Ciao, sto cercando di installare Discourse per la prima volta su un VPS Linux di DigitalOcean. Questo VPS ospita più siti su Nginx e ho seguito la guida su come installare Discourse con più siti qui: Run other websites on the same machine as Discourse - #182 by angus
Discourse si è installato e avviato correttamente. Tuttavia, quando creo un account amministratore, non ricevo mai l’email. Ho seguito questa guida: crunchify[dot]com/how-to-setup-email-for-discourse-forum-with-google-apps-smtp-relay-right-way/
Il mio server utilizza Postfix per inoltrare le email a Google G Suite e funziona correttamente con WordPress e MyBB. Tuttavia, la guida sopra non menziona Postfix e presumo che si colleghi direttamente a Google G Suite.
Ho seguito questa guida su come risolvere i problemi relativi alle email: meta.discourse[dot]org/t/troubleshooting-email-on-a-new-discourse-install/16326
Posso fare il telnet al relay SMTP:
$ sudo telnet smtp-relay.gmail.com 587
Trying 2607:f8b0:400d:c04::1c...
Connected to smtp-relay.gmail.com.
Escape character is '^]'.
220 smtp-relay.gmail.com ESMTP n18sm708840ooi.26 - gsmtp
Il log di produzione riporta:
Rendering layouts/email_template.html.erb
Rendered layouts/email_template.html.erb (Duration: 0.1ms | Allocations: 32)
Delivered mail cf23dab4-3e43-421e-8e54-228489c58874@forums.neuronootropic.org (610.1ms)
Job exception: end of file reached
Rendering layouts/email_template.html.erb
Rendered layouts/email_template.html.erb (Duration: 0.2ms | Allocations: 32)
Delivered mail a092f703-b590-4792-bd73-d9e4700c3e3c@forums.neuronootropic.org (261.1ms)
Job exception: end of file reached
Ho provato a impostare l’email nel file di configurazione app.yml su noreply@forums.neuronootropic.org perché so che quell’indirizzo funziona, ma il risultato è lo stesso. Le email vengono comunque inviate con quei numeri; presumo sia una sorta di crittografia? Non arrivano mai nella mia casella di posta.
Il mio altro problema riguarda Nginx. Funzionava perfettamente fino a ieri, ma oggi ho modificato il file di configurazione app.yml impostando l’URL come una sottodirectory invece che come sottodominio.
Volevo solo verificare se forse il sottodominio stesse causando il problema delle email non funzionanti, dato che il mio forum attuale, MyBB, gira in una sottodirectory e non ha problemi con le email.
Questa operazione sembra aver rotto Nginx. Per qualche motivo, Nginx ora tenta di caricare un certificato SSL dalla directory di Discourse, anche se non è specificato nel mio file di configurazione di Nginx. Ecco l’errore:
$ sudo nginx -t
nginx: [emerg] BIO_new_file("/var/discourse/shared/standalone/ssl/ssl.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/var/discourse/shared/standalone/ssl/ssl.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
Sto utilizzando Let’s Encrypt per il certificato SSL e funziona correttamente. Ieri, prima di provare a eseguire Discourse in una sottodirectory invece che come sottodominio, Nginx non aveva alcun problema.
Qualsiasi aiuto sarebbe apprezzato.