Bonjour, j’essaie d’installer Discourse pour la première fois sur un VPS Linux chez DigitalOcean. Ce VPS héberge plusieurs sites via Nginx et j’ai suivi le tutoriel expliquant comment installer Discourse sur plusieurs sites ici : Run other websites on the same machine as Discourse - #182 by angus
Discourse s’est installé et a fonctionné correctement. Cependant, lorsque je crée un compte administrateur, je ne reçois jamais l’e-mail. J’ai suivi ce tutoriel : crunchify[dot]com/how-to-setup-email-for-discourse-forum-with-google-apps-smtp-relay-right-way/
Mon serveur utilise Postfix pour relayer les e-mails vers Google G Suite et cela fonctionne parfaitement avec WordPress et MyBB. Toutefois, le tutoriel mentionné ci-dessus ne fait pas référence à Postfix et je suppose qu’il se connecte directement à Google G Suite.
J’ai suivi ce guide pour dépanner les problèmes d’e-mail : meta.discourse[dot]org/t/troubleshooting-email-on-a-new-discourse-install/16326
Je peux me connecter au relais SMTP via telnet :
$ 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
Le journal de production indique :
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
J’ai essayé de définir l’adresse e-mail dans le fichier de configuration app.yml sur noreply@forums.neuronootropic.org car je sais que cette adresse fonctionne, mais le problème persiste. Les e-mails sont toujours envoyés avec ces numéros, je suppose qu’il s’agit d’un type de cryptage ? Ils n’arrivent jamais dans ma boîte de réception.
Mon autre problème concerne Nginx. Tout fonctionnait parfaitement hier, mais aujourd’hui, j’ai modifié le fichier de configuration app.yml en définissant l’URL comme un sous-répertoire au lieu d’un sous-domaine.
Je voulais simplement vérifier si le sous-domaine était peut-être la cause du problème d’envoi d’e-mails, car mon forum actuel, MyBB, fonctionne dans un sous-répertoire et n’a aucun problème d’e-mail.
Cette modification semble avoir cassé Nginx. Pour une raison quelconque, Nginx tente maintenant de charger un certificat SSL depuis le répertoire Discourse, même si cela n’est pas spécifié dans mon fichier de configuration Nginx. Voici l’erreur :
$ 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
J’utilise Let’s Encrypt pour le certificat SSL et cela fonctionne parfaitement. Nginx n’avait aucun problème hier avant que j’essaie d’exécuter Discourse dans un sous-répertoire au lieu d’un sous-domaine.
Toute aide serait appréciée.