¿Necesitas mover tu instalación de Discourse a otro directorio (local)? ¡Comencemos!
Configurar nuevo directorio
Asegúrate de que el nuevo directorio esté correctamente montado/conectado según sea necesario. Luego, crea la carpeta donde vivirá Discourse.
cd /new/discourse/location
mkdir -p shared/standalone
Copiar archivos existentes a la nueva ubicación
A partir de este punto, tu sitio estará fuera de línea.
Detén el contenedor para asegurarte de que no se realicen cambios en los archivos durante la transferencia.
cd /var/discourse
./launcher stop app
Copia los archivos a la nueva ubicación
rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone
Actualizar app.yml y reconstruir
Modifica tu app.yml para que Discourse se ejecute desde la nueva ubicación.
Configuración actual:
## El contenedor de Docker es sin estado; todos los datos se almacenan en /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
Configuración actualizada:
## El contenedor de Docker es sin estado; todos los datos se almacenan en /shared
volumes:
- volume:
host: /new/discourse/location/shared/standalone
guest: /shared
- volume:
host: /new/discourse/location/shared/standalone/log/var-log
guest: /var/log
Reconstruye Discourse
cd /var/discourse
sudo ./launcher rebuild app
Tu sitio estará de nuevo en línea.
Probar cambios
Abre tu sitio y confirma que todo siga luciendo bien. Asegúrate de que todo el contenido (incluidas las subidas) se esté mostrando correctamente.
Eliminar archivos de la ubicación antigua
Una vez que estés satisfecho de que todo funcione, elimina los archivos antiguos de Discourse para recuperar espacio.
cd /var/discourse
sudo rm -r shared/standalone