Configurazione di Discourse su AWS EC2 non funziona con DNS IPv4 predefinito

Ciao comunità Discourse,

sono nuovo di Discourse e sto solo testando la configurazione di Discourse su un’istanza AWS EC2 seguendo discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Tuttavia, non sono riuscito ad avvialo. Ecco il problema che sto riscontrando:

Prima di acquistare tutte le risorse, volevo provare il sito senza un nome di dominio, quindi ho utilizzato il DNS IPv4 pubblico di quell’istanza come hostname di Discourse e per accedere al sito, ad esempio https://ec2_ip_address.us-west-1.compute.amazonaws.com/.
Ho aperto le porte 80 e 443 sull’istanza tramite il gruppo di sicurezza e ho verificato che queste porte siano accessibili dalla rete pubblica (testato con un server semplice in Python).
Ma ricevo “Questo sito non è raggiungibile” nel browser dopo aver avviato il server Discourse con ./discourse-setup o ./launcher rebuild app.

Ho provato il comando discourse doctor e restituisce:

Versione di Discourse su ec2-ip_address.us-west-1.compute.amazonaws.com: NON TROVATA
Versione di Discourse su localhost NON TROVATA

Non sono al 100% sicuro che la configurazione della posta funzioni, ma suppongo che l’accessibilità del sito sia un problema separato rispetto alla posta.

Qualcuno può indicarmi cosa manca o come posso risolvere questo problema?

Grazie mille!

3 Mi Piace

Benvenuti nella comunità Meta Discourse :slightly_smiling_face:

Potrebbe non essere correlato, ma sto notando un’incoerenza qui:

2 Mi Piace

Ciao Jonathan,

Grazie per aver controllato. Ho omesso l’indirizzo IP qui, l’URL dovrebbe essere corretto.

3 Mi Piace

Lo stato Not found sul tuo hostname è molto probabilmente dovuto al fatto che il sito non è ancora attivo. Dovrai condividere maggiori dettagli dal tuo log di discourse-doctor.

Il rebuild/bootstrap si è completato con successo?

Se l’istanza EC2 è sottodimensionata, c’è la possibilità che Discourse richieda più tempo (circa 3-5 minuti in alcuni casi).

Quello su cui dovresti concentrarti è verificare, una volta completato con successo il build, che il container sia in esecuzione e in ascolto sulle porte 80 e 443 utilizzando docker ps. Una volta verificato ciò, il problema risiede nel gruppo di sicurezza di AWS e non nell’installazione stessa.

3 Mi Piace

Puoi verificare di poter accedere al server tramite il nome host?

2 Mi Piace

Lo stato Not found sul tuo hostname è molto probabilmente dovuto al fatto che il sito non è ancora attivo. Dovrai condividere maggiori dettagli dal tuo log di discourse-doctor.

Concordo. Presto attenzione al log di build per vedere se c’è qualcosa che non va. Come posso eseguire il debug se c’è un errore nel log?

Puoi verificare di poter accedere al server tramite l’hostname?

Sì, ho verificato l’hostname e le porte sono accessibili dal browser, sia la 80 che la 443. Ho creato un server HTTP Python che serve semplicemente alcuni file e riesco a vedere la risposta nel browser.

2 Mi Piace

Vedi qualcosa nei log? Qualcosa come

/var/discourse/shared/standalone/logs/var-log/nginx/error.log

Dovrebbe esserci un problema con Let’s Encrypt e AWS. Anche se fosse il tuo dominio, se hai ricostruito più volte potresti aver raggiunto la tua quota.

2 Mi Piace

Che tu lo menzioni è divertente. :slightly_smiling_face: È proprio ciò che mi ha inizialmente attirato su questo argomento. Aiuto molte persone su https://community.letsencrypt.org e pensavo che questo tema potesse rientrare nelle mie competenze per fornire assistenza. Per applicare i miei strumenti, avrei bisogno di conoscere i veri nomi di dominio.

2 Mi Piace

@ys2843

  • Puoi aggiornarci su cosa è successo dopo? Sono bloccato con lo stesso identico problema.
1 Mi Piace

Stai cercando di usare un nome di dominio AWS? Non farlo. Usa il tuo.

Hai controllato i log?

Se hai eseguito molti rebuild, raggiungerai anche i limiti di frequenza di Let’s Encrypt.

1 Mi Piace

@pfaffman

Contesto: Configurazione di un forum Discourse minimale come proof of concept su AWS, cercando di minimizzare i costi

Puoi registrare un nome di dominio a 3 su GoDaddy. Se il tuo tempo vale più di 3 all’ora, dovresti registrare un dominio. E se non hai 3 $ per registrare un dominio, non puoi permetterti nemmeno un’istanza EC2.

2 Mi Piace

@pfaffman

  • Concordo con te sul punto di vista della questione dei prezzi.
  • Da un punto di vista tecnico, esiste qualche soluzione alternativa???

Certo! Guarda chi altro utilizza un nome di dominio .amazonaws.com con Let’s Encrypt e poi aspetta una settimana. Se non vuoi registrare un dominio, questa sarebbe la prossima cosa che consiglierei di provare.