Mi instalación se rompió después de actualizarse, ¿cómo puedo arreglarlo?

Estaba en la versión 3.2, creo, dos versiones antes de la actual. Usé la interfaz web, pero después de 50 minutos, el sitio seguía caído.

Inicié sesión en la consola y probé ./launcher rebuild app, pero el sistema sigue diciendo que no tengo suficiente memoria. Tengo una máquina de 25 GB y, antes de la actualización, tenía 8 GB disponibles según el panel de control de Discourse. Intenté recuperar espacio y el sistema intenta instalar, pero luego vuelvo a recibir este error.

Noté al iniciar sesión en la consola que mi Ubuntu estaba desactualizada. Logré actualizar los 51 paquetes obsoletos, pero no el sistema central. Todavía está en 22.10. No sé si ese es mi problema o no. Todavía no puedo actualizar Ubuntu, ya que dice: “Tu versión de Ubuntu ya no es compatible”.

No sé si eso está relacionado con que Discourse se rompa o no.

A partir de ahí, intenté iniciar un nuevo servidor y restaurar mi copia de seguridad. Sin embargo, cuando intento subirla desde la interfaz web de Discourse, no me permite seleccionar el archivo de copia de seguridad. Está en gris.

Estoy realmente perdido aquí, gente, y realmente agradecería algo de ayuda. El sitio está caído.

P.D. Mis copias de seguridad no son locales, sino en Backblaze.

Lo que hay que hacer es copiar la configuración de Backblaze al archivo yml para poder restaurar desde la línea de comandos. Consulte Restaurar una copia de seguridad desde la línea de comandos y Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas (pero solo querrá usar la configuración de copia de seguridad).

Asegúrese de que la nueva VM sea una versión LTS (24.04).

Debería poder recuperar el sitio con

./launcher start app

Si está atascado y quiere pagar por ayuda, consulte Contact Us - Literate Computing

1 me gusta

Entonces iba por buen camino, lo intenté, pero debí omitir un paso.

Decidí volver al servidor antiguo, ./launcher start app no funcionaba debido al problema de memoria, en la imagen que adjunté. Decidí mejorar la memoria de la máquina y, voilà, está de nuevo en funcionamiento con la última actualización.

Muchas gracias por incluir el enlace de contacto. ¡Guardaré esa información!

¡Me alegra que hayas vuelto a estar en línea! Estoy bastante seguro de que no podrás actualizar Discourse hasta que actualices tu sistema operativo.

Curiosamente, actualizó Discourse a la última versión.

Inicié sesión en la línea de comandos y traté de actualizar el sistema operativo, y recibí este error:

No se admite una actualización de ‘kinetic’ a "noble’ con esta herramienta.

¡Cuando llueve, diluvia!

Recuerdo que cuando construí originalmente el servidor, encontré un comando para actualizar automáticamente el sistema operativo y los paquetes. ¿Me lo estoy imaginando? Ya que realmente parece que eso nunca sucedió y el sistema operativo está desactualizado…

¡Eso es genial!

Se actualiza automáticamente a los últimos paquetes de esa versión, pero no a una nueva versión.

1 me gusta

¡Entiendo!

Si no puedo actualizar el sistema operativo, me pondré en contacto.

1 me gusta

Una pregunta más…

Cuando las copias de seguridad de S3 están habilitadas, ¿significa que no puedes restaurar la copia de seguridad a través del navegador web y debes restaurar desde la línea de comandos?

He notado que, después de esta actualización, no puedo hacer copias de seguridad, lo cual parece extraño.

No, puedes restaurar desde el navegador. Si tus credenciales de S3 son correctas, deberías ver las copias de seguridad de S3 en /admin/backups, pero para restaurar, debe estar marcada la opción allow restore.
/admin/site_settings/category/all_results?filter=allow%20restore

2 Me gusta

De acuerdo, esto es bueno saberlo.

Parece que solo puedes restaurar desde las copias de seguridad de S3.

Lo extraño es que no toqué las credenciales, no veo mis copias de seguridad antiguas y no puedo hacer copias de seguridad. Lo único que hice fue actualizar Discourse desde la GUI web, tuve problemas y actualicé la memoria de la máquina a través de Digital Ocean para corregirlo.

Inicié sesión y no hay copias de seguridad y no puedo hacer copias de seguridad.

No puedo explicar eso. Podría iniciar un nuevo servidor, agregar mi archivo app.yml a la configuración y ver si mis copias de seguridad aparecen allí. Mientras tanto, habilité las copias de seguridad de DO, así que tengo algo.

Agradezco la ayuda, amigos.

¡Arreglé mi problema de copia de seguridad!

Dado que nada cambió, excepto una actualización de Discourse, comenté lo siguiente en mi archivo app.yml, lo guardé y luego ejecuté ./launcher rebuild app

EJEMPLO:

  # DISCOURSE_S3_REGION: "region"
  # DISCOURSE_S3_INSTALL_CORS_RULE: false
  DISCOURSE_S3_ENDPOINT: <url>
  DISCOURSE_S3_ACCESS_KEY_ID: <id>
  DISCOURSE_S3_SECRET_ACCESS_KEY: <key>
  DISCOURSE_S3_BACKUP_BUCKET: <bucket>
  # DISCOURSE_BACKUP_LOCATION: s3

Y listo, ahora las copias de seguridad funcionan.

Hice algunas pruebas y, cuando comento solo DISCOURSE_S3_REGION:, las copias de seguridad comenzaron a funcionar. Muy extraño, ya que esta configuración funcionaba antes de la actualización, ¡pero bueno, acepto la solución!

Espero que esto ayude a alguien más.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.