Wie ändere ich die E-Mail-Adresse in admin/settings/emails?

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?

Vielen Dank!
Wes

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. :+1:

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. :slightly_smiling_face: 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. :+1:

Sie können sich auch auf den Leitfaden Troubleshoot email on a new Discourse install beziehen, um weitere Informationen zu erhalten.

Und Sie können auch ein Backup von der Kommandozeile erstellen, wenn Sie vorsichtig sein möchten.

Möchten Sie diese durchlesen und sehen, ob Sie vor dem Start Fragen haben?

2 „Gefällt mir“

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!

2 „Gefällt mir“

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.

Also, jetzt bin ich in ./launcher (siehe Foto).

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:

scp root@69.55.54.86:/var/discourse/shared/standalone/backups/default/the-wes-penre-discussion-board-2022-03-15-152304-v20220228163400.tar.gz .
scp root@69.55.54.86:/var/discourse/containers/app.yml .

Ich habe keine Ahnung, wie das geht. Ich habe das Launcher-Fenster geöffnet. Was mache ich als Nächstes? Wie und wo führe ich das Backup aus usw.?

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. :slightly_smiling_face:

Ja, ich habe die Konsolenoption in Digital Ocean (im Folgenden DO) zur Verfügung. Starte die Droplet-Konsole, sagt es…

Brillant. :slightly_smiling_face::+1:

Starten Sie die Droplet-Konsole

Dann cd /var/discourse.

Dann ./launcher enter app (geben Sie ihm eine Sekunde Zeit)

Gefolgt von discourse backup (dies kann auch einen Moment dauern, bis es greift)

Und dann exit, sobald es fertig ist.


Ich denke, die Anweisungen für viele dieser Dinge werden jetzt mehr Sinn ergeben, da Sie die Konsole anstelle von WinSCP verwendet haben. :crossed_fingers:

1 „Gefällt mir“

Das scheint so viel einfacher zu sein! Nun, alles lief gut, bis ich Folgendes eingegeben habe: discourse backup. Es sagt ‘Befehl nicht gefunden’.

Und ich habe es mit einem Leerzeichen zwischen discourse und backup eingegeben.

Das hätte ich tun sollen:

Ich habe anscheinend keine data.yml.

Ah, es sieht so aus, als hätten Sie eine Zwei-Container-Einrichtung.

Lassen Sie mich nur noch einmal überprüfen, welche wir ändern möchten.

1 „Gefällt mir“

Sie möchten Folgendes tun:

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:

./launcher rebuild data
./launcher bootstrap web_only && launcher destroy web_only; ./launcher start web_only

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

3 „Gefällt mir“

Das ist brillant. Danke @pfaffman :+1::slightly_smiling_face: 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. :slightly_smiling_face:

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?

cd /var/discourse
nano containers/web_only.yml
1 „Gefällt mir“

Nein. Aber wenn Sie discourse-setup nach einer Installation ausführen, wird bemerkt, ob ein web_only vorhanden ist und das Richtige :tm: tun. (Wenn Sie sowohl app als auch web_only haben, wird eines davon ignoriert).

1 „Gefällt mir“

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…

2 „Gefällt mir“

Nur für den Fall, dass es im Hin und Her untergegangen ist, jetzt, da Sie Ihr Backup haben, sollten Sie Folgendes tun können:

cd /var/discourse
./discourse-setup

Und geben Sie dort Ihre SMTP-Details in den Eingabeaufforderungen ein. :+1:

1 „Gefällt mir“

Führen Sie einfach discourse-setup aus.

2 „Gefällt mir“