Stavo cercando di abilitare HTTPS per il mio sito seguendo questo ottimo tutorial. Tutto è andato bene fino a quando ho provato a ricompilare l’app, digitando ./launcher rebuild app.
Ho eseguito discourse-doctor per cercare di capire il problema e alla fine ho trovato qualcosa:
==================== FINE LOG RICOMPILAZIONE ====================
Ricompilazione dell'app non riuscita.
Verifica del nome di dominio . . .
Connessione a discourse.mydomain.com riuscita.
Probabilmente dovresti rimuovere eventuali plugin non standard e ricompilare.
Tentativo di riavvio del contenitore esistente . . .
avvio del contenitore esistente
+ /usr/bin/docker start app
Errore di risposta dal demone: il driver non è riuscito a programmare la connettività esterna sull'endpoint app (some_random_characters): Errore durante l'avvio del proxy userland: listen tcp 0.0.0.0:443: bind: indirizzo già in uso
Errore: impossibile avviare i contenitori: app
Riavvio del contenitore non riuscito.
Nota: ho sostituito una lunga sequenza di caratteri con some_random_characters e il mio nome di dominio con discourse.mydomain.com.
È piuttosto strano, dato che ho seguito il tutorial alla lettera; non ho idea di come risolvere il problema.
Per una diagnosi più approfondita, dovresti condividere il tuo file app.yml. Assicurati di rimuovere eventuali indirizzi email e password sensibili prima di pubblicarlo.
In realtà avevo letto questa guida, ma mi sono bloccato al comando wget -qO- https://get.docker.com/ | sh; ricordo che diceva “uso errato del comando wget”. Quindi sono passato ai passaggi successivi e ricordo che Docker è stato installato automaticamente dopo aver digitato il comando ./discourse-setup.
Questo è probabilmente il mio problema…
Ricomincerò completamente l’installazione di Discourse dall’inizio e aggiornerò questo thread.
Ho eseguito il programma di configurazione automatica discourse-setup e, quando richiesto, ho aggiunto un indirizzo email per la crittografia di Let’s Encrypt. Ora dice quanto segue:
Verifica del nome di dominio . . .
ATTENZIONE:: Sembra che questo server non sia accessibile su discourse.apertureproject.me:443.
Anche una connessione a http://discourse.apertureproject.me (porta 80) fallisce.
Secondo questa indicazione, l’errore è dovuto a porte non aperte, e non ho assolutamente idea di come risolvere. Non vorrei lanciare il mio sito senza crittografia, quindi non disattiverò Let’s Encrypt.
AGGIORNAMENTO!
Ho trovato la documentazione del mio hosting (OVH) su come aprire le porte. Ma il mio gestore IP è vuoto, mentre dovrebbe essere riempito con diversi indirizzi IP secondo gli screenshot del documento.
Mi scuso, è in francese, ma come puoi vedere, l’elenco degli indirizzi IP è completamente vuoto.
Un’altra domanda: ho un problema che non avevo mai avuto prima: ora quando digito apertureproject.me viene visualizzata la pagina di benvenuto di nginx.
Prima mostrava il messaggio di installazione riuscita di Discourse.