Tengo un pequeño foro, themooster.net, basado en Discourse, que no había actualizado en un par de meses.
Hice clic en “Actualizar” en la recomendación de “Administración” para realizar la actualización, y el sistema me indicó que debía ejecutarla desde la línea de comandos, proporcionándome tres líneas para ejecutar:
cd /var/discourse
git pull
./launcher rebuild app
Ejecuté esos tres comandos. La acción “rebuild app” falló inicialmente porque no tenía 5 GB libres en mi pequeño servidor Linode, así que agregué más espacio en disco y “rebuild app” pareció completarse correctamente.
Sin embargo, el sitio no volvió a estar en línea.
Revisé varias cosas, reinicié el servidor, pero sigue sin funcionar. Seguí investigando un poco más.
Parece que el frontend nginx se está iniciando correctamente, pero cuando intento acceder a mi foro desde la web, como un usuario normal, obtengo un error “502 Bad Gateway” desde el frontend de nginx.
El archivo “/var/discourse/shared/standalone/log/var-log/postgres/current” está lleno de errores como:
2021-04-17 13:54:37.785 UTC [7095] FATAL: los archivos de la base de datos son incompatibles con el servidor
2021-04-17 13:54:37.785 UTC [7095] DETAIL: El directorio de datos fue inicializado con PostgreSQL versión 13, que no es compatible con esta versión 10.12 (Debian 10.12-2.pgdg100+1).
Tengo buenas copias de seguridad del foro en mi directorio:
/var/discourse/shared/standalone/backups/default
¿Qué debería hacer ahora?