Estava tentando ativar o HTTPS para o meu site seguindo este ótimo tutorial. Tudo correu bem até que tentei reconstruir o aplicativo, digitando ./launcher rebuild app.
Executei o discourse-doctor para tentar entender o problema e finalmente encontrei algo:
==================== FIM DO LOG DE RECONSTRUÇÃO ====================
Falha ao reconstruir o aplicativo.
Verificando seu nome de domínio . . .
Conexão com discourse.mydomain.com bem-sucedida.
Você provavelmente deve remover qualquer plugin não padrão e reconstruir.
Tentando reiniciar o contêiner existente . . .
iniciando o contêiner existente
+ /usr/bin/docker start app
Resposta de erro do daemon: o driver falhou ao programar a conectividade externa no endpoint app (alguns_caracteres_aleatorios): Erro ao iniciar o proxy do usuário: listen tcp 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar os contêineres: app
Falha ao reiniciar o contêiner.
Nota: Substituí uma longa sequência de caracteres por alguns_caracteres_aleatorios e meu nome de domínio por discourse.mydomain.com.
Isso é bastante estranho, já que segui o tutorial à risca; não faço ideia de como corrigir isso.
Você precisará compartilhar seu app.yml para um diagnóstico mais detalhado. Certifique-se de remover quaisquer e-mails e senhas sensíveis antes de postar.
Eu realmente li este guia, e ele falhou no comando wget -qO- https://get.docker.com/ | sh; ele dizia “uso incorreto do comando wget”, pelo que me lembro. Então, pulei para as próximas etapas, e lembro que o Docker foi instalado automaticamente após digitar o comando ./discourse-setup.
Isso provavelmente é o meu problema…
Vou reiniciar completamente a minha instalação do Discourse desde o início e depois atualizar este tópico.
Executei o programa de configuração automática discourse-setup e adicionei um endereço de e-mail para criptografia do Let’s Encrypt quando solicitado. Agora aparece a seguinte mensagem:
Verificando seu nome de domínio . . .
AVISO:: Este servidor não parece estar acessível em discourse.apertureproject.me:443.
Uma conexão com http://discourse.apertureproject.me (porta 80) também falha.
De acordo com isso, o erro se deve a portas não abertas, e eu não faço ideia de como corrigir isso. E não lançaria meu site sem criptografia, então não vou desativar o Let’s Encrypt.
EDIT!
Encontrei a documentação do meu provedor (OVH) sobre como abrir portas. Mas meu gerenciador de IPs está vazio, e deveria estar preenchido com vários endereços de IP, conforme os prints da documentação.
Desculpe, está em francês, mas como podem ver, a lista de endereços de IP está completamente vazia.