Cambiar la ubicación de almacenamiento de la instalación de Discourse

¿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

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

:white_check_mark: 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
12 Me gusta