Cambia la posizione di archiviazione dell'installazione di Discourse

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

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

:white_check_mark: 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
12 Mi Piace