Volví a perder mi sitio durante una actualización ayer

Hola colegas,

Espero que todos estéis bien. Ayer estaba haciendo una actualización a través de mi panel de administración del foro, pero por alguna razón, mi sitio tuvo un problema, la actualización no se pudo completar y el sitio es inaccesible, muestra un error 502 cuando intento acceder a él.

¿Alguien sabe cómo puedo recuperarlo paso a paso?

1 me gusta

Sugeriría intentar la actualización de nuevo desde la línea de comandos.

3 Me gusta

Sí, he estado haciendo eso, pero no ha logrado reconstruirse. Incluso he intentado eliminar los contenedores rotos y reconstruir unos nuevos, pero sigue causando errores cuando intento restaurar el sitio.

¿Hubo algún error en los registros de reconstrucción que pudiera ayudar a señalar qué salió mal?

¿Tiene algún complemento instalado en su app.yml?

2 Me gusta

Puedes entrar al directorio discourse e intentar con rebuild

Si la actualización está fallando, el motivo debería aparecer en la pantalla durante la actualización. Querrás desplazarte hacia atrás y leerlo detenidamente para buscar errores de fallo.

Por mi experiencia, las actualizaciones suelen fallar debido a problemas de espacio en disco. Discourse necesita más espacio durante la actualización que durante el funcionamiento normal. Intenta ejecutar:

./df -h

y verás cuánto almacenamiento tienes. Ejecutar ./launcher cleanup app desde /var/discourse eliminará cualquier contenedor no utilizado. Acabo de hacer esto en uno de mis sitios autoalojados y el uso del espacio en disco bajó del 83% al 54%.

Otro lugar para recuperar espacio pueden ser tus copias de seguridad; si estás guardando demasiadas, consumirán tu disco. Puedes eliminar las más antiguas de /var/discourse/shared/standalone/backups/default y luego intentar la actualización de nuevo.

3 Me gusta

Generalmente necesitamos más detalles

Como, ¿estás ejecutando Tests Passed o Stable? Test-passed es la versión recomendada de Discourse.

Configuración del servidor.
CPU y RAM
Como dijo Tobias, espacio libre.
Suponiendo que estás ejecutando Ubuntu LTS, la versión del SO

Hace un tiempo, algunos complementos se fusionaron en el núcleo. Esto debería detallarse en el registro de reconstrucción si hay algún complemento que deba eliminarse de tu app.yml. También debería haber otros errores que puedan ayudar a la depuración.