Falta . / launcher e app . yml

Olá,

Então… nosso servidor Discourse foi iniciado há alguns anos por [não fazemos ideia]. Ele está hospedado em um contêiner Docker. Para todos os efeitos práticos, funciona. No entanto, o e-mail está configurado para um endereço obsoleto. Não consegui encontrar nenhuma pasta “Containers” ou arquivo “app.yml” em /var/www/discourse, mas encontrei “discourse.conf” em /var/www/discourse/config, que parece exatamente com o arquivo “app.yml”:

hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'

Atualizei o nome de usuário, o e-mail do desenvolvedor e a senha e tentei executar o comando: ./launcher rebuild app. Recebi uma mensagem de erro: “bash: ./launcher: Arquivo ou diretório não encontrado.” É claro que a alteração de e-mail não surtiu efeito e discourse.domain.com/admin/emails ainda continha as informações antigas.

No entanto, executei atualizações, que recriaram o aplicativo e, de repente, a alteração de e-mail foi aplicada. Mas… o sucesso foi de curta duração, pois reiniciei a máquina, que voltou à configuração antiga com as informações de e-mail antigas.

Pensei em ser esperto e fazer as alterações novamente, comprometer a instância em execução para uma nova imagem Docker local, parar a instância em execução e executar a nova imagem. Isso não funcionou porque o script anacron na pasta /etc/runit/ falhou com “não é possível mudar para o diretório /var/spool/anacron”. Então… estou de volta ao zero e pronto para usar o TNT.

Perguntas:

  1. Alguém já ouviu falar de um ./launcher ou pasta “Containers” ausente e, se sim, o que fizeram para corrigir o problema?
  2. Seria melhor recriar tudo e, se sim, você pode me indicar o KB com instruções sobre como criar um novo servidor Discourse e fazer upload de dados de backup?

Por favor, me informe quais informações adicionais você pode precisar e agradeço antecipadamente.

D. Lasa

Ela não está faltando; depende apenas de onde você está procurando. Parece que você está dentro do Docker. O que você está procurando está fora do Docker.

Bem, isso dependerá dos seus requisitos e de como a instalação anterior foi feita.

Tem certeza de que o Docker está instalado no servidor? Qual é o resultado de docker ps?

Sim… é isso. Olhei fora da instância, no host, mas ainda não consegui encontrar o que era necessário. Voltei depois disso e comecei a percorrer as pastas do diretório raiz que normalmente não vejo e… bum! Por algum motivo, em vez de seguir as instruções, o criador colocou tudo em uma convenção de nomenclatura e estrutura de pastas completamente diferente.

Achei e está tudo certo agora. Obrigado!!