Ich habe ./discourse-setup ausgeführt, um meine SMTP-Einstellungen zu ändern.
Mir ist nicht ganz klar, welche Einstellung meine „Send-from“- oder „Reply-to“-Adresse festlegt.
Ich habe eine E-Mail-Adresse für die SMTP-Anmeldung, aber ich möchte, dass die E-Mails von einer anderen E-Mail-Adresse gesendet werden (Reply-to) (im Grunde eine Adresse im Stil von no-reply@my-forum.com).
Sie suchen nach DISCOURSE_NOTIFICATION_EMAIL in Ihrer containers/app.yml.
Das scheint meinen Diskurs zu beenden. Ich musste die Website wiederherstellen, da es keine Möglichkeit gab, sie nach der Änderung dieser einen Zeile zum Laufen zu bringen.
Das klingt sehr esoterisch, besonders ohne Details.
Schritte zur Reproduktion:
- Discourse funktioniert einwandfrei
- Bearbeiten Sie
app.ymlund ändern Sie die eine Zeile genau wie vorgeschlagen - Führen Sie
./launcher rebuild appaus (dauert immer sehr lange) - Der Wiederaufbau schlägt fehl und das Forum ist nicht erreichbar.
- Führen Sie
./discourse-doctoraus - Kann nicht behoben werden.
- Stellen Sie die Website aus dem Backup wieder her, um den Zustand vor der Bearbeitung von
app.ymlwiederherzustellen, und sie funktioniert wieder.
Ich habe es zweimal versucht, aber vergessen, die Protokolle/Ausgaben zu exportieren, bevor ich die Website wiederhergestellt habe. Ich werde es vorerst so belassen, bis ich mehr Zeit habe, wenn ich Lust habe, es noch einmal zu versuchen.
Haben Sie nicht standardmäßige Plugins?
Wie viel Speicher haben Sie?
Können Sie genauer erklären, was Sie meinen?
Entschuldigung. Ich war unachtsam mit meinem Handy.
Sie haben wahrscheinlich nicht mehr genügend Speicherplatz. Was sagt Ihnen
free -h
?
Sie können wahrscheinlich mehr Swap (oder RAM) hinzufügen.
root@DO-Discourse:~# free -h
total used free shared buff/cache available
Mem: 965Mi 705Mi 72Mi 16Mi 187Mi 91Mi
Swap: 2.0Gi 17Mi 2.0Gi
root@DO-Discourse:~#
Sie können mehr RAM oder mehr Swap hinzufügen. Sie können versuchen, Swap wie folgt hinzuzufügen, obwohl ich es nicht getestet habe:
install -o root -g root -m 0600 /dev/null /swapfile2
fallocate -l 2G /swapfile2
mkswap /swapfile2
swapon /swapfile2
echo "/swapfile2 swap swap auto 0 0" | tee -a /etc/fstab
Die andere Option ist, eine größere Swap-Datei zu erstellen.
Es sind noch 2 GB frei, glaubst du wirklich, es braucht mehr?
Ich denke, ich lasse es bis zum nächsten Mal, wenn ich Zeit habe, es erneut zu versuchen. Dann kopiere ich die Protokolle, wenn es nicht gelingt. Ich würde denken, die Antwort wird irgendwo in diesen Protokollen liegen.
Sie haben keine Protokolle beigefügt, aber diese zeigen wahrscheinlich an, dass der Vorgang aufgrund von Speichermangel fehlgeschlagen ist. Wenn der Rebuild fehlschlägt, können Sie ihn (normalerweise) mit ./launcher start app erneut starten.
Es ist unwahrscheinlich, dass das Hinzufügen dieser ENV Discourse zum Absturz bringt. Wenn Sie die Formatierung vermasselt hätten (was unwahrscheinlich ist, da Sie discourse-setup verwendet haben, um die Änderungen vorzunehmen), würde dies nicht lange dauern.
Sie haben jetzt viel freien Speicher, aber der Rebuild benötigt viel Speicher.
Wenn Sie nur DISCOURSE_NOTIFICATION_EMAIL ändern, können Sie es mit nano bearbeiten und
./launcher destroy app
./launcher start app