Estou tentando instalar o Discourse em um servidor mínimo 2vCPU / 1GB / 40GB (não prevejo que terá muito uso e quero cortar meus custos)
Consegui instalar o Discourse anteriormente em uma instância assim, mas hoje estou recebendo esses erros - pesquisei no fórum, mas não vi ninguém mais relatando isso
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
...
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
Executei o discourse-doctor como recomendado pelo script; ele detectou que o discourse não estava em execução, então iniciou uma reconstrução, mas o resultado é o mesmo
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1117 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
553da25c117d42161ef95845c6876a32810feaa4b5e651ac8118981884933982
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor may help diagnose the problem.
==================== END REBUILD LOG ====================
Failed to rebuild app.
+1 Mesmo problema ao executar a atualização recente (o docker-manager foi atualizado com sucesso, esta foi uma atualização do discourse de v2.8.0.beta11 para v2.9.0.beta1.
Minha última reconstrução também falhou com um droplet DigitalOcean de 1GB. Acho que preciso redimensionar temporariamente(?) para 2GB, mas já executei ./launcher restart app e reiniciei a versão pré-reconstrução enquanto reflito sobre isso. Não sei se isso ajuda?
root@test:/var/discourse# free -h
total used free shared buff/cache available
Mem: 976Mi 753Mi 80Mi 29Mi 142Mi 64Mi
Swap: 2.0Gi 131Mi 1.9Gi
Estou usando uma instânciae2-micro do gCloud (tipo de máquina Micro com 0,25 vCPU e 1 GB de memória, suportado por um núcleo físico compartilhado)
editar: Se alguém estiver curioso por que eu faria isso, recebo mais tráfego de rastreadores do que de usuários, e estamos tentando fornecer mais pontos de contato para famílias e sobreviventes de AVC pediátrico. Ninguém percebe que é um pouco lento na primeira carga ou salvamento, e, portanto, o valor entregue no nível gratuito do Google Cloud é útil.