Cómo migrar Discourse de un servidor a otro con el mismo nombre DNS

Gracias. Aparentemente, el proceso de “lift n shift” no fue tan limpio como pensaba; hay algunas verificaciones que deben realizarse antes y después para garantizar una operación de “lift n shift” fluida (Postgres se actualizó de 12.0 a 13.0, lo que me enseñó algunas lecciones sobre el proceso de “lift n shift”). Aquí tienes una guía paso a paso para referencia futura de quienes intenten migrar a un servidor Amazon LightSail (1 GB de RAM):

Servidor original

  • Crea una copia de seguridad en S3
  • cd /var/discourse
  • ./launcher rebuild # obtén la última compilación para una transición sencilla
  • ./launcher cleanup # límpialo para eliminar datos antiguos y reducir el tamaño del paquete
  • ./launcher stop app # no hacer esto provoca un fallo al intentar volver a compilarlo más tarde con Postgres
  • tar -zcvf /var/discourse discourse.tar.gz

Nuevo servidor Amazon LightSail

  • Instala la imagen Ubuntu 20.20 desde Amazon (1 GB de RAM)
  • Instala Docker
  • Crea 2 GB de memoria swap # no hacer esto puede provocar que la compilación falle
  • Configura vm.overcommit_memory=1 # no hacer esto puede provocar un fallo con Postgres durante la compilación
  • Transfiere por FTPS discourse.tar.gz desde el servidor original
  • tar -zxvf discourse.tar.gz -C /
  • cd /var/discourse
  • Establece UNICORN_WORKERS en app.yml a 2 # aumentarlo más allá de 2 con 1 GB de RAM podría provocar intercambio y estrangulamiento debido a una actividad excesiva del disco
  • ./launcher rebuild
  • Cambia el DNS para que apunte al nuevo servidor de Amazon

¿Existe una forma más sencilla de migrar servidores (lift n shift) sin tener que pasar por todo el proceso de configuración de Discourse?

1 me gusta