Discourse Launcher fallito nel bootstrap

Ciao. Ho cercato di migrare il nostro attuale server Discourse e sto provando a effettuare una nuova installazione sul nostro nuovo VPS, ma l’auto-configurazione dell’applicazione falliva con un errore strano.
Ho provato a configurare da zero con lo script ./discourse-setup, ma anche quello falliva. Volevo sapere se ci sono problemi con lo script al momento?
Errore visualizzato di seguito:

I, [2025-04-17T08:59:36.609118 #1]  INFO -- :  cd /var/www/discourse 6 su discourse -c 'bundle exec rake assets:precompile:build'
Node.js heap_size_limit è inferiore a 2048MB. Impostando --max-old-space-size=2048 e CHEAP_SOURCE_MAPS=1
Nessun file info di build esistente trovato.
Esecuzione di una build completa del core...
...[ConfigLoader]
...[Babel: @embroider/macros  applicaPatches]
...[Babel: @ember/legacy-built-in-components  applicaPatches]
...[Babel: ember-source  applicaPatches]
[BABEL] Nota: Il generatore di codice ha deoptimizzato lo stile di /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js perché supera le 500KB.
[BABEL] Nota: Il generatore di codice ha deoptimizzato lo stile di /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js perché supera le 500KB.
...[Babel: @glimmer/component  applicaPatches]
...[Babel: dialog-holder  applicaPatches]
...[Babel: ember-buffered-proxy  applicaPatches]
...[Babel: float-kit  applicaPatches]
...[Babel: select-kit  applicaPatches]
...[@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': Il comando non è riuscito con uscita 1: pnpm (RuntimeError)
        from /var/www/discourse/script/assemble_ember_build.rb:103:in `'
I, [2025-04-17T09:00:51.861399 #1]  INFO -- : Costruendo
Ambiente: produzione
L'impostazione 'staticAddonTrees' sarà impostata su true nella prossima versione di Embroider e non può essere disattivata. Per prepararti, dovresti impostare 'staticAddonTrees: true' nella configurazione di Embroider.
L'impostazione 'staticAddonTestSupportTrees' sarà impostata su true nella prossima versione di Embroider e non può essere disattivata. Per prepararti, dovresti impostare 'staticAddonTestSupportTrees: true' nella configurazione di Embroider.
costruendo...
undefined
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Comando terminato con SIGKILL (terminazione forzata): ember build -prod
```Termina processi asincroni
Invio INT a HOME=/var/lib/postgresql USER=postgres esegui chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 60
Invio TERM a esegui chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 127
127:gestore-segnali (1744880451) Ricevuto SIGTERM pianifica spegnimento...
2025-04-17 09:00:51.867 UTC [60] LOG: richiesta di arresto rapido ricevuta
127:M 17 Aprile 2025 09:00:51.877 # L'utente ha richiesto lo spegnimento...
127:M 17 Aprile 2025 09:00:51.878 * Salvataggio dell'istantanea RDB finale prima di uscire.
2025-04-17 09:00:51.887 UTC [60] LOG: terminare eventuali transazioni attive
2025-04-17 09:00:51.892 UTC [60] LOG: il lavoratore di sfondo "logical replication launcher" (PID 74) è uscito con codice di uscita 1
2025-04-17 09:00:51.898 UTC [69] LOG: spegnimento in corso
2025-04-17 09:00:51.914 UTC [69] LOG: inizio checkpoint: spegnimento immediato
127:M 17 Aprile 2025 09:00:51.920 * DB salvato sul disco
127:M 17 Aprile 2025 09:00:51.921 # Redis è ora pronto per uscire, ciao ciao...
2025-04-17 09:00:52.386 UTC [69] LOG: checkpoint completato: scritto 2498 buffer (1,9%); 0 file WAL aggiunti, 0 rimossi, 1 riciclato; scrittura=0.169 s, sincronizzazione=0.237 s, totale=0.487 s; file di sincronizzazione=2479, più lungo=0.017 s, media=0.001 s; distanza=17712 kB, stima=17712 kB
2025-04-17 09:00:52.411 UTC [60] LOG: il sistema di database è spento


FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' fallito con ritorno #<Process::Status: pid 1166 uscita 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
bootstrap fallito con codice di uscita 1
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca messaggi di errore precedenti, potrebbero esserci più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
70f2ceaa8de6662e06cb24304c087499e549d105eaab891ea40bccf16d50bf80

Questo accade quando il server non ha abbastanza memoria. Quanta RAM e/o SWAP ha questo server?

Totale di 4G con circa ~2.5G di libero quando eseguo il launcher

totale       usato       libero     condiviso  buff/cache   disponibile
Memoria:            3911         715        2773           1         683        3196
Swap:              0           0           0

Nessun swap però, dato che pensavo non fosse necessario su sistemi con >2GB disponibili. Proverò ad aggiungere una partizione di swap.

Sembra funzionare ora dopo aver configurato lo swap. Grazie mille!

Grazie per aver segnalato il risultato, ho apportato una modifica affinché ciò accada automaticamente