Installazione di Discourse per principianti disposti a far parte della community

È un servizio di cloud hosting VULTR.

Ma non è definita alcuna regola per il firewall.

Ok, finalmente sono riuscito a installarlo, ma ho saltato la parte relativa all’inserimento dell’email per Let’s Encrypt!
Ora, come posso ottenere un indirizzo email per un account Let’s Encrypt da inserire nell’opzione dedicata durante la configurazione? Questo è il metodo più semplice per installare SSL su un’istanza di Discourse, come menzionato da @jomaxro qui: Allow SSL / HTTPS for your Discourse Docker setup

Il tuo link rimanda direttamente al consiglio che darei: esegui semplicemente di nuovo ./discourse-setup e inserisci un indirizzo email da utilizzare per Let’s Encrypt. Può essere qualsiasi indirizzo email a cui hai accesso, su qualsiasi dominio (cioè, non deve necessariamente appartenere allo stesso dominio della tua installazione di Discourse).

Compreso, ma è necessario avere un account con Let’s Encrypt e un indirizzo email registrato da inserire durante la configurazione!
Come si ottiene?

No, non è necessario. Discourse registrerà l’account Let’s Encrypt con l’indirizzo email che fornirai. Non devi fare nulla direttamente con Let’s Encrypt.

Ma quando ho fatto così ho ottenuto questo errore!

Tuttavia, nel mio provider di hosting, ovvero VULTR, non è impostata alcuna regola nel firewall!

Quell’errore non ha assolutamente nulla a che fare con l’account Let’s Encrypt: come discusso sopra, sembra che la porta 443 non sia aperta sul tuo sistema. Posso pensare a alcune possibili ragioni; potrebbero essercene altre:

  • Stai usando Cloudflare: se è così, disabilitalo. Cloudflare ha causato il fallimento della connessione per me sulla porta 80 o sulla porta 443 (non ricordo quale, ma era una di quelle). Ne ho parlato diverse risposte più su nel thread.
  • VULTR ha un firewall che blocca la porta 443. Sono sicuro che sia configurabile, ma dovresti scoprire come.
  • Hai installato un firewall sul tuo server (credo che ufw sia il più comune per Ubuntu) e non hai aperto la porta 443.

Se l’indirizzo email specifico che sto fornendo è stato utilizzato in precedenza anche per la configurazione di un account Let’s Encrypt di Discourse, è possibile riutilizzare lo stesso indirizzo email per un’altra istanza?

Sì. Puoi utilizzare lo stesso indirizzo email per un numero qualsiasi di account Let’s Encrypt.

Questa volta, facendo esattamente come hai detto, riesco a leggere questo messaggio di errore:

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 ** scorri verso l'alto e cerca messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
root@beta:/var/discourse#

Sembra che questo sia il tuo problema. Hai inserito il FQDN di un server di posta reale? O hai inserito smtp.example.com? Se hai scelto quest’ultima opzione, non funzionerà: devi inserire il nome di dominio effettivo di un server di posta reale. Non possiedi example.com, quindi non dovresti utilizzare quel nome di dominio.

Sto usando Mailgun, quindi inserisci smtp.mailgun.org

Alla fine potrei installarlo, ma senza SSL, nonostante l’inserimento dell’email di Let’s Encrypt, la configurazione non è stata completata con successo!

Questo tizio ha pubblicato una guida video abbastanza completa che ho usato per installare i miei forum, dato che la mia esperienza precedente era limitata al caricamento via FTP e all’uso di uno script di installazione. https://www.youtube.com/watch?v=vAPuHBlcOms

Non è necessario utilizzare quel comando, poiché discourse-setup lo eseguirà automaticamente.

Non è necessario creare /var/discourse, poiché il comando git clone https://github.com/discourse/discourse_docker.git /var/discourse creerà la directory se non esiste.

Ho aggiornato le istruzioni in questa PR:

È stato suggerito che tu stia utilizzando Cloudflare davanti al tuo Discourse (la nuvola arancione è attiva). È vero? Utilizza Cloudflare solo per il DNS, altrimenti ti causerà problemi.

Forse anche INSTALL-cloud e/o discourse-setup dovrebbero avvisare di questo.

Grazie, Jimmy, per essere intervenuto per aiutare. Alla fine sono riuscito a completare l’installazione, ma la parte SSL è ancora problematica durante la configurazione (quando inserisco l’indirizzo email nel campo Let’s Encrypt) appare un errore!

E seguendo le istruzioni nel video di Paul qui Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum
Il mio sito non si apre nemmeno!
Sto ancora cercando soluzioni.

Ciao Jay, la nuvola arancione non è attiva e lo stato attuale è:
Alla fine sono riuscito a fare un’installazione pulita, ma la parte SSL è ancora problematica: durante l’installazione, nella fase di configurazione (quando inserisco l’indirizzo email per Let’s Encrypt), compare un errore!

E se seguo le istruzioni nel video di Paul qui Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum, il mio sito non si apre nemmeno!
Sto ancora cercando soluzioni.

Ne abbiamo già parlato prima. “Non funziona.” “Non fa nulla.” “Ricevo un errore.” Nessuna di queste affermazioni è utile quando cerchiamo di aiutarti. Pubblica l’errore completo, nel contesto, utilizzando i marcatori per il testo preformattato discussi nel thread precedente. Senza di essi, non c’è modo per nessuno di sapere cosa sta succedendo.