Mover subidas y copias de seguridad a DigitalOcean Block Storage

¿Así que quieres mover todas las cargas y copias de seguridad a DigitalOcean Block Storage?

Sin embargo, antes de hacer esto, quizás prefieras considerar Configure an S3 compatible object storage provider for uploads. No es más complicado de configurar y ofrece algunas otras ventajas.

Configurar una instancia de Discourse en DigitalOcean

Configura una instancia de Discourse en DigitalOcean usando nuestra guía oficial.

Añadir un Volumen a tu droplet

Añade un volumen de almacenamiento en bloque a tu droplet. Anota el nombre del volumen. En mi caso, el nombre del volumen era volume-nyc1-05.

Asegúrate de que el volumen esté formateado y montado en /mnt/volume_nyc1_05.

Mover /var/discourse/shared al volumen

Para obtener el mejor rendimiento, mantendremos postgres_data en nuestra unidad principal y moveremos el resto de los datos al volumen recién adjunto.

Conectado como root, ejecuta estos comandos desde tu servidor:

mv /var/discourse/shared/standalone/postgres_data /var/postgres_data_discourse
mv /var/discourse/shared /mnt/volume_nyc1_05

Asegúrate de reemplazar volume_nyc1_05 con el nombre de tu volumen.

Editar app.yml para reflejar los cambios

Abre el archivo /var/discourse/containers/app.yml en tu editor preferido y busca este bloque:

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

Reemplaza el bloque anterior con:

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /mnt/volume_nyc1_05/shared/standalone
      guest: /shared
  - volume:
      host: /mnt/volume_nyc1_05/shared/standalone/log/var-log
      guest: /var/log
  - volume:
      host: /var/postgres_data_discourse
      guest: /shared/postgres_data

Asegúrate de reemplazar volume_nyc1_05 con el nombre de tu volumen.

Guarda el archivo app.yml y reconstruye el contenedor.

/var/discourse/launcher rebuild app

:tada: ¡Listo!

¡Eso es todo! Todas tus cargas y copias de seguridad ahora se han movido a DigitalOcean Block Storage.


Créditos

Esta guía está inspirada en la sugerencia de @sam aquí.

37 Me gusta