Estoy intentando instalar una nueva instancia de Discourse en un nuevo servidor raíz con Ubuntu 22.04
Nuestro servidor “antiguo” se bloqueó hoy con una falla importante de hardware, por lo que nuestro proveedor de alojamiento tuvo que configurar un nuevo servidor. (Tengo el archivo de copia de seguridad de Discourse de anoche que quería recargar en la instancia recién configurada).
Estoy siguiendo estos pasos:
Pero la instalación falla con el siguiente error:
Se detectó la arquitectura x86_64.
Asegurando que el lanzador esté actualizado
Solicitando desde el origen
El lanzador está actualizado
2.0.20220720-0049: Extrayendo de discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Estado: La imagen está actualizada para discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: error de formato de ejecución
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: no es un repositorio git (o ninguno de los directorios padres): .git
el arranque falló con el código de salida 128
** FALLÓ EL ARRANQUE ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
Pero ya el inicio de discourse-setup muestra varios errores.
Parece que el script no funciona correctamente con la versión alemana del sistema operativo Ubuntu.
Los errores son las líneas con $avail_mem y eso es porque la memoria no se puede determinar.
Tu script busca Mem: pero en el Ubuntu alemán es Speicher: cuando se ejecuta free -m --si.
Lo mismo ocurre con Swap: que es Auslager: en la versión alemana.
No he visto ninguna indicación de que el sistema operativo tenga que ser la versión en inglés para instalar Discourse. ![]()
root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: Línea 166: [: : Se esperaba una expresión entera.
./discourse-setup: Línea 185: [: : Se esperaba una expresión entera.
./discourse-setup: Línea 194: [: : Se esperaba una expresión entera.
¡El archivo de configuración containers/app.yml ya existe!
. . . reconfigurando . . .
Guardando archivo antiguo como app.yml.2022-08-18-011427.bak
Deteniendo el contenedor existente en 5 segundos o presione Control-C para cancelar.
Se detectó la arquitectura x86_64.
¡app no se inició!
./discourse-doctor puede ayudar a diagnosticar el problema.
./discourse-setup: Línea 166: [: : Se esperaba una expresión entera.
Se encontraron GB de memoria y 4 núcleos de CPU físicos
./discourse-setup: Línea 265: [: : Se esperaba una expresión entera.
./discourse-setup: Línea 269: [: : Se esperaba una expresión entera.
./discourse-setup: Línea 273: 256 * : Error de sintaxis: se esperaba un operador (el carácter que causa el error es \"* \")
Así que modifiqué discourse-setup y reemplacé Mem: con Speicher: y Swap: con Auslager: y luego discourse-setup se ejecutó bien sin errores:
root@h2951329:/var/discourse# ./discourse-setup
¡El archivo de configuración containers/app.yml ya existe!
. . . reconfigurando . . .
Guardando archivo antiguo como app.yml.2022-08-18-013238.bak
Deteniendo el contenedor existente en 5 segundos o presione Control-C para cancelar.
Se detectó la arquitectura x86_64.
¡app no se inició!
./discourse-doctor puede ayudar a diagnosticar el problema.
Se encontraron 33 GB de memoria y 4 núcleos de CPU físicos
configurando db_shared_buffers = 4096MB
configurando UNICORN_WORKERS = 8
parámetros de memoria de containers/app.yml actualizados.
pero la reconstrucción sigue fallando:
¡Archivo de configuración en containers/app.yml actualizado con éxito!
Actualizaciones exitosas. Reconstruyendo en 5 segundos.
Construyendo app
Se detectó la arquitectura x86_64.
Asegurando que el lanzador esté actualizado
Solicitando desde el origen
El lanzador está actualizado
2.0.20220720-0049: Extrayendo de discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Estado: La imagen está actualizada para discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: error de formato de ejecución
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: no es un repositorio git (o ninguno de los directorios padres): .git
el arranque falló con el código de salida 128
** FALLÓ EL ARRANQUE ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
Así que cualquier ayuda con este problema es apreciada.