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?
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.
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.
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.
Che tu lo menzioni è divertente. È 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.
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.
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.