Ein zertifizierter Discourse-Support-Mitarbeiter hat uns beim Wechsel der Discourse-Server geholfen, und danach hat Discourse keine automatischen E-Mails mehr versendet. Ich habe das Fehlerprotokoll überprüft und es wurde mir geraten, Sendingblue zu kontaktieren, um SMTP zu aktivieren, was ich auch tat (und sie haben es aktiviert):
Es funktionierte jedoch immer noch nicht, und ich stellte fest, dass unter admin/settings/emails die E-Mail-Adresse des Discourse-Support-Mitarbeiters anstelle meiner E-Mail-Adresse aufgeführt war:
Ich habe versucht, diesen Support-Mitarbeiter seit fast zwei Wochen zu erreichen, aber er antwortet nicht auf seine E-Mails und ich kann ihn auf keiner seiner Plattformen erreichen. Wie ändere ich seine E-Mail-Adresse in meine?
Wenn Ihre Installation eine Standardinstallation ist, wird diese Adresse in Ihrer app.yml festgelegt. Sie können entweder die app.yml direkt bearbeiten oder ./discourse-setup erneut ausführen, um Ihre korrekten SMTP-Details einzugeben. Wenn Sie zu Ihrem Mail-Anbieter gehen, sollten Sie dort die Benutzer- und Passwortdetails finden, die Sie benötigen.
Wenn Sie weitere Details benötigen, finden Sie diese in diesem Abschnitt der Anleitung.
Danke für deine Antwort, Jammy! Ich habe keine app.yml in meiner Konsole, also muss ich wohl discourse-setup ausführen. Ich bin überhaupt nicht technisch, daher entschuldige ich mich für alle dummen Fragen hier. Aber ich möchte sichergehen, dass ich nichts falsch mache.
Wenn ich discourse-setup ausführe, wie du vorgeschlagen hast, wird dann eine komplett neue Installation erstellt oder werden nur die SMTP-Informationen geändert? Ich kann Discourse nicht manuell sichern, da die E-Mail-Funktion nicht funktioniert. Kann ich das also wagen, ohne Discourse vorher zu sichern, meinst du?
Wenn Jammy nicht verfügbar ist, kannst du gerne antworten, jeder…
Ich verstehe das vollkommen. Es kann sich ein wenig nervös anfühlen, die Backend-Sachen zu machen, im Gegensatz zur Admin-Konsole.
Nur um zu prüfen, haben Sie Zugriff auf Ihren Server (selbst gehostet) oder verwenden Sie einen Hosting-Anbieter? Wenn Sie keinen Zugriff auf Ihren Server haben, müssen Sie sich möglicherweise an denjenigen wenden, der Ihre Website hostet, um diese Änderungen vorzunehmen.
Wenn Sie Zugriff auf Ihren Server haben, denke ich, dass die sicherere Option darin besteht, ./discourse-setup erneut auszuführen, da Sie wahrscheinlich weniger Tippfehler außerhalb der von Ihnen eingegebenen Daten machen werden. Es wird Ihre Live-Instanzen nicht verdoppeln und kann mehrmals ausgeführt werden.
Danke, Jammy. Ich komme wieder. Ein anderer technischer Supportmitarbeiter kümmert sich jetzt darum. Ich werde sehen, was er tun kann. Ich werde auf jeden Fall hierher zurückkommen. Ich schätze Ihre Hilfsbereitschaft!
Ich habe das noch nie zuvor gemacht, also haben Sie bitte Nachsicht mit mir. Ich versuche, alles mit dem Link zu sichern, den Sie mir gegeben haben: Backup discourse from the command line.
Das steht in dem obigen Link:
Geben Sie den Container ein:
./launcher enter app
Führen Sie das Backup aus:
discourse backup
exit
Dadurch wird der endgültige Dateiname Ihres Backups ausgegeben. Laden Sie das Backup und die Container-Konfiguration (falls erforderlich) auf Ihren lokalen Rechner herunter:
Ich bin mit WinSCP leider nicht vertraut. Ich habe es heruntergeladen und eingerichtet, aber ich werde erst später die Gelegenheit haben, es richtig anzusehen.
Wenn Sie sich mit etwas wie Windows PowerShell oder sogar der Option „Zugriffskonsole“ bei Digital Ocean per SSH auf Ihren Server einloggen können, kann ich Ihnen wahrscheinlich schneller helfen.
cd /var/discourse
./launcher enter web_only
discourse backup
Wenn Sie die Daten mit WinSCP abrufen, suchen Sie unter /var/discourse/shared/web-only/backups/defau/t (es sei denn, es ist web_only, aber ich glaube, dort gibt es den Bindestrich).
Irgendwann müssen Sie Ihren Datencontainer wie folgt neu erstellen:
(Wenn Sie den Container noch nicht über die Weboberfläche mit docker_manager aktualisiert haben, können Sie rebuild durch stop ersetzen, aber es schadet meist nie, zu bootstrappen.
Der Rebuild stellt auch sicher, dass Sie sich im main-Branch und nicht im master-Branch befinden und führt einen git pull aus.
Das ist brillant. Danke @pfaffman Ich befürchte, ich habe noch keine praktische Erfahrung mit dem Zwei-Container-Setup, daher war es tatsächlich eine Erleichterung, Ihren Avatar unten tippen zu sehen.
Wäre die Ausführung von ./discourse-setup --two-container die Alternative für ein Zwei-Container-Setup? Ich war mir nicht sicher, ob man das mehrmals wie das normale ausführen kann?
Und wenn nicht, wäre es dann das, um die SMTP-Details zu aktualisieren?
Nein. Aber wenn Sie discourse-setup nach einer Installation ausführen, wird bemerkt, ob ein web_only vorhanden ist und das Richtige tun. (Wenn Sie sowohl app als auch web_only haben, wird eines davon ignoriert).
Wow! Wirklich brillant. Vielen Dank, Jay! Es funktioniert. Es wird jetzt auf meinen Computer heruntergeladen. Das ist eine großartige Lösung, wenn ich keine E-Mail-SMTP eingerichtet habe.
Danke auch, Jammy! Ich habe hier etwas Neues gelernt. Ich muss das alles Schritt für Schritt lernen. Discourse ist ein tolles Programm und ich liebe es! Ich muss nur noch verstehen, was unter der Haube steckt. Ich muss immer noch verstehen, wie ich die E-Mail-Adresse für SMTP ändere, aber ich werde den bisher erhaltenen Anweisungen folgen, und wenn ich weitere Fragen habe, komme ich wieder hierher…