É hospedagem em nuvem da VULTR.
Mas não há nenhuma regra definida para o firewall.
Ok, finalmente consegui instalá-lo, mas pulei a parte de inserir o e-mail para o Let’s Encrypt!
O próximo passo é saber como obter um e-mail de conta do Let’s Encrypt para inserir na opção de e-mail da conta do Let’s Encrypt durante a configuração; pois essa é a maneira mais fácil de instalar o SSL com uma instância do Discourse, conforme mencionado por @jomaxro aqui Allow SSL / HTTPS for your Discourse Docker setup
Seu link leva diretamente ao conselho que eu daria: basta executar novamente ./discourse-setup e inserir um endereço de e-mail para o Let’s Encrypt usar. Pode ser qualquer endereço de e-mail que você tenha acesso, em qualquer domínio (ou seja, não precisa ser no mesmo domínio da sua instalação do Discourse).
Entendido, mas é necessário ter uma conta no Let’s Encrypt e um e-mail registrado para inserir na parte de configuração!
Como obtê-la?
Não, você não precisa. O Discourse registrará a conta do Let’s Encrypt com o endereço de e-mail que você fornecer. Você não precisa fazer nada diretamente com o Let’s Encrypt.
Mas quando fiz dessa forma, obtive este erro!
No entanto, não há nenhuma regra definida nas configurações de firewall do meu provedor de hospedagem, ou seja, VULTR!
Esse erro não tem absolutamente nada a ver com a conta do Let’s Encrypt — como discutido acima, parece que a porta 443 não está aberta no seu sistema. Posso pensar em algumas razões possíveis para isso; pode haver outras:
- Você está usando o Cloudflare — se for o caso, desative-o. O Cloudflare fez a conexão falhar para mim na porta 80 ou na porta 443 (não me lembro qual, mas era uma delas). Mencionei isso várias postagens acima.
- A VULTR tem um firewall que está bloqueando a porta 443. Tenho certeza de que isso seria configurável, mas você precisaria descobrir como.
- Você instalou um firewall no seu servidor (creio que o
ufwseja o mais comum para o Ubuntu) e não tem a porta 443 aberta.
Se o endereço de e-mail específico que estou fornecendo já foi usado anteriormente para configurar uma conta do Let’s Encrypt no Discourse, é possível usar o mesmo endereço de e-mail novamente para outra instância?
Sim. Você pode usar o mesmo endereço de e-mail em qualquer número de contas do Let’s Encrypt.
desta vez, seguindo exatamente o que você disse, consegui ler esta mensagem de erro:
FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' failed with return #<Process::Status: pid 189 exit 1> Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
root@beta:/var/discourse#
Parece que esse é o seu problema. Você digitou o FQDN de um servidor de e-mail real? Ou digitou smtp.example.com? Se for o segundo caso, não vai funcionar — você precisa digitar o nome de domínio real de um servidor de e-mail. Você não é dono do example.com, então não deve usar esse nome de domínio.
Estou usando o Mailgun, então coloque smtp.mailgun.org
Eu poderia instalá-lo eventualmente, mas sem o SSL, mesmo com o e-mail do Let’s Encrypt inserido, a configuração não foi concluída com sucesso!
Esse cara postou um vídeo com um guia bem completo que eu usei para instalar meus próprios fóruns, já que minha experiência anterior se limitava a uploads via FTP e uso de um script de instalação. https://www.youtube.com/watch?v=vAPuHBlcOms
Você não precisa usar esse comando, pois o discourse-setup fará isso automaticamente.
Você não precisa criar /var/discourse, pois o comando git clone https://github.com/discourse/discourse_docker.git /var/discourse criará o diretório se ele não existir.
Atualizei as instruções neste PR:
Foi sugerido que você está usando o Cloudflare na frente do seu Discourse (a nuvem laranja está ativada). Isso é verdade? Use o Cloudflare apenas para DNS, caso contrário, isso causará problemas.
Talvez o INSTALL-cloud e/ou o discourse-setup também devam alertar sobre isso.
Obrigado, Jimmy, por vir ajudar. Eventualmente, consegui fazer a instalação, mas a parte do SSL ainda está com problemas durante a configuração (ao inserir o e-mail no campo de e-mail do Let’s Encrypt), aparece um erro!
E, seguindo as instruções do vídeo do Paul aqui Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum, meu site nem sequer abre!
Ainda estou procurando soluções.
Olá Jay, a nuvem laranja não está ativada e o status atual é:
Finalmente consegui fazer uma instalação limpa, mas a parte do SSL ainda está com problemas. Durante a instalação, ao configurar (ao inserir o e-mail no campo de e-mail do Let’s Encrypt), aparece um erro!
E seguindo as instruções do vídeo do Paul aqui Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum, meu site nem sequer abre!
Ainda estou buscando soluções.
Já falamos sobre isso antes. “Não funciona.” “Não faz nada.” “Tenho um erro.” Nenhuma dessas frases é útil quando estamos tentando ajudar você. Publique o erro completo, no contexto, nas marcações de texto pré-formatado discutidas no tópico acima. Sem isso, não há como ninguém saber o que está acontecendo.