O arquivo de configuração containers/app.yml já existe! Parando o container existente em 5 segundos ou pressione Control-C para cancelar

Ao conectar via ssh à VM, recebi imediatamente:

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.

Não tenho certeza do que ele está tentando fazer?

Gostaria de nunca ter instalado o Right Sidebar Blocks, embora não tenha certeza se este problema está relacionado. https://meta.discourse.org/t/issues-when-i-enable-component-maybe-right-sidebar-blocks/343964/13

Eu fiz uma reconstrução do aplicativo (app rebuild) pensando que isso ajudaria, mas toda vez que faço login na VM, agora recebo:

O arquivo de configuração containers/app.yml já existe!
Salvando o arquivo antigo como app.yml.2024-12-25-xxxxxx.bak
Parando o contêiner existente em 5 segundos ou Control-C para cancelar.

Se eu não o interromper, parece que ele quer fazer uma configuração inicial completa? Eu tinha um snapshot recente e o restaurei.

Eu executei isto: ./launcher rebuild app
e foi bem-sucedido
Eu consigo pingar o mundo exterior, o site está no ar e funcionando…

mas ao fazer login na VM, recebo imediatamente este problema.

Se eu interromper o processo em 5 segundos, tudo parece bem, o site funciona bem, então o que está causando este problema e como posso impedir isso no login da VM?

Eu também reiniciei a VM, o mesmo problema ao conectar via ssh à VM após a reinicialização, mas o site está no ar e funcionando.

1 curtida

Muito estranho!

É como se você tivesse um script bash de login personalizado rodando.

Como você instalou o Discourse? Estritamente usando a instalação padrão?

Não, não vai ser o Componente de Tema.

4 curtidas

Você recebe essa mensagem quando executa o discourse-setup após ele já ter sido executado pela primeira vez. Você pode executá-lo novamente para alterar as configurações. Geralmente, você só quer executar um

./launcher rebuild app
1 curtida

que é executado imediatamente, automaticamente no login?

Então talvez seja isso que uma instalação do Discourse de um clique no DigitalOcean faz.

É por isso que a instalação padrão é recomendada, pois ela não faz isso. Acho que a documentação deles pode dizer que você pode excluir ou editar o .bashrc ou similar.

Você pode simplesmente pressionar Ctrl+C ao fazer login, embora ainda acabe com um monte de arquivos que não prejudicarão realmente, mas seriam bastante irritantes.

2 curtidas

Sim, isso parece mais provável.

1 curtida

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?

1 curtida

Você precisará investigar os scripts que são executados no login e remover as linhas associadas à execução da configuração.

Pelo que sei, uma instalação padrão não modificará isso, mas aqui estamos.

Você fez algo que instalou isso.

2 curtidas

Oh, você expandiu seu post fora da cronologia

Bom trabalho!

Desculpe por isso, eram tipo 2:00 da manhã.

Obrigado a todos pela ajuda. Alguns dos problemas que destaquei acima ainda não estão claros para mim, mas parece que o problema desapareceu com a remoção da última linha do arquivo .bashrc.

Para responder à minha própria pergunta: Como o script discourse-setup é criado e posso excluí-lo manualmente?

O script discourse-setup deve existir em /var/discourse. Ele é fornecido como parte do código base.

O 502 por um minuto, vou conviver com isso, a menos que eu ouça o contrário.

1 curtida

Mas você não usou. Você usou uma imagem do Hostinger que executa automaticamente a configuração do Discourse quando você faz login.

Você quer excluir a linha que executa o script do Hostinger do .bashrc

Você não quer excluir o discourse-setup, mas também não quer executá-lo.

1 curtida

Sim, foi isso que fiz em relação ao .bashrc e ao discourse-setup, mas não me lembro de ter executado a instalação automaticamente, nem entendo por que ela foi iniciada novamente de repente após muitos meses.

Parece que me lembro de ter seguido as instruções no GitHub, mas posso estar me lembrando incorretamente.

De qualquer forma, removi essa linha do arquivo .bashrc.

Obrigado.

1 curtida

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