Devi spostare la tua installazione di Discourse in un’altra directory (locale)? Iniziamo!
Configura la nuova directory
Assicurati che la nuova directory sia correttamente montata/connessa come necessario. Quindi crea la cartella in cui Discourse risiederà.
cd /new/discourse/location
mkdir -p shared/standalone
Copia i file esistenti nella nuova posizione
Da questo momento in poi il tuo sito sarà offline.
Arresta il contenitore per garantire che non vengano apportate modifiche ai file durante il trasferimento.
cd /var/discourse
./launcher stop app
Copia i file nella nuova posizione
rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone
Aggiorna app.yml e ricostruisci
Modifica il tuo app.yml in modo che Discourse venga eseguito dalla nuova posizione.
Configurazione attuale:
## Il contenitore Docker è senza stato; tutti i dati sono archiviati in /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
Configurazione aggiornata:
## Il contenitore Docker è senza stato; tutti i dati sono archiviati in /shared
volumes:
- volume:
host: /new/discourse/location/shared/standalone
guest: /shared
- volume:
host: /new/discourse/location/shared/standalone/log/var-log
guest: /var/log
Ricostruisci Discourse
cd /var/discourse
sudo ./launcher rebuild app
Il tuo sito sarà ora di nuovo online.
Verifica le modifiche
Apri il tuo sito e conferma che tutto appaia ancora corretto. Assicurati che tutti i contenuti (inclusi gli upload) vengano visualizzati correttamente.
Elimina i file dalla vecchia posizione
Una volta soddisfatto che tutto funzioni, elimina i vecchi file di Discourse per recuperare spazio.
cd /var/discourse
sudo rm -r shared/standalone