Ich habe also ein Backup von Discourse auf meinem alten VPS erstellt (ich habe jetzt eine Neuinstallation durchgeführt). Ich habe versucht, discourse enable_restore und discourse restore [file] auszuführen, wie hier empfohlen, erhalte jedoch immer wieder discourse: command not found.
Stattdessen habe ich vor, eine Installation durchzuführen, mich zu registrieren und Discourse über das Admin-Panel wiederherzustellen. Ich habe eine Installation nach diesen Anweisungen durchgeführt. Alles lief gut. Das nächste Problem war, dass bei der Registrierung die angegebene E-Mail-Adresse geschützt ist, weil anscheinend JavaScript nicht aktiviert ist? Ich kann bestätigen, dass ich es jedoch aktiviert habe.
Mein letztes Problem ist, dass ich die Registrierungs-E-Mail nicht erhalte und sie auch nicht in meinem Spam-Ordner ist. Sie sollte funktionieren, da ich sie mit SMTP Test Tool getestet habe:
Es scheint, dass Cloudflare mit Ihrem Discourse stört. Ich schlage vor, dass Sie den Cloudflare-Proxy für Ihre Domain deaktivieren (graue Wolke anstelle einer orangefarbenen Wolke bei Cloudflare) oder zumindest die Schutzmaßnahmen deaktivieren, die die Probleme verursachen.
Und für das E-Mail-Problem: Nach der Wiederherstellung eines Backups sind ausgehende E-Mails deaktiviert. Sie müssen die disable_emails-Site-Einstellung ändern. Sie können dasselbe von der Rails-Konsole aus tun, wenn Sie sich nicht anmelden können, weil Ihr Konto nicht aktiv ist.
cd /var/discourse
./launcher enter app
rails c
SiteSetting.disable_emails = "no"