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

Gracias por los pasos detallados, acabo de tener que hacer algo similar, mudándome a un nuevo host.
Como el sitio estaba funcionando, no me gustó tener que pasar por las copias de seguridad, así que seguí los pasos aquí.

Casi funcionó, pero la reconstrucción en el nuevo host falló.
Resulta que el mapeo UID/GID no era exactamente el mismo en los dos hosts, por lo que al iniciar Postgres se rompería debido a la propiedad incorrecta de la carpeta de datos.

Esto es algo que puede suceder en otras instancias también, pero afortunadamente hay una solución disponible.

Hay un detalle adicional para el escenario en esta publicación, y es que el contenedor no se construye, por lo que ./launcher enter app no funciona en esta etapa. Como la reconstrucción tardaría bastante tiempo, pude usar docker ps para obtener el nombre del contenedor que estaba realizando la reconstrucción y luego entrar en el contenedor:

docker exec -it <container_name> bash
chown -R postgres:postgres /shared/postgres_*

La reconstrucción luego falla (o no puedes detenerla con CTRL+C). Después de que se detiene, simplemente ejecútala de nuevo y los permisos se arreglan:

./launcher rebuild app

Y está funcionando de nuevo :sweat_smile:.

1 me gusta