Discourse im Container neu starten

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.

1 „Gefällt mir“

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
1 „Gefällt mir“

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

1 „Gefällt mir“

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

1 „Gefällt mir“

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.

1 „Gefällt mir“

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