Esta guía proporciona instrucciones paso a paso para actualizar manualmente Discourse, el contenedor Docker y el sistema operativo Ubuntu en una instalación autoalojada.
Nivel de usuario requerido: Administrador del sistema
Acceso SSH al servidor.
Si aloja Discourse por su cuenta, ocasionalmente necesitará ejecutar una actualización manual a través de la línea de comandos para obtener los últimos lanzamientos de seguridad y las bibliotecas más nuevas.
Estas actualizaciones no se detectan en admin/upgrade, por lo que ocasionalmente deberá realizar estos pasos adicionales:
Actualización de Discourse
-
El propio Discourse debe actualizarse aproximadamente dos veces al mes, haciendo clic en el botón “Actualizar a la última versión” en su panel de administración (
admin/upgrade). -
Cada dos meses, recomendamos conectarse por SSH a su servidor web (usando putty o su cliente SSH favorito) y ejecutar los siguientes comandos, especialmente si la página de actualización no aparece o si tiene algún problema al intentar actualizar.
cd /var/discourse
./launcher rebuild app
Actualización de la imagen Docker y el sistema operativo Ubuntu
Para las actualizaciones de Ubuntu, ¡asegúrese de tener habilitadas las actualizaciones de seguridad automáticas para su Ubuntu! El comando es:
dpkg-reconfigure -plow unattended-upgrades
Sin embargo, eso solo cubre las actualizaciones de seguridad críticas. De vez en cuando, debería obtener todas las actualizaciones del sistema operativo como se muestra a continuación:
apt-get update
apt-get dist-upgrade
Esto también mantendrá Docker actualizado a través de los paquetes docker-ce estándar.
En resumen:
- Actualizar Discourse dos veces al mes a través del actualizador web
- Actualizar el contenedor cada dos meses
- Actualizar el sistema operativo cada seis meses
Podría duplicar estos números y seguir estando bastante seguro, por ejemplo, actualizar Discourse una vez al mes, el contenedor cada 4 meses, el sistema operativo una vez cada 12 meses, y así sucesivamente.
Pero realmente, realmente desea que las actualizaciones de seguridad automáticas estén habilitadas en Ubuntu, como se mencionó anteriormente.
Preguntas frecuentes
¿Cuál es el momento adecuado para actualizar?
Simplemente depende del tiempo que tenga disponible y de qué tan cerca del límite desee estar. Si tiene complementos no oficiales, es muy recomendable utilizar un sitio de prueba/staging. Si no tiene ningún complemento no oficial, probablemente pueda actualizar de inmediato, pero incluso entonces, algunos complementos pueden dejar de funcionar durante un par de días mientras el equipo los soluciona (hay muchos).
¿Cuál es la práctica común al actualizar con muchos complementos instalados?
Si tiene muchos complementos, se recomienda encarecidamente realizar pruebas localmente o en un servidor de prueba. Especialmente si tiene complementos no oficiales, ya que algo podría haberse roto. Si descubre que algo se rompe, entonces es una cuestión de: ¿tiene tiempo para arreglarlo? ¿Tiene tiempo el autor original del complemento para arreglarlo? Cualquiera de esas cosas podría llevar semanas. Así que al menos de esta manera, simplemente tiene un sitio de prueba roto y no un sitio de producción roto.
Me estoy quedando sin espacio en disco
Si se está quedando sin espacio en disco (compruébelo con df), intente limpiar imágenes antiguas usando:
./launcher cleanup
apt-get autoclean
apt-get autoremove
¿Importa actualizar la versión real de Ubuntu del servidor ya que Discourse siempre opera en Docker?
Importa mucho menos. Pero debe estar en al menos una versión LTS de Ubuntu Server actualmente soportada. Se requiere un sistema operativo Linux de 64 bits con una versión moderna del kernel.
