Error al lanzar Discourse Launcher al arrancar

Hola. He estado intentando migrar nuestro servidor de Discourse actual y quiero hacer una instalación nueva en nuestro nuevo VPS, pero usando nuestra configuración de la aplicación, la puesta en marcha falló con un error extraño.
Intenté hacer la puesta en marcha desde cero con el script ./discourse-setup pero incluso eso falló. Me preguntaba si hay algún problema con el script en este momento?
El error visto es el siguiente:

I, [2025-04-17T08:59:36.609118 #1]  INFO -- :  cd /var/www/discourse  su discourse -c 'bundle exec rake assets:precompile:build'
El límite de heap de Node.js es menor a 2048MB. Configurando --max-old-space-size=2048 y CHEAP_SOURCE_MAPS=1
No se encontró ningún archivo de información de compilación existente.
Ejecutando compilación completa del núcleo...
...[ConfigLoader]
...[Babel: @embroider/macros  applyPatches]
...[Babel: @ember/legacy-built-in-components  applyPatches]
...[Babel: ember-source  applyPatches]
[BABEL] Nota: El generador de código ha desoptimizado el estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js porque excede las 500KB.
[BABEL] Nota: El generador de código ha desoptimizado el estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js porque excede las 500KB.
...[Babel: @glimmer/component  applyPatches]
...[Babel: dialog-holder  applyPatches]
...[Babel: ember-buffered-proxy  applyPatches]
...[Babel: float-kit  applyPatches]
...[Babel: select-kit  applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
/var/www/discourse/script/assemble_ember_build.rb:103:in `system': El comando falló con salida 1: pnpm (Error en tiempo de ejecución)
        desde /var/www/discourse/script/assemble_ember_build.rb:103:in `main'
I, [2025-04-17T09:00:51.861399 #1]  INFO -- : Construyendo
Entorno: producción
La configuración 'staticAddonTrees' se establecerá en true en la próxima versión de Embroider y no se puede desactivar. Para prepararse, debe establecer 'staticAddonTrees: true' en su configuración de Embroider.
La configuración 'staticAddonTestSupportTrees' se establecerá en true en la próxima versión de Embroider y no se puede desactivar. Para prepararse, debe establecer 'staticAddonTestSupportTrees: true' en su configuración de Embroider.
construyendo...
indefinido
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  El comando fue terminado con SIGKILL (Terminación forzada): ember build -prod
```I, [2025-04-17T09:00:51.867412 #1]  INFO -- : Terminating procesos asíncronos
I, [2025-04-17T09:00:51.867492 #1]  INFO -- : Enviando INT a HOME=/var/lib/postgresql USUARIO=postgres ejecutar chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 60
I, [2025-04-17T09:00:51.867579 #1]  INFO -- : Enviando TERM a ejecutar chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 127
127:signal-handler (1744880451) Recibido SIGTERM programando cierre...
2025-04-17 09:00:51.867 UTC [60] LOG:  solicitud de cierre rápido recibida
127:M 17 Abr 2025 09:00:51.877 # Usuario solicitó cierre...
127:M 17 Abr 2025 09:00:51.878 * Guardando la instantánea final RDB antes de salir.
2025-04-17 09:00:51.887 UTC [60] LOG:  abortando transacciones activas
2025-04-17 09:00:51.892 UTC [60] LOG:  trabajador en segundo plano "logical replication launcher" (PID 74) salió con código de salida 1
2025-04-17 09:00:51.898 UTC [69] LOG:  cerrando
2025-04-17 09:00:51.914 UTC [69] LOG:  inicio de punto de control: cierre inmediato
127:M 17 Abr 2025 09:00:51.920 * BD guardada en disco
127:M 17 Abr 2025 09:00:51.921 # Redis ahora está listo para salir, adiós...
2025-04-17 09:00:52.386 UTC [69] LOG:  punto de control completo: escribió 2498 buffers (1.9%); 0 archivo WAL añadido, 0 eliminado, 1 reciclado; tiempo de escritura=0.169 s, sincronización=0.237 s, total=0.487 s; archivos sincronizados=2479, máximo=0.017 s, promedio=0.001 s; distancia=17712 kB, estimado=17712 kB
2025-04-17 09:00:52.411 UTC [60] LOG:  sistema de base de datos apagado


FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' falló con el código de retorno #<Process::Status: pid 1166 exit 1>
Ubicación de la falla: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
ejecución fallida con los parámetros {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
bootstrap fallido con código de salida 1
** FALLÓ AL INICIAR ** 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.
70f2ceaa8de6662e06cb24304c087499e549d105eaab891ea40bccf16d50bf80

Esto sucede cuando el servidor no tiene suficiente memoria. ¿Cuánta RAM y/o SWAP tiene este servidor?

4 Me gusta

Total de 4G con aproximadamente ~2.5G libres cuando ejecuto el lanzador

total        usado        libre      compartido  buffer/cache   disponible
Memoria:            3911         715        2773           1         683        3196
Swap:              0           0           0

Aunque no hay swap, ya que pensé que no era necesario en sistemas con 50GB disponibles. Intentaré agregar una partición de swap.

1 me gusta

Parece que ahora funciona después de configurar el intercambio. ¡Muchas gracias!

1 me gusta

Gracias por informar del resultado, he hecho un cambio para que eso suceda automáticamente

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.