Instalação produziu chave de zero byte e nenhum certificado

Instalei o Discourse seguindo as instruções de instalação em discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. (Digital Ocean droplet)

Após a instalação, tentei acessar o site no navegador e recebi ‘connection refused’.

Alguns pontos de interesse:

ls -l /var/discourse/shared/standalone/ssl/
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com.key
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com_ecc.key
./launcher logs app | grep letsencrypt
run-parts: executando /etc/runit/1.d/ **letsencrypt**
[Tue 15 Jun 2021 11:26:09 AM UTC] **Por favor, verifique o arquivo de log para mais detalhes: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:09 AM UTC] **Por favor, verifique o arquivo de log para mais detalhes: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com/forums.MYDOMAIN.com.key: Arquivo ou diretório não encontrado
[Tue 15 Jun 2021 11:26:10 AM UTC] **Por favor, verifique o arquivo de log para mais detalhes: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:10 AM UTC] **Por favor, verifique o arquivo de log para mais detalhes: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com_ecc/forums.MYDOMAIN.com.key: Arquivo ou diretório não encontrado

Executei a instalação várias vezes com o mesmo resultado. Alguma sugestão para o próximo passo?

1 curtida

Tentativa de sorte, mas você por acaso hospeda um site na Netlify?

Edição: Eu tive o mesmo erro com eles.

Obrigado, Seth. Eu não.

Reconstruir o aplicativo com o SSL comentado funciona. Portanto, o erro está na parte do Let’s Encrypt. Não acredito que esteja atingindo um limite, pois, ao consultar os certificados, nenhum está listado para este site.

Executar na linha de comando não me fornece mais informações

LE_WORKING_DIR=/shared/letsencrypt /shared/letsencrypt/acme.sh --issue -d community.grazinggrass.com -k 4096 -w /var/www/discourse/public --debug

Quando adicionei --server letsencrypt, obtive o seguinte erro

MYDOMAIN.com:Erro de verificação:Buscando http://MYDOMAIN.com/.well-known/acme-challenge/xDUsp83k9OJ-FjyBhihad1_WH2ixnliN7rU0JBUp7Zg: Conexão recusada
1 curtida

Exatamente o mesmo problema aqui! Tentei me registrar antes executando o comando acme.sh --register-account -m my@example.com com meu e-mail. Parece que o registro foi feito, mas ao reinstalar o Discourse, o mesmo erro ocorre.

1 curtida

Fiz a mesma coisa, @dmitchell. Sem alterações.

1 curtida

Consegui fazer isso funcionar forçando o Let’s Encrypt como CA padrão para o script acme.sh. Executar o seguinte parece resolver:

./acme.sh --set-default-ca  --server  letsencrypt

E então reconstruir o aplicativo.

2 curtidas

Isso parece ser um bug e já houve outros relatos, além de você ter uma solução. Ainda não verifiquei pessoalmente, mas estou movendo isso para bug.

1 curtida

Não está funcionando para mim. Talvez eu esteja perdendo algum passo?

1 curtida

Executei no /var/discourse/shared/standalone/letsencrypt, mas ao mesmo tempo atualizei também o account.conf no mesmo diretório, com a opção:

DEFAULT_CA="https://acme-v02.api.letsencrypt.org/directory"

Não tenho certeza qual das duas ações resolveu o problema!

3 curtidas

Consegui reproduzir isso. Acabei de fazer uma instalação no DO e estou vendo ‘connection refused’. Também posso confirmar a chave de zero bytes:

root@jomaxro-letsencrypt-testing:/var/discourse# ls -l /var/discourse/shared/standalone/ssl/
total 0
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com.key
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com_ecc.key
1 curtida

Cliquei no coração, mas só queria confirmar se sua solução funcionou para mim também.

Parece que deve ser um conserto rápido para alguém que seja bom nisso.

Trabalhando em uma correção agora, fique tranquilo

2 curtidas

Está funcionando para mim agora depois que reconstruí o aplicativo.

1 curtida

Isso deve estar tudo corrigido agora com

5 curtidas

A CA não deveria ser definida antes do comando de instalação?

1 curtida

Desculpe por isso e obrigado pelo relatório!

1 curtida

Você fez o git pull e recriou?

2 curtidas

Este tópico foi automaticamente fechado após 2 dias. Novas respostas não são mais permitidas.