Ja, Entschuldigung, die Fehlermeldung muss hier verbessert werden. Wenn Sie diese Fehlermeldung sehen, ist bei der automatischen Registrierung etwas fehlgeschlagen. Wir sollten den Kern reparieren, um Ihnen zu zeigen, was dieser Fehler war.
Wenn Sie versuchen, ID erneut zu aktivieren, und Sie auf Ihrer Instanz zu /logs gehen, sehen Sie dort Fehler?
Ich habe versucht: rake DiscourseId::Register.call
root@prometheus-discourse-concarne:/var/www/discourse# rake DiscourseId::Register.call
rake aborted!
Don't know how to build task 'DiscourseId::Register.call' (See the list of available tasks with `rake --tasks`)
Did you mean? discourse_calendar:install:migrations
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
Und ich habe rails r "DiscourseId::Register.call" versucht, was nichts auf der Konsole zurückgibt.
/EDIT: Entschuldigung, ich habe nicht erwähnt, dass es nichts aktiviert oder erstellt hat. Ich habe immer noch dieselbe Fehlermeldung, wenn ich versuche, Discourse ID zu aktivieren.
./launcher enter app
rails c
DiscourseId::Register.call
Oh. Es sieht so aus, als ob das das ist, was rails r tut. Entschuldigung. Das wusste ich nicht. Aber nach der Ausgabe, die ich gerade erhalten habe, ist es unwahrscheinlich, dass man in der Rails-Konsole zumindest keine Ausgabe erhält.
Ja. Und ich habe rails r versucht und es gibt keine Ausgabe, also musst du die Rails-Konsole wie angewiesen ausführen.
Danke @pfaffman und @pmusaraj, es hat jetzt funktioniert. Und ich habe eine Idee, was hier (bei allen Instanzen wegen der gleichen Konfiguration) vor sich geht…
\"Registrierung fehlgeschlagen: 400\\nFehler: {\\\"Fehler\\\":[\\\"Sie haben ungültige Parameter für die Anfrage angegeben: Domainvalidierung fehlgeschlagen: Konnte https://forum.concarne.org/.well-known/discourse-id-challenge nicht abrufen mit Fehlercode: 404\\\"],\\\"Fehlertyp\\\":\\\"ungültige_Parameter\\\"}\"
Wie gesagt, ich habe Discourse hinter einem Apache-Webserver. Für die Letsencrypt-Zertifikatsprüfung habe ich eine Ausnahme für Anfragen an das Verzeichnis .well-known.
Bis jetzt hatte ich ProxyPass /.well-known !, was ich zu ProxyPass /.well-known/acme-challenge ! geändert habe.
Vielleicht sollte dies in die Anleitung (die ich im Moment nicht finden kann…) für die Einrichtung von selbst gehosteten Discourse-Instanzen aufgenommen werden?
RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /.well-known/acme-challenge !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/