El enlace de actualización ya no funciona

La mayoría de los días ejecuto la actualización en la consola de administración, hoy apareció y dijo que todo estaba bien, entré para verificar si había cambios y apareció este mensaje

Estás ejecutando una versión antigua de la imagen de Discourse.

Las actualizaciones a través de la interfaz web están deshabilitadas hasta que ejecutes la última imagen.

Para hacerlo, inicia sesión en tu servidor usando SSH y ejecuta:

cd /var/discourse git pull ./launcher rebuild app

Más información en nuestro sitio de soporte

Ahora la etapa de actualización no funciona, solo muestra esto, realicé los pasos

pero ahora está roto

Estoy en la versión 2.8.0 beta 8
Servidor Ubuntu 20.04

¿Podrías compartir el error durante el comando ./launcher rebuild app? Nos ayudaría a encontrar una solución.

Puede ser muchas cosas, podría ayudarnos a señalar un plugin si esa es la razón.

1 me gusta

¿Iniciaste sesión en el servidor y ejecutaste el comando de reconstrucción como se indicó?

¿Cómo se rompió?
Es posible que reinicies el contenedor antiguo con

./launcher start app

Tuve el mismo problema ayer.

Hay una nueva versión de Docker. Si la actualizas a través de la interfaz de administración, te indicará que necesitas actualizarla a través de la línea de comandos.

Simplemente inicia sesión en tu sitio a través de la línea de comandos y ejecuta ./launcher rebuild app y resolverá tu problema.

1 me gusta

¿Hay algo más que sea útil ejecutar al mismo tiempo? (para aquellos que no usan la consola con frecuencia) Elegí estos:

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(Edición: Quizás espera unos días antes de ejecutarlo, en caso de que necesites restaurar una versión anterior)

1 me gusta

¡Estás bastante bien con tus elecciones!

Como administro algunos VPS, ejecuto estos en orden:

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

Un reboot como mencionaste finaliza todo. Este chequeo cada pocas semanas es suficiente.

No recomiendo usar ./launcher cleanup app justo después de una reconstrucción, porque si hay un problema, puede ser útil volver rápidamente a la reconstrucción anterior usando ./launcher restart app. Unos días después, está bien.

2 Me gusta

Me encontré con este problema ayer al actualizar de beta7 a beta8; hice que mi desarrollador ejecutara el comando ./launcher rebuild y parece que lo resolvió. Interesado en ver la solución/posible causa.

En mi caso fue ‘actualizar el gestor de docker’ primero, luego ‘actualizar todo’, lo que hizo 4 plugins y el propio discourse. Cuando volvió a arrancar, mostró que discourse y uno de los plugins todavía tenían una actualización pendiente. Al hacer clic en actualizar todo de nuevo, solo apareció la terminal, y en negro durante más de una hora. Al refrescar la página apareció la ‘versión antigua de la imagen de discourse’.

Unas cuantas veces al año, la imagen base necesita ser actualizada porque alguna biblioteca subyacente requiere una mejora.

Puedes seguir las actualizaciones del repositorio de github discourse_docker, o simplemente hacer lo que has estado haciendo y pedirle a tu desarrollador que haga la actualización cuando sea necesaria.

1 me gusta