tened cuidado de no dar por sentado que la interfaz web para actualizar siempre funcionará. Actualizar desde la página web no siempre funciona. Ciertas actualizaciones (como una actualización muy reciente de la versión de la base de datos) requerirán recompilar desde la línea de comandos. Eso significa acceder al servidor mediante SSH y usar la línea de comandos para recompilar.
A diferencia de muchos administradores, yo normalmente uso la interfaz web para actualizar, pero mantengo una terminal abierta para ejecutar la actualización manualmente si es necesario cuando lo hago.
Así que pasé por todo el proceso, con la ayuda del bot de Discourse, lo cual me lo puso un poco más fácil, ya que parece que el tema original «Move from standalone container to separate web and data containers» fue escrito hace 10 años y no quería liar las cosas.
Tras unas cuantas preguntas y tomar muchas notas, creo que entiendo un poco mejor las cosas. Mi instalación está funcionando, así que supongo que todo se ha configurado correctamente…?
El bot me dijo que cuando quiera actualizar algo que realmente requiera SSH, este debería ser el orden:
# esto tomará alrededor de 20 minutos (la primera vez); normalmente 5–15 min después
# (NO es el tiempo exacto del primer bootstrap — docker almacena en caché las capas en reconstrucciones posteriores)
sudo ./launcher bootstrap web_only
# después de un bootstrap exitoso, ejecuta:
sudo ./launcher destroy web_only && sudo ./launcher start web_only
# ocasionalmente, comprueba el espacio en disco:
df -h
# y si el espacio en disco está por agotarse debido a imágenes antiguas sin usar:
sudo ./launcher cleanup
y estaré listo para ir.
Esa actualización «una vez al año» es un poco más compleja, pero también tomé notas al respecto, solo necesito organizar esas notas, ya que no las voy a usar ahora mismo.
No soy un experto, otros están mucho más versados en estos asuntos, pero… por mi experiencia, nunca cuentes con que la interfaz web tenga éxito; siempre ten preparado un plan para reconstruir desde la línea de comandos. La reciente actualización de PostgreSQL 15 a 18 detallada aquí fue una apuesta segura, sabes que no vas a salirte con la tuya con la actualización por la interfaz web.
No es tan difícil, considera la actualización por la interfaz web como una comodidad; si funciona… genial, pero prepárate para si no funciona. Al menos, cuando no funciona, te da una explicación informativa sobre lo que sucedió y qué hacer para solucionarlo. Muchos administradores profesionales de Discourse por aquí te dirían que ni siquiera intentes. Mi foro es pequeño y de bajo volumen, puedo permitirme el riesgo, pero tú quizás no tengas ese lujo.
no estoy publicando mucho por aquí estos días, pero si necesitas ayuda para configurar un dual container o tienes alguna pregunta, no dudes en mandarme un mensaje privado. Estoy gestionando dos foros independientes con dual container detrás de Cloudflare CDN y con almacenamiento de objetos R2 compatible con S3. Sí, es un poco más complejo que un single container, pero no es tan difícil como muchos creen. Es muy fácil de mantener y puedes usar un script de bash para hacer las actualizaciones aún más sencillas.