Usei a instalação padrão há muitos meses. Eu uso um proxy reverso nginx, note que ele está funcionando sem problemas desde agosto.
Eu não executei o discourse-setup (bem, 5 segundos se passaram uma vez e ele começou a executar o script de configuração, mas eu o cancelei e restaurei de um snapshot. Eu executei ./launcher rebuild app.
Sim: “isso roda imediatamente, automaticamente no login?” Assim que faço login e sudo su para root, ele roda automaticamente,
Eu não uso Digital Ocean.
Acabei de olhar o arquivo .bashrc para root, a última linha é:
/opt/hostinger/scripts/discourse_conf.sh
Deixe-me ver o que isso faz. Se não esteve lá o tempo todo, note que eu não o adicionei.
#!/bin/bash
clear
cd /var/discourse
if ./discourse-setup; then
clear
echo "Discourse está agora instalado. Faça login na sua conta de administrador em um navegador para continuar"
echo "configurando o Discourse."
cp -f /etc/skel/.bashrc /root/.bashrc
else
echo ""
echo "-----------------------------------------------------------------------------"
echo "O script de configuração falhou com os detalhes do Discourse fornecidos."
echo "Ele será executado novamente. Por favor, resolva os problemas acima."
echo "-----------------------------------------------------------------------------"
echo "Quando estiver pronto, pressione Enter"
echo "Para cancelar a configuração, pressione Ctrl+C e este script será executado novamente no seu próximo login"
read wait
fi
Hostinger hospeda a vm. Deixe-me remover essa linha e tentar fazer login e su novamente, não tenho ideia de como isso foi parar no arquivo .bashrc, eu certamente não o adicionei manualmente.
Sim, isso corrige o problema, nunca me ocorreu que um arquivo rc seria modificado assim, então nunca me ocorreu verificar. Obrigado pessoal pela ajuda, é muito apreciado!
Depois de comentar essa linha no bashrc:
cd /var/discourse
if ./discourse-setup; then echo 'encontrado'; else echo 'não encontrado'; fi
retorna: não encontrado
Para mim, é estranho que ele o tenha encontrado, alguma vez.
No entanto, se eu executar agora (cerca de 15 minutos depois) ls -al ./discourse-setup retorna: -rwxr-xr-x 1 root root 28715 Dec 23 23:24 ./discourse-setup
Se eu executar if ./discourse-setup; then echo 'encontrado'; else echo 'não encontrado'; fi agora, executa o problema que eu estava tendo: ...Parando o contêiner existente em 5 segundos ou Control-C para cancelar
Eu removi o comentário, fiz login novamente e executei sudo su, e ele queria iniciar o processo de instalação, mas não criou o script discourse-setup, então como o discourse-setup é criado?
Como o script discourse-setup é criado e posso excluí-lo manualmente? Se eu o renomear, não o vejo recriado no login, com ou sem a linha /opt/hostinger/scripts/discourse_conf.sh no .bashrc do root.
Note que eu nunca vi:
echo "O script de configuração falhou com os detalhes do Discourse fornecidos."
echo "Ele será executado novamente. Por favor, resolva os problemas acima."
Ele limpou a tela, e os únicos comentários que vi foram:
O arquivo de configuração containers/app.yml já existe!
Salvando o arquivo antigo como app.yml.2024-12-25-193919.bak
Parando o contêiner existente em 5 segundos ou Control-C para cancelar.
diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh
Não tenho ideia de como essa linha foi parar no arquivo .bashrc, e o texto que vejo no problema não é o que está descrito no arquivo /opt/hostinger/scripts/discourse_conf.sh, mas o problema parece ter desaparecido.
Também notei que quando agora executo ./launcher rebuild app, ou reinicio a vm, recebo um erro 502 se tentar acessar o site muito rapidamente, leva cerca de um minuto para o site ficar disponível. Não me lembro disso no passado, mas talvez eu nunca tenha tentado acessar o site imediatamente. Alguma ideia sobre isso?