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
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
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