Hallo, wenn man sich im Container in der Konsole befindet, wie kann man Discourse neu starten?
Warum können Sie es nicht vom Discourse-Verzeichnis aus neu starten? Das Skript, das diese Aufgabe erledigt, ist dafür vorgesehen, von dort aus ausgeführt zu werden.
Wenn ich es auf diese Weise mache, werden alle Änderungen, die ich an Dateien im Container vorgenommen habe, zurückgesetzt, wenn der gesamte Container neu gestartet wird…
Ihre Änderungen bleiben bestehen, wenn Sie sie ordnungsgemäß vornehmen:
- mit Variablen in app.yml
- mit einem Theme oder Theme Component
- mit einem Plugin (wenn Sie beispielsweise das Verhalten des Backends ändern müssen)
- zur Datenbank (vorzugsweise über das Frontend oder eine Rake-Aufgabe)
- Uploads
Wenn ich die app.yml bearbeite, muss ich neu kompilieren
Nicht für alles. Einige Variablenänderungen werden bei einem einfachen Neustart über den Launcher angewendet, z. B. SMTP-Anmeldeinformationen, glaube ich.
./launcher restart app
Nein, die Werte sind die alten, obwohl ich nach der Bearbeitung der YML neu gestartet habe
Welche Variablen?
Sicherlich müssen Sie für viele Variablen neu erstellen.
Neuerstellung ist normal. Nehmen Sie es an :).
Der Wiederaufbau dauert einfach zu lange
Sie sollten jedoch nicht mehr als einmal pro Woche neu erstellen müssen? Und selbst dann würde ich die Upgrade-Seite am häufigsten verwenden, um erhebliche Ausfallzeiten zu vermeiden.
Ja. Es dauert 15-30 Minuten, wenn Sie die Datei app.yml konfigurieren.
Nach der Bearbeitung müssen Sie ./launcher rebuild app ausführen.
Oder Sie können diesen Befehl verwenden: ./launcher rebuild app --skip-prereqs