Installazione ha prodotto chiave a byte zero e nessun certificato

Ho installato Discourse seguendo le istruzioni di installazione disponibili su discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. (Droplet Digital Ocean)

Dopo l’installazione, ho provato a visitare il sito con un browser, ma ricevo l’errore ‘connection refused’.

Ecco alcuni elementi di 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: executing /etc/runit/1.d/ **letsencrypt**
[Tue 15 Jun 2021 11:26:09 AM UTC] **Please check log file for more details: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:09 AM UTC] **Please check log file for more details: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com/forums.MYDOMAIN.com.key: No such file or directory
[Tue 15 Jun 2021 11:26:10 AM UTC] **Please check log file for more details: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:10 AM UTC] **Please check log file for more details: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com_ecc/forums.MYDOMAIN.com.key: No such file or directory

Ho eseguito l’installazione più volte con lo stesso risultato. Hai qualche suggerimento su quale sia il prossimo passo da compiere?

1 Mi Piace

Azzardo, ma non succede che ospitiate un sito su Netlify?

Edit: Ho avuto lo stesso errore con loro.

Grazie, Seth, non lo faccio.

Rigenerare l’applicazione con SSL commentato funziona. Quindi l’errore risiede nella parte relativa a Let’s Encrypt. Non credo di aver raggiunto un limite perché, quando cerco i certificati, non ne viene elencato nessuno per questo sito.

Eseguire dalla riga di comando non mi fornisce ulteriori informazioni

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

Quando ho aggiunto --server letsencrypt, ho ottenuto il seguente errore

MYDOMAIN.com: Errore di verifica: Recupero di http://MYDOMAIN.com/.well-known/acme-challenge/xDUsp83k9OJ-FjyBhihad1_WH2ixnliN7rU0JBUp7Zg: Connessione rifiutata
1 Mi Piace

Esattamente lo stesso problema qui! Ho provato a registrarmi in anticipo eseguendo il comando acme.sh --register-account -m my@example.com con la mia email; sembra essersi registrato, ma reinstallando Discorso si verifica esattamente lo stesso errore.

1 Mi Piace

Ho fatto la stessa cosa, @dmitchell. Nessuna variazione.

1 Mi Piace

Riuscito a farlo funzionare forzando Let’s Encrypt come CA predefinita per lo script acme.sh. Eseguire questo comando sembra risolvere il problema:

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

Quindi ricompilare l’app.

2 Mi Piace

Sembra un bug e ci sono state altre segnalazioni; hai già una soluzione. Non l’ho ancora verificato personalmente, ma sposto la discussione in bug.

1 Mi Piace

Non funziona per me. Forse mi sto perdendo un passaggio?

1 Mi Piace

L’ho eseguito su /var/discourse/shared/standalone/letsencrypt, ma allo stesso tempo ho anche aggiornato account.conf nella stessa directory, con l’opzione:

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

Non sono sicuro di quale delle due abbia funzionato!

3 Mi Piace

Posso riprodurre il problema. Ho appena eseguito un’installazione su DO e riscontro un ‘connection refused’. Posso anche confermare la chiave di zero byte:

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 Mi Piace

Ho cliccato sul cuore, ma volevo solo confermare che la tua soluzione ha funzionato anche per me.

Sembra che dovrebbe essere una correzione rapida per chi è bravo in questo.

Stiamo lavorando a una soluzione, attendi un attimo

2 Mi Piace

Funziona ora per me dopo aver ricompilato l’app.

1 Mi Piace

Questo dovrebbe essere tutto risolto ora con

5 Mi Piace

Non dovrebbe essere impostato il CA prima del comando di installazione?

1 Mi Piace

Scusa per questo e grazie per la segnalazione!

1 Mi Piace

Hai eseguito git pull e ricompilato?

2 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 2 giorni. Non sono più consentite nuove risposte.