Estoy ejecutando Discourse en Ubuntu 16.04. Como dejará de recibir soporte el próximo año, estoy investigando qué hacer con mi máquina virtual de Discourse.
Solo menciona Ubuntu 18.04, lo cual no es lo ideal (aunque está bien) teniendo en cuenta que ya está disponible la versión 20.04. He buscado, pero no he encontrado una lista oficial de distribuciones donde discourse-setup esté destinado a funcionar y que sea compatible (por ejemplo, en qué se prueba discourse-setup y dónde un fallo de funcionamiento se considera un error).
La última versión LTS de Ubuntu tiene soporte oficial.
La última versión de Debian también es muy compatible.
Si utilizas cualquier otra distribución, lo haces por tu cuenta. Aunque puede haber usuarios aquí que puedan ayudarte con otras distribuciones, dudo mucho que estas tengan soporte oficial.
¿Por qué complicarse la vida? Simplemente actualiza a 18.04. Estoy seguro de que 20.04 también funciona.
De tu enlace:
“El valor predeterminado de Ubuntu 18.04 LTS x64 funciona perfectamente. Como mínimo, se requiere un sistema operativo Linux de 64 bits con una versión del kernel de 3.10 o superior.”
Si “18.04” está bien significa que “probamos las instalaciones/actualizaciones en 18.04 y no lanzamos código que sepamos que no funcione en esa versión ni emitimos correcciones de errores”, y que ninguna otra versión/distribución tiene esta “garantía”, eso está perfectamente bien: si esto se mantiene así, actualizaré a 18.04 antes de que 16.04 deje de recibir soporte.
Solo quiero claridad al respecto. Si 20.04 (o cualquier otra LTS con una vida útil más larga que Ubuntu 16.04, como CentOS 8) sí está soportado, preferiría actualizar a esa versión para reducir mi esfuerzo de mantenimiento, pero no ejecutaré nada que no sea 18.04 si no tengo la misma “garantía” al respecto.
No soy una empresa y estoy utilizando un proyecto de código abierto, por lo que mi política podría parecer excesiva para ti, pero no creo que esté haciendo ninguna demanda absurda; básicamente, lo que pido es que la documentación diga:
Probamos las instalaciones y actualizaciones de cada versión en las siguientes distribuciones: … Se sabe que los sistemas que ejecutan kernels de 32 bits y/o versiones de kernel anteriores a 3.10+ no funcionan.
No estoy pidiendo explícitamente que se soporte ninguna otra distribución/versión. Estoy seguro de que se están realizando pruebas sobre instalaciones/actualizaciones; solo quiero saber qué es lo que se está probando.
El valor predeterminado de la versión LTS actual soportada de Ubuntu Server funciona correctamente. Como mínimo, se requiere un sistema operativo Linux de 64 bits con una versión moderna del kernel.
Gracias por echar un vistazo. Me siento mal por decir esto (o tengo miedo de estar pasando por alto algo obvio), pero ¿esto es peor?
A menos que la interfaz de Digital Ocean contenga una pista vital sobre esto (y no creo que las instrucciones deban ignorar a los usuarios que no usan DO), “la versión LTS actual compatible de Ubuntu Server”; “versión” está en singular, ¿así que solo hay una versión compatible? ¿Cuál es? ¿La más reciente?
Últimamente siento la necesidad de ser excesivamente preciso, pero al releerlo una y otra vez creo que no está bien
En cualquier momento, hay al menos 2 versiones LTS de Ubuntu con soporte. Actualmente, hay 3 (16.04, 18.04, 20.04). El próximo año, 16.04 llegará al final de su vida útil (EOL), por lo que 18.04 y 20.04 seguirán con soporte hasta que se lance 22.04. Mientras tanto, hasta que 18.04 alcance el EOL, las tres versiones estarán respaldadas.
Sí, esa es la política de soporte de Ubuntu por parte de Canonical, y por eso «la versión LTS actual de Ubuntu Server con soporte» es ambigua; Canonical mantiene 2-3 versiones de Ubuntu con soporte en cualquier momento, y la documentación ahora dice (gramaticalmente) que damos soporte a una de ellas (¿cuál?).
Dado que Discourse se ejecuta dentro de Docker, no es muy importante debatir sobre la distribución compatible. Es una idea general. Técnicamente, Discourse debería funcionar bien en un hardware y software bastante modernos capaces de ejecutar Docker. Toda la configuración se realiza dentro de Docker, por lo que no hay dependencias de paquetes externos más allá de Docker y los puertos necesarios para abrir en la máquina. Puedes usar cualquier distribución que te guste; no entiendo de qué va todo el alboroto.
La mejora no será enorme; es probable que cuando se lance la 22.04, todo funcione correctamente, y aunque no fuera así, la gente no se lanzará a actualizar el día del lanzamiento.
Sin embargo, cambiar una frase no parece un esfuerzo enorme (aunque podría estar equivocado). Y podría salvar a alguien que actualice con entusiasmo el día del lanzamiento, se encuentre con un problema crítico y no haya pensado en crear una instantánea para poder revertir los cambios. Sé que este es un proyecto de código abierto con un modelo freemium, por lo que no espero soporte de nivel empresarial de forma gratuita, pero creo que no estoy planteando algo irrazonable.
(En lo personal, tengo infraestructura para probar las actualizaciones. Pero estaría más cómodo con una política de soporte más clara).
Tengo sistemas ejecutando 18.04 y la actualización a 20.04 aún no está disponible mediante sudo do-release-upgrade, así que no la consideraría una actualización del día de lanzamiento. Será actualizable cuando se lance 20.04.1, lo que significaría que el software ha sido probado lo suficiente como para considerarse estable para producción.
Aunque entiendo tu punto, sigo sin ver qué es lo que aún no está claro. Hemos brindado soporte y sugerencias a personas que ejecutan Discourse en versiones antiguas de Ubuntu (14.04); por lo general, pueden descargar una copia de seguridad y restaurarla en una instalación nueva de Discourse en una versión más reciente. Esto es ideal principalmente para los paranoicos que, por alguna razón, eligen permanecer en un software obsoleto (aquí entra la frase: “si no está roto, no lo repares”), pero personalmente siempre crearía rápidamente una nueva máquina virtual para verificar la ruta de actualización y luego actualizaría todas mis instalaciones de Discourse una vez que haya verificado que todo funciona correctamente.
Felicitaciones al equipo de Discourse, que va más allá de sus funciones para ayudar a individuos como nosotros que hacemos autoalojamiento y terminamos rompiendo una o dos cosas en el proceso.
Bueno, aún así las personas podrían aprovisionar un sistema 20.04 el día de lanzamiento y que funcione mal. Eso es aún más extraño y menos impactante. Además, quizás las cosas no funcionen solo cuando do-release-upgrade comience a ofrecer la próxima versión.
«la versión LTS actual compatible de Ubuntu Server». O bien es «todas las versiones LTS actuales compatibles de Ubuntu Server» (lo que, supongo, incluiría 22.04 el día de lanzamiento), o un subconjunto específico de esas versiones. No existe una única versión LTS actual compatible de Ubuntu Server, que yo sepa.
También estoy agradecido porque Discourse es, en mi opinión, el mejor software de foros de código abierto, pero creo que esto es un problema menor que podría solucionarse fácilmente.
Todo lo que necesitas es un Linux de 64 bits que pueda ejecutar una versión relativamente reciente de Docker y también scripts de bash (por ejemplo, launcher).
No tiene que ser Ubuntu. Fedora, CentOS, Arch… todos deberían funcionar. Usar una versión LTS soportada de Ubuntu es solo una recomendación. Y eso es esencialmente lo que se ha escrito en la documentación.
El valor predeterminado de la versión LTS soportada actual de Ubuntu Server funciona perfectamente. Como mínimo, se requiere un sistema operativo Linux de 64 bits con una versión moderna del kernel.
Puedes elegir cualquier sistema operativo x64 / versión con el que te sientas cómodo, siempre que tenga una versión reciente de Docker. El script launcher podría no ser capaz de configurar todo automáticamente si no es una distribución basada en Debian/Ubuntu, pero aparte de eso, debería funcionar casi en todas partes.
Cierro este tema ya que la discusión no está llevando a ningún lado.