Es ist sehr verwirrend, dass die SMTP-Einstellungen in app.yml sind. Wie Sie wissen, erfordert jede Änderung in app.yml einen Serverstopp. Ich sage nicht „Neubau“, ich spreche nur vom Stoppen und erneuten Starten, selbst das führt zu einer kurzen Abschaltung der Website. Was ich fragen möchte ist, warum? Warum das tun? Völlig verwirrend, die SMTP-Einstellung in app.yml zu belassen.
Offizielle Begründungen mögen viel sinnvoller sein als meine, aber ich denke, SMTP wird in der YML-Datei aufbewahrt, weil E-Mails für Discourse entscheidend sind. Sie können Discourse nicht als Administrator ohne eine gültige E-Mail-Verifizierung betreten. Jeden ohne jegliche E-Mail-Verifizierung registrieren zu lassen, ist an sich schon ein Risiko.
Außerdem ändern die Leute ihre SMTP-Einstellungen im Allgemeinen nicht sehr oft, sobald sie einmal festgelegt wurden. Ich bin Administrator von Websites, die seit über 8 Jahren ohne Änderung der SMTP-Einstellungen laufen.
Wenn Sie die kurze Ausfallzeit unbedingt vermeiden müssen, können Sie die Konfiguration direkt bearbeiten. Zum Beispiel so:
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
Sie müssten auch app.yml bearbeiten, da die Änderungen sonst später rückgängig gemacht werden.
Sie müssen immer noch
sv restart unicorn
ausführen, um die Änderungen zu übernehmen. Das ist möglicherweise etwas schneller als ein Neustart des Containers.
Ein Beitrag wurde in ein neues Thema aufgeteilt: SMTP-Passwort ändern