Falha na inicialização do Discourse Launcher

Olá. Tenho tentado migrar nosso servidor Discourse atual e estou tentando fazer uma instalação nova no nosso VPS, mas ao usar nosso bootstrap de configuração do App estava falhando com um erro estranho.
Tentei configurar do zero com o script ./discourse-setup, mas mesmo assim estava falhando. Gostaria de saber se há algum problema com o script no momento?
Erro visto abaixo:

I, [2025-04-17T08:59:36.609118 #1]  INFO -- :  o comando cd /var/www/discourse  e se tornar usuário discourse com 'bundle exec rake assets:precompile:build'
O limite de heap_size do Node.js é menor que 2048MB. Definindo --max-old-space-size=2048 e CHEAP_SOURCE_MAPS=1
Nenhum arquivo de informações de build existente foi encontrado.
Executando compilação completa do core...
...[ConfigLoader]
...[Babel: @embroider/macros  aplicarPatches]
...[Babel: @ember/legacy-built-in-components  aplicarPatches]
...[Babel: ember-source  aplicarPatches]
[BABEL] Nota: O gerador de código des-otimizado o estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js pois excede o máximo de 500KB.
[BABEL] Nota: O gerador de código des-otimizado o estilo de /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js pois excede o máximo de 500KB.
...[Babel: @glimmer/component  aplicarPatches]
...[Babel: dialog-holder  aplicarPatches]
...[Babel: ember-buffered-proxy  aplicarPatches]
...[Babel: float-kit  aplicarPatches]
...[Babel: select-kit  aplicarPatches]
...[@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': O comando falhou com saída 1: pnpm (RuntimeError)
        de /var/www/discourse/script/assemble_ember_build.rb:103:in `main'
I, [2025-04-17T09:00:51.861399 #1]  INFO -- : Construindo
Ambiente: produção
A configuração 'staticAddonTrees' irá padrão para true na próxima versão do Embroider e não poderá mais ser desativada. Para se preparar, defina 'staticAddonTrees: true' na sua configuração do Embroider.
A configuração 'staticAddonTestSupportTrees' irá padrão para true na próxima versão do Embroider e não poderá mais ser desativada. Para se preparar, defina 'staticAddonTestSupportTrees: true' na sua configuração do Embroider.
construindo...
undefined
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Comando foi morto com SIGKILL (terminação forçada): ember build -prod
```Eu, [2025-04-17T09:00:51.867412 #1]  INFO -- : Encerrando processos assíncronos
Eu, [2025-04-17T09:00:51.867492 #1]  INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres executar chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 60
Eu, [2025-04-17T09:00:51.867579 #1]  INFO -- : Enviando TERM para executar chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 127
127:signal-handler (1744880451) Recebeu SIGTERM agendando encerramento...
2025-04-17 09:00:51.867 UTC [60] LOG:  solicitação de shutdown rápido recebida
127:M 17 abr 2025 09:00:51.877 # Usuário solicitou shutdown...
127:M 17 abr 2025 09:00:51.878 * Salvando o snapshot final RDB antes de sair.
2025-04-17 09:00:51.887 UTC [60] LOG:  abortando quaisquer transações ativas
2025-04-17 09:00:51.892 UTC [60] LOG:  trabalhador de background "logical replication launcher" (PID 74) saiu com código de saída 1
2025-04-17 09:00:51.898 UTC [69] LOG:  encerrando
2025-04-17 09:00:51.914 UTC [69] LOG:  início do ponto de verificação: desligamento imediato
127:M 17 abr 2025 09:00:51.920 * Banco de dados salvo no disco
127:M 17 abr 2025 09:00:51.921 # Redis agora está pronto para sair, tchau tchau...
2025-04-17 09:00:52.386 UTC [69] LOG:  ponto de verificação completo: escreveu 2498 buffers (1,9%); 0 arquivo WAL adicionado, 0 removido, 1 reciclado; escrita=0.169 s, sincronização=0.237 s, total=0.487 s; arquivos sincronizados=2479, maior=0.017 s, média=0.001 s; distância=17712 kB, estimativa=17712 kB
2025-04-17 09:00:52.411 UTC [60] LOG:  sistema de banco de dados está desligado


FALHOU
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' falhou com o código de retorno #<Process::Status: pid 1166 saiu com status 1>
Localização da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
bootstrap falhou com código de saída 1
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
70f2ceaa8de6662e06cb24304c087499e549d105eaab891ea40bccf16d50bf80

Isso acontece quando o servidor não tem memória suficiente. Quanta RAM e/ou SWAP este servidor possui?

4 curtidas

Total de 4G com cerca de ~2.5G livre ao executar o launcher

total        usado        livre      compartilhado  buff/cache   disponível
Memória:            3911         715        2773           1         683        3196
Swap:              0           0           0

Sem swap, embora, já que achei que não fosse necessário em sistemas com 2g disponível. Vou tentar adicionar uma partição swap.

1 curtida

Parece que agora funciona depois de configurar o swap. Muito obrigado!

1 curtida

Obrigado por relatar o resultado, fiz uma alteração para que isso aconteça automaticamente

3 curtidas

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