Il est très déroutant que les paramètres SMTP se trouvent dans app.yml. Comme vous le savez, toute modification dans app.yml nécessite l’arrêt du serveur. Je ne dis pas “reconstruire”, je parle juste d’arrêter et de redémarrer, même cela entraînera une brève interruption du site Web. Ce que je veux demander, c’est pourquoi ? Pourquoi faire ça ? C’est totalement déroutant de laisser le paramètre SMTP dans app.yml.
La raison officielle est peut-être beaucoup plus judicieuse que la mienne, mais je pense que le SMTP est conservé dans le fichier yml parce que l’e-mail est essentiel à Discourse. Vous ne pouvez pas accéder à Discourse en tant qu’administrateur sans une vérification d’e-mail valide. Laisser n’importe qui s’inscrire sans aucun type de vérification d’e-mail est un risque en soi.
De plus, les gens ne modifient généralement pas leurs paramètres SMTP très souvent une fois qu’ils ont été définis. Je suis administrateur de sites qui fonctionnent depuis plus de 8 ans sans modification des paramètres SMTP.
Si vous devez absolument éviter la courte interruption de service, vous pouvez modifier la configuration sur place. Par exemple, comme ceci :
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
Vous devrez toujours modifier également app.yml, sinon les modifications seront annulées plus tard.
Vous devez toujours
sv restart unicorn
Pour appliquer les modifications. Cela pourrait être un peu plus rapide que de redémarrer le conteneur.
Un message a été divisé en un nouveau sujet : Changer le mot de passe SMTP