Hilfe beim Einrichten von Discourse ID

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?

2 „Gefällt mir“

Nein, nichts. Habe es gerade versucht. Der letzte Logeintrag ist vom Sonntag.

Können Sie die Rails-Konsole Ihrer Instanz öffnen und diesen Befehl ausführen:

DiscourseId::Register.call

Er wird wahrscheinlich fehlschlagen, sollte aber eine nützlichere Fehlermeldung liefern.

1 „Gefällt mir“

Welcher Befehl genau?

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.

Du musst das tun:

./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.

1 „Gefällt mir“

Sie müssen über die Konsole gehen, wie Pfaffman bemerkt hat. DiscourseId::Register.call ist keine Rake-Aufgabe.

1 „Gefällt mir“

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.

Bin gleich zurück, ich versuche, das zu ändern.

1 „Gefällt mir“

Ja, das war’s!

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/

Danke, dass ihr so geduldig mit mir wart. :slight_smile:

2 „Gefällt mir“