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