Há um servidor de banco de dados semi-ocioso executando PostgreSQL na rede local e eu queria usá-lo para o Discourse também. O motivo para isso é que o servidor web está muito mais sobrecarregado do que o servidor de banco de dados mencionado anteriormente, que ainda tem muitos recursos/potencial não utilizados. Redirecionar o PostgreSQL do Discourse foi bastante fácil, seguindo alguns tópicos neste fórum (exemplo). Sempre que tento fazer o mesmo para o Redis, no entanto:
comentar - "templates/redis.template.yml"
definir DISCOURSE_REDIS_HOST em vez disso
Eu sempre recebo:
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falhou com retorno #<Process::Status: pid 582 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap falhou com código de saída 1
sempre que tento reconstruir com launcher rebuild app
Este é um problema conhecido? Alguém conseguiu executar o Discourse com Redis não conteinerizado?
É tudo o que você precisa, de fato. Você pode colar o erro completo da reconstrução? Você provavelmente precisa de uma senha, TLS obrigatório ou um domínio inacessível. Qual deles deve ficar claro no log de reconstrução.
Isso é basicamente tudo. Há alguns avisos mais acima no log:
warning " > @mixer/parallel-prettier@2.0.3" has unmet peer dependency "prettier@^2.0.0".
warning "eslint-config-discourse > eslint-plugin-lodash@7.1.0" has unmet peer dependency "lodash@>=4".
warning " > babel-plugin-debug-macros@0.4.0-pre1" has unmet peer dependency "@babel/core@^7.0.0".
warning "workspace-aggregator-3fff36d0-9fd8-4d1a-ac4c-d10694a59627 > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-3fff36d0-9fd8-4d1a-ac4c-d10694a59627 > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-3fff36d0-9fd8-4d1a-ac4c-d10694a59627 > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
mas eles existem mesmo ao reconstruir com Redis em contêiner.
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 581 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
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.
2533af220cc44d8c77bc12c17ed7635dee49ba7f280[...]
ATUALIZAÇÃO:
Encontrei linhas marcadas como INFO em vez de erro e isso pode ser o motivo, eu acho:
I, [2023-04-06T18:44:02.460059 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2023-04-06T18:44:04.581741 #1] INFO -- : docker_manager is already at latest compatible version
I, [2023-04-06T18:44:04.581929 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
Discourse requires Redis 6.2.0 or up
I, [2023-04-06T18:44:05.937604 #1] INFO -- :
Sim, é exatamente isso que estou fazendo, obrigado. Eu só queria que essa mensagem fosse marcada como ERRO em vez de INFO (entre muitas outras INFOs), e que parasse imediatamente. Perdi muito tempo depurando todo tipo de coisa e não notando essa linha.