Modifier l'emplacement de stockage de l'installation de Discourse

Besoin de déplacer votre installation Discourse vers un autre répertoire (local) ? Commençons !

Configurer le nouveau répertoire

Assurez-vous que le nouveau répertoire est correctement monté/connecté selon les besoins. Ensuite, créez le dossier où Discourse résidera.

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

Copier les fichiers existants vers le nouvel emplacement

:warning: À partir de ce moment, votre site sera hors ligne.

Arrêtez le conteneur pour garantir qu’aucune modification des fichiers ne soit effectuée pendant le transfert.

cd /var/discourse
./launcher stop app

Copiez les fichiers vers le nouvel emplacement

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

Mettre à jour app.yml et reconstruire

Modifiez votre fichier app.yml afin que Discourse s’exécute depuis le nouvel emplacement.

Configuration actuelle :

## Le conteneur Docker est sans état ; toutes les données sont stockées dans /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

Configuration mise à jour :

## Le conteneur Docker est sans état ; toutes les données sont stockées dans /shared
volumes:
  - volume:
      host: /new/discourse/location/shared/standalone
      guest: /shared
  - volume:
      host: /new/discourse/location/shared/standalone/log/var-log
      guest: /var/log

Reconstruisez Discourse

cd /var/discourse
sudo ./launcher rebuild app

:white_check_mark: Votre site sera de nouveau en ligne.

Tester les modifications

Ouvrez votre site et vérifiez que tout semble toujours correct. Assurez-vous que tout le contenu (y compris les fichiers téléchargés) s’affiche correctement.

Supprimer les fichiers de l’ancien emplacement

Une fois que vous êtes satisfait que tout fonctionne, supprimez les anciens fichiers Discourse pour récupérer de l’espace.

cd /var/discourse
sudo rm -r shared/standalone
12 « J'aime »