Al ejecutar la actualización según lo indicado aquí: Manually update Discourse and Docker image to latest, obtengo los siguientes errores:
“La versión del kernel 4.4.0-210-generic no es compatible, actualice al menos a 4.14.0”
¿Qué necesito hacer aquí? No puedo encontrar temas de soporte sobre la actualización de la versión del kernel.
Agregué esta verificación después de que recibimos muchas solicitudes de soporte la semana pasada de personas que no pudieron ejecutar Discourse en Ubuntu 14.04.
¿Qué versión de Ubuntu estás ejecutando? ¿Ya estabas ejecutando Discourse 3+ con éxito?
Es una buena comprobación, pero ¿quizás podría mencionar la posibilidad de que el sistema operativo esté desactualizado? El kernel es lo que está mal, pero para la mayoría de las personas viene como parte de una versión del sistema operativo.
Sospecho que, dado que Discourse se ha vuelto cada vez más popular, cada vez que una característica faltante del kernel se vuelve crítica, el número de personas afectadas será mucho, mucho mayor.
La wiki de Ubuntu dice que sudo apt-get -s install --install-recommends linux-generic-hwe-16.04 te dará su kernel más reciente compatible (4.15) después de un reinicio. Haría una copia de seguridad, descargaría la copia de seguridad localmente y lo intentaría.
¿Te refieres a que su soporte estándar tiene fin de vida útil (EOL) o la versión actual? La comprobación de versiones aquí muestra fin de vida útil (EOL) en 2026: Releases - Ubuntu Wiki
Gracias por la sugerencia. Haré una copia de seguridad y lo intentaré.
Como sugerencia, tal vez deberíamos agregar tus instrucciones para verificar / obtener la última actualización del Kernel a las instrucciones de actualización estándar aquí: Manually update Discourse and Docker image to latest. Como estás sugiriendo, parece que estás recibiendo muchas solicitudes de soporte con respecto a que el Kernel no está actualizado.
Nos encontramos exactamente con el mismo bloqueo al intentar actualizar esta mañana. También se nos dieron números de versión idénticos en nuestro error.
También estamos ejecutando el mismo Ubuntu 14.04 en Digital Ocean.
Reservaré algo de tiempo en los próximos días y apagaré el servidor, tomaré una instantánea completa como sugiere Falco, y luego intentaré:
Sin embargo, me pregunto cuánto tiempo me dará esto antes de encontrar el próximo bloqueo.
¿Habría alguna razón para no ir con todo y ejecutar un sudo apt-get dist-upgrade?
Discourse es lo único instalado en mi servidor.
En nuestro caso, sí, actualmente estamos en la versión 3.1.0.beta1 - Commits · discourse/discourse · GitHub. Actualizamos a la última versión cada dos semanas.
Las actualizaciones de Ubuntu casi siempre funcionan, pero no son rápidas y tu instancia puede estar inactiva durante la mayor parte del proceso. La instantánea te dará un medio para revertir en el peor de los casos, pero también aumenta el tiempo de inactividad.
¿Has considerado simplemente crear un nuevo servidor en una versión más reciente y restaurar una copia de seguridad? Siempre que estés usando DNS con un TTL relativamente corto, el tiempo de inactividad podría ser bastante breve, solo dependerá del tamaño de la base de datos y de si tus cargas están en local.
Yo personalmente no lo he hecho (no estoy seguro de @AMK), solo porque me llevaría más tiempo hacer todo lo que se requeriría que escribir un solo comando de actualización en la consola
En realidad, no he intentado crear un servidor nuevo.
Al igual que @Richie, lo único que tengo instalado en el servidor es Discourse. Y exactamente, preferiría ejecutar un comando para obtener las actualizaciones que tener que mudarme completamente a un servidor nuevo.
También revisé la versión de mi instalación y parece que mi sitio está en la versión 3.0.0.beta16. Cuando hago clic en actualizar, me dirijo a “Estás ejecutando una versión antigua de la imagen de Discourse” y ahí es donde me encuentro con el error de que la versión del Kernel no es compatible cuando intento hacer la actualización.
Apagué mi instancia de Digital Ocean y tomé una instantánea completa (lo que tardó unos 30 minutos).
Luego ejecuté do-release-upgrade y pasé de Ubuntu “16.04.7 LTS” a “18.04.6 LTS”.
Después del reinicio, revisé Discourse; todo bien.
Luego hice otra actualización de versión para llevarme más allá de Ubuntu 18. No estoy seguro a qué versión iba, ¿quizás la v20?
Después de ese siguiente reinicio, mi servidor nunca volvió a estar en línea
Luego tuve que restaurar mi instantánea (lo que tardó 15 minutos), luego pasé de “16.04.7 LTS” a “18.04.6 LTS” nuevamente, y luego actualicé Discourse.
Puede que sea “más difícil”, pero puedes hacerlo con un tiempo de inactividad casi nulo (y cero tiempo de inactividad si creas la nueva instancia en el mismo centro de datos que la antigua y usas una IP estática), y si algo sale mal, puedes volver al servidor antiguo.
Probablemente, y realmente querrás estar en la 2022.04.