Ho seguito la guida per installare Discourse su un droplet di DigitalOcean e funziona benissimo.
L’installazione è stata eseguita con discourse.mydomain.com, ma ora vorrei spostarlo su mydomain.com senza il sottodominio.
Ovviamente ho impostato correttamente i record DNS e verificato che fossero effettivamente aggiornati facendo ping al dominio dal mio computer e anche dalla CLI del droplet. Tutto ok.
Ho aggiunto il dominio al droplet.
Ho modificato il file app.yml cambiando il nome host. Ho eseguito ./launcher rebuild app (centinaia di volte ormai).
Dopo questo, il mio sito Discourse è irraggiungibile sia con il vecchio che con il nuovo URL.
Se modifico di nuovo app.yml e ricostruisco con il sottodominio originale, tutto funziona di nuovo.
Sto cercando di far funzionare questa cosa da tre ore e devo per forza star trascurando qualcosa di banale. Qualcuno può dirmi cosa mi sto perdendo?
Nel frattempo ho modificato il mio dominio più volte nel corso di un paio d’ore (anche se, ovviamente, non funzionava nemmeno la prima volta che ho cambiato il dominio).
Sto effettivamente utilizzando Let’s Encrypt. Ho seguito il programma di installazione ed è stato abilitato per impostazione predefinita. Non ho inserito l’indirizzo email di Let’s Encrypt, poiché la mia comprensione è che serva solo per le notifiche.
Non ci sono server proxy o Cloudflare.
Il problema non era il DNS. Tutti i domini puntavano all’IP corretto. Ho verificato con dig e ping sia dal mio Mac che dalla riga di comando del droplet di DigitalOcean.
Ho controllato i log dopo una ricompilazione e sembra esserci un problema con Let’s Encrypt. Qualcuno sa cosa potrebbe causare questi errori? C’è anche un certificato Let’s Encrypt sul vecchio server.
run-parts: esecuzione di /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Utilizzo CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Chiave account creata correttamente.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registrazione account: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registrato
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creazione chiave dominio
[Sun 04 Oct 2020 09:53:57 AM UTC] La chiave dominio è qui: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Dominio singolo='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Ottenimento token di autenticazione dominio per ogni dominio
[Sun 04 Oct 2020 09:54:00 AM UTC] Ottenimento webroot per dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verifica: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl: Errore di verifica: Risposta non valida da https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Controlla il file di log per ulteriori dettagli: /shared/letsencrypt/acme.sh.log
Errore nel caricamento del file ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Utilizzo CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Dominio singolo='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Ottenimento token di autenticazione dominio per ogni dominio
[Sun 04 Oct 2020 09:54:07 AM UTC] Ottenimento webroot per dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verifica: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl: Errore di verifica: Risposta non valida da https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Controlla il file di log per ulteriori dettagli: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Installazione chiave in:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Installazione catena completa in:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: File o directory non trovati
[Sun 04 Oct 2020 09:54:13 AM UTC] Utilizzo CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creazione chiave dominio
[Sun 04 Oct 2020 09:54:13 AM UTC] La chiave dominio è qui: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Dominio singolo='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Ottenimento token di autenticazione dominio per ogni dominio
[Sun 04 Oct 2020 09:54:15 AM UTC] Ottenimento webroot per dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verifica: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl: Errore di verifica: Risposta non valida da https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Controlla il file di log per ulteriori dettagli: /shared/letsencrypt/acme.sh.log
Errore nel caricamento del file ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Utilizzo CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Dominio singolo='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Ottenimento token di autenticazione dominio per ogni dominio
[Sun 04 Oct 2020 09:54:23 AM UTC] Ottenimento webroot per dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verifica: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl: Errore di verifica: Risposta non valida da https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Controlla il file di log per ulteriori dettagli: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Installazione chiave in:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Installazione catena completa in:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: File o directory non trovati
Errore nel caricamento del file ca.cer
Errore nel caricamento del file ca.cer
I file sono stati scritti, ma hanno 0 byte:
root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct 4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root 302 Oct 4 09:54 fpv-racing.nl_ecc.key
Quando richiedo manualmente il certificato (ho trovato la procedura su questa pagina), ottengo lo stesso errore per fpv-racing.nl. Per discourse.fpv-racing.nl ricevo “successo”.
Nel frattempo, sembra di aver raggiunto il limite di richieste per quest’ora (troppe autorizzazioni fallite di recente).