Installationspeicherort von Discourse ändern

Müssen Sie Ihre Discourse-Installation in ein anderes (lokales) Verzeichnis verschieben? Dann legen wir los!

Neues Verzeichnis konfigurieren

Stellen Sie sicher, dass das neue Verzeichnis wie erforderlich korrekt eingehängt/verbunden ist. Erstellen Sie dann den Ordner, in dem Discourse leben wird.

cd /new/discourse/location
mkdir -p shared/standalone

Bestehende Dateien an den neuen Standort kopieren

:warning: Ab diesem Punkt ist Ihre Website offline.

Stoppen Sie den Container, um sicherzustellen, dass während der Übertragung keine Änderungen an den Dateien vorgenommen werden.

cd /var/discourse
./launcher stop app

Dateien an den neuen Standort kopieren

rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone

app.yml aktualisieren und neu erstellen

Passen Sie Ihre app.yml so an, dass Discourse vom neuen Standort aus läuft.

Aktuelle Konfiguration:

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

Aktualisierte Konfiguration:

## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
volumes:
  - volume:
      host: /new/discourse/location/shared/standalone
      guest: /shared
  - volume:
      host: /new/discourse/location/shared/standalone/log/var-log
      guest: /var/log

Discourse neu erstellen

cd /var/discourse
sudo ./launcher rebuild app

:white_check_mark: Ihre Website ist jetzt wieder online.

Änderungen testen

Öffnen Sie Ihre Website und überprüfen Sie, ob alles noch ordnungsgemäß angezeigt wird. Stellen Sie sicher, dass alle Inhalte (einschließlich hochgeladener Dateien) korrekt dargestellt werden.

Dateien am alten Standort löschen

Sobald Sie zufrieden sind, dass alles funktioniert, löschen Sie die alten Discourse-Dateien, um Speicherplatz zurückzugewinnen.

cd /var/discourse
sudo rm -r shared/standalone
12 „Gefällt mir“