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 Postgrestar -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_WORKERSenapp.ymla 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?