Nueva instalación fallida

VPS 4 núcleos 4g 200g. Ubuntu 24 lts
Registro de dominio: IONOS

[2025-03-18T14:54:01.632117 #1]  INFO -- : cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
Node.js heap_size_limit (2005.75) is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
...[ConfigLoader]
...[Babel: discourse-widget-hbs > applyPatches]
...[Babel: @embroider/macros > applyPatches]
...[Babel: ember-tracked-storage-polyfill > applyPatches]
...[Babel: pretty-text > applyPatches]
...[Babel: @ember/legacy-built-in-components > applyPatches]
...[Babel: ember-source > applyPatches]
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js as it exceeds the max of 500KB.
...[Babel: @glimmer/component > applyPatches]
...[Babel: @ember/test-waiters > 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]
2025-03-18 14:55:50.590 UTC [51] LOG:  checkpoint starting: time
2025-03-18 14:55:55.247 UTC [51] LOG:  checkpoint complete: wrote 48 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.612 s, sync=0.016 s, total=4.657 s; sync files=38, longest=0.004 s, average=0.001 s; distance=202 kB, estimate=202 kB
...[@embroider/webpack]
109:M 18 Mar 2025 14:55:57.065 * 100 changes in 300 seconds. Saving...
109:M 18 Mar 2025 14:55:57.067 * Background saving started by pid 758
758:C 18 Mar 2025 14:55:57.087 * DB saved on disk
758:C 18 Mar 2025 14:55:57.088 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
109:M 18 Mar 2025 14:55:57.168 * Background saving terminated with success
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[SourceMapConcat]
...[Babel: admin > applyPatches]
...[Babel: admin > applyPatches]
...[Babel: admin > applyPatches]
...[SourceMapConcat]
...[TerserWriter]
...[TerserWriter]
...[Babel: discourse > applyPatches]
...[SourceMapConcat]
...[Babel: discourse > applyPatches]
...[SourceMapConcat]
...[Babel: discourse > applyPatches]
...[TerserWriter]
...[Babel: discourse-plugins > applyPatches]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]
...[TerserWriter]
I, [2025-03-18T14:58:35.058799 #1]  INFO -- : Building
Environment: production
The setting 'staticAddonTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTrees: true' in your Embroider config.
The setting 'staticAddonTestSupportTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTestSupportTrees: true' in your Embroider config.
building...
undefined
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command was killed with SIGKILL (Forced termination): ember build -prod

I, [2025-03-18T14:58:35.082462 #1]  INFO -- : Terminating async processes
I, [2025-03-18T14:58:35.082680 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 42
I, [2025-03-18T14:58:35.082935 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
2025-03-18 14:58:35.083 UTC [42] LOG:  received fast shutdown request
109:signal-handler (1742309915) Received SIGTERM scheduling shutdown...
2025-03-18 14:58:35.092 UTC [42] LOG:  aborting any active transactions
2025-03-18 14:58:35.101 UTC [42] LOG:  background worker "logical replication launcher" (PID 56) exited with exit code 1
2025-03-18 14:58:35.108 UTC [51] LOG:  shutting down
2025-03-18 14:58:35.113 UTC [51] LOG:  checkpoint starting: shutdown immediate
2025-03-18 14:58:35.137 UTC [51] LOG:  checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.009 s, sync=0.001 s, total=0.029 s; sync files=0, longest=0.000 s, average=0.000 s; distance=0 kB, estimate=182 kB
109:M 18 Mar 2025 14:58:35.150 # User requested shutdown...
109:M 18 Mar 2025 14:58:35.151 * Saving the final RDB snapshot before exiting.
109:M 18 Mar 2025 14:58:35.166 * DB saved on disk
109:M 18 Mar 2025 14:58:35.167 # Redis is now ready to exit, bye bye...
2025-03-18 14:58:35.174 UTC [42] LOG:  database system is shut down


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' failed with return #<Process::Status: pid 696 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Seguí la instalación estándar. Establecí el DNS del dominio con un registro “community” y la dirección IP.

IONOS no tiene SSL gratuito. Así que completé la entrada de correo electrónico de Let’s Encrypt en discourse-setup.

Necesito ayuda para resolver esto.

1 me gusta

¿Podría ser memoria? ¿Tienes swap? ¿Puedes añadir 4G de swap?

3 Me gusta

Es posible. Sin configuración de swap.

¿Podrías compartir el comando para añadir un swap de 4g? Ha pasado un tiempo desde que jugué con eso.

Encontré este tema y estoy trabajando en ello. Gracias.

3 Me gusta

Creo que esto significa que tardó demasiado.

Intentaría añadir swap y/o RAM.

Podría intentar leer las otras publicaciones antes de decir lo mismo que todos los demás.

4 Me gusta

Se agregó el intercambio. Creo que se compiló correctamente. Ahora tengo

Deshabilité el otro registro DNS que tiene IONOS.

Dirección del sitio

Parece que necesito investigar el nombre SMTP tal vez. Publicaré en el tema de Lark mail.
Con el uso del comando discourse-setup. ¿Necesito hacer algo con la aplicación yml para usar Let’s Encrypt? Durante la configuración, agregué el correo electrónico de Let’s Encrypt para los mensajes.

¿Necesito hacer algo con el app.yml de la aplicación para usar Let’s Encrypt?
Necesitas descomentar las partes de letsencrypt en el app.yaml. Está escrito en el archivo qué líneas necesitas descomentar.

Parece que necesito investigar el nombre SMTP, tal vez.
Ejecuta ./discourse-doctor, intentará encontrar problemas comunes y ofrecerá enviarte un correo electrónico de prueba.

2 Me gusta

Parece que el dominio no se está conectando correctamente al servidor, ¿quizás es un problema del servidor?


Found containers/app.yml
==================== CONFIGURACIÓN DE YML ====================
DISCOURSE_HOSTNAME=community.NSFirehub.ca
SMTP_ADDRESS=smtp.larksuite.com
DEVELOPER_EMAILS=redacted
SMTP_PASSWORD=redacted
SMTP_PORT=587
SMTP_USER_NAME=redacted
LETSENCRYPT_ACCOUNT_EMAIL=redacted

==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker version 26.1.3, build 26.1.3-0ubuntu1~24.04.1

PROCESOS DE DOCKER (docker ps -a)

CONTAINER ID   IMAGE                 COMMAND        CREADO         ESTADO         PUERTOS                                                                      NOMBRES
186bfb732aa9   local_discourse/app   “/sbin/boot”   Hace 2 minutos   En ejecución   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app

186bfb732aa9   local_discourse/app   “/sbin/boot”   Hace 2 minutos   En ejecución   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app

El contenedor de Discourse app se está ejecutando

==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git

No se detectaron plugins no oficiales.

Consulta https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para ver la lista oficial.

========================================
Versión de Discourse en community.NSFirehub.ca: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA

==================== INFORMACIÓN DE MEMORIA ====================
RAM (MB): 4105

              total        used        free      shared  buff/cache   available
Mem:           3915        1857         553          54        1849        2057
Swap:          4095          86        4009

==================== COMPROBACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del SO ----------
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       193G   14G  180G   7% /

==================== INFORMACIÓN DE DISCO ====================
Disco /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectores
Modelo de disco: QEMU HARDDISK
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador de disco: 2CC9EFA8-F404-47D6-804F-06B18D2960CC

Device       Start       End   Sectors  Size Type
/dev/sda1  2099200 419430366 417331167  199G Linux filesystem
/dev/sda14    2048     10239      8192    4M BIOS boot
/dev/sda15   10240    227327    217088  106M EFI System
/dev/sda16  227328   2097152   1869825  913M Linux extended boot

Las entradas de la tabla de particiones no están en el orden del disco.

==================== FIN DE INFORMACIÓN DE DISCO ====================

Las líneas de Let’s Encrypt fueron descomentadas por discourse-setup (verificado)

Éxito. El problema estaba en el nombre de dominio. Tenía “community.NSFirehub.ca”, después de quitar las mayúsculas se conectó.

¡Gracias a todos por su ayuda!

Así que, en conclusión, 2 problemas:

  • Swapfile como mencionaron @Ed_S y @pfaffman
  • Y sin mayúsculas en el nombre de dominio.

Recomendaría agregar las instrucciones para crear el archivo swap y la información sobre no usar mayúsculas en la configuración del nombre de dominio para discourse-setup/app.yml. En el github de instalación oficial.

2 Me gusta

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