J’ai commencé à configurer Discourse dans Digital Ocean, et j’ai reçu le message d’erreur suivant, et maintenant mon forum Discourse sur wespenreboards.com ne se charge plus.
Il semble que vous ayez essayé d’entrer votre adresse IP au lieu de votre nom de domaine. La valeur entre crochets est ce qui s’y trouve déjà, donc pour ceux que vous ne mettez pas à jour, vous pouvez appuyer sur ‘Entrée’ et passer au suivant sans rien changer.
Vous devriez pouvoir redémarrer votre instance en exécutant :
./launcher restart web_only
Génial ! Ça a fonctionné… merci ! Maintenant, le site Web se charge. Donc, le nom d’hôte est l’adresse Web ? J’ai entré l’adresse IP parce que dans WinSCP, l’HÔTE est répertorié comme l’adresse IP.
Pour cette partie de la configuration du discours, vous devriez pouvoir appuyer sur ‘Entrée’ et passer à l’étape suivante, car il la connaît déjà depuis la dernière fois. Ensuite, lorsque vous arrivez aux paramètres SMTP spécifiques, vous pouvez ajouter les nouvelles informations pour remplacer celles qui étaient là.
Mais cela ne fonctionne pas avec les adresses IP, seulement avec les domaines. ![]()
Je voulais juste prendre des nouvelles et voir où vous en êtes.
Avez-vous réussi à le faire fonctionner ?
Merci de prendre des nouvelles, Jammy. Je suis un peu lent car je suis également en train de déménager dans un autre pays. Donc, je n’ai pas encore essayé.
Je m’étais déjà déconnecté de la console lorsque vous m’avez suggéré de continuer là-bas, donc je pense que je dois tout recommencer avec mon nom d’hôte. Et encore une fois, c’est bien discourse.example.com, n’est-ce pas ?
Si quelque chose se passe mal pendant le processus et affecte négativement les utilisateurs, par exemple, si Discourse tombe en panne comme la dernière fois, existe-t-il une commande « universelle » pour annuler ce que j’ai fait, afin que Discourse fonctionne au moins comme avant que je commence à utiliser la console ? Je veux juste me couvrir ![]()
Ce n’est pas grave, je ne veux pas vous presser. ![]()
Je vais mettre un guide étape par étape pour que vous puissiez vous y référer quand vous serez prêt :
- Ouvrez votre console Digital Ocean
cd /var/discourse./discourse-setup
Cela vous posera ensuite une série de questions. Comme votre forum est déjà opérationnel, vous verrez que les valeurs entre crochets (par exemple [discourse.example.com]) sont pré-remplies avec vos informations existantes :
Si ces informations n’ont pas besoin d’être modifiées, vous pouvez simplement appuyer sur ‘Entrée’ et passer à la question suivante.
Voici les questions posées :
Hostname for your Discourse? [discourse.example.com]:
Email address for admin account(s)? [me@example.com,you@example.com]:
SMTP server address? [smtp.example.com]:
SMTP port? [587]:
SMTP user name? [user@example.com]:
SMTP password? [pa$$word]:
Let's Encrypt account email? (ENTER to skip) [me@example.com]:
Optional Maxmind License key () [xxxxxxxxxxxxxxxx]:
Celles que vous souhaitez modifier sont les informations SMTP. Le port SMTP sera toujours le 587, vous pouvez donc simplement appuyer sur ‘Entrée’ pour celui-ci également. Les autres informations devront être obtenues auprès de votre fournisseur de messagerie (sendinblue, je crois).
Une fois toutes les informations saisies, vous aurez la possibilité de les vérifier, puis votre instance sera reconstruite avec ces nouvelles informations. Si tout va bien, c’est tout ce dont vous avez besoin. ![]()
Si pour une raison quelconque cela ne fonctionne pas (comme hier), l’exécution de ./launcher restart web_only devrait restaurer votre version précédente à la reconstruction.
D’après l’une de vos précédentes captures d’écran, il semble que vous ayez également besoin d’un peu de maintenance de serveur, mais nous pourrons en discuter si vous le souhaitez une fois que nous aurons réglé votre problème d’e-mail. ![]()
![]()
C’est une aide précieuse ! Merci. Je reviendrai ici dès que j’aurai essayé, et que ce soit un succès ou non, je vous tiendrai au courant ![]()
Je l’ai exécuté et j’ai reçu le message d’erreur suivant à la fin :
Ensuite, j’ai essayé de redémarrer web_only et j’ai reçu le message d’erreur suivant, et maintenant mon Discourse est hors service. Que faire ?
Il semble que l’e-mail letsencrypt n’ait pas été accepté.
Mais pour restaurer l’ancien, vous pouvez :
./launcher restart data
Et ensuite
./launcher restart web_only
Cela ne me permet toujours pas. Dois-je d’abord me déconnecter de la console, puis exécuter restart data et ensuite web_only ?
Je ne suis pas sûr de ce que cela signifie non plus : Cannot link to a non running container: /data AS /web_only/data
Ces fichiers web_only supplémentaires correspondent à nos deux tentatives de mise à jour. Ils seraient nettoyés lors d’un nettoyage (ne lancez pas de nettoyage tant que votre site n’est pas opérationnel, car cela supprimerait tout ce qui n’est pas activement lié à quelque chose
).
J’ai reproduit votre configuration sur un site de test (deux conteneurs et Sendinblue SMTP) pour essayer de mieux comprendre ce qui se passe. Lorsque j’ai reçu le message Cannot link to a non running container: /data AS /web_only/data, le redémarrage du conteneur de données, puis le redémarrage du conteneur web_only ont fonctionné pour moi. Mais je viens d’essayer de compliquer une réexécution de discourse-setup de manière similaire pour tenter de reproduire votre situation exacte afin de mieux comprendre.
Je devrais peut-être dire qu’une installation à un seul conteneur est beaucoup plus largement prise en charge. Si cela s’avère trop frustrant, une autre option pourrait être de créer une nouvelle gouttelette Digital Ocean et d’installer une nouvelle instance en utilisant le guide d’installation standard. Vous pourrez ensuite restaurer une sauvegarde et, espérons-le, avoir beaucoup plus de facilité à la gérer.
Vous pouvez faire un
./launcher destroy web_only
./launcher start web_only
Et cela vous connectera au conteneur de données.
Si tout ce que vous voulez faire est de changer les paramètres smtp, alors vous pourriez simplement éditer le web_only.yml avec nano, puis faire la séquence destroy, start ci-dessus.
Je me suis déconnecté de la console, j’en ai ouvert une nouvelle et j’ai suivi vos instructions, mais j’obtiens le même message d’erreur : impossible de se connecter à un conteneur non exécuté.
Existe-t-il un moyen de revenir à la situation d’avant la configuration SMTP dans la console ? Je ne peux pas faire une nouvelle configuration complète de Discourse maintenant. C’est trop frustrant alors que je suis en plein déménagement.
Merci Jammy.
Heureusement que la cavalerie est de retour.
Et je vois que votre site est de nouveau en ligne. ![]()
@pfaffman Heureusement, ça a marché. Merci Jay !
Je pense que je vais laisser ça comme ça jusqu’à ce que je sois à mon nouvel emplacement d’ici la fin de la semaine prochaine. L’important en ce moment est de maintenir le forum en ligne. Il semble que les gens puissent toujours changer de mot de passe et s’inscrire sur le forum en utilisant leur mot de passe Google existant. Donc, nous allons faire ça pour l’instant. Et tu m’as montré comment faire une sauvegarde de disque dur à partir de WinSCP hier. Donc, nous allons travailler avec ça pour l’instant, je pense.
Merci encore !
EDIT : Quand j’ai dit que ça marchait, je voulais dire que le site était en ligne et fonctionnel. Je dois encore essayer le reste de tes suggestions pour changer le SMTP directement, mais je le ferai probablement plus tard.
J’ai du mal à abandonner LOL. Jay, Jammy, ou quelqu’un d’autre, voyez-vous des divergences là-dedans ? Par exemple, j’ai tapé OFF après LETSENCRYPT_ACCOUNT_EMAIL: : Je ne suis pas sûr que ce soit correct…
## TODO : Le serveur de messagerie SMTP utilisé pour valider les nouveaux comptes et envoyer des notifications
# L'adresse, le nom d'utilisateur et le mot de passe SMTP sont requis
# ATTENTION, le caractère '#' dans le mot de passe SMTP peut causer des problèmes !
DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
DISCOURSE_SMTP_PASSWORD: "supprimé dans ce collage"
DISCOURSE_SMTP_ENABLE_START_TLS: false # (optionnel, par défaut true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: wespenre2@gmail.com
## Si vous avez ajouté le modèle Lets Encrypt, décommentez ci-dessous pour obtenir un certificat SSL gratuit
LETSENCRYPT_ACCOUNT_EMAIL: OFF
## TODO : configurer la connectivité aux bases de données
DISCOURSE_DB_SOCKET: ''
#DISCOURSE_DB_USERNAME: discourse
DISCOURSE_DB_PASSWORD: (supprimé dans ce collage)
DISCOURSE_DB_HOST: data
DISCOURSE_REDIS_HOST: data
J’ai laissé mon letsencrypt_account_email par défaut me@example.com (avoir quelque chose qui ne soit pas un e-mail là-bas cassera la reconstruction). J’ai également laissé DISCOURSE_SMTP_ENABLE_START_TLS: par défaut à true.\n\nEt votre domaine d’e-mail doit être votre nom de domaine, et ensuite je pense que vous voulez que votre e-mail de notification ait un noreply@ ou similaire devant lui.\n\nLaissez-moi aller chercher une copie du mien\n\n\n\nDISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com\nDISCOURSE_SMTP_PORT: 587\nDISCOURSE_SMTP_USER_NAME: admin@jammydodger.monster\nDISCOURSE_SMTP_PASSWORD: \"secret-password\"\n#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)\nDISCOURSE_SMTP_DOMAIN: test.jammydodger.monster\nDISCOURSE_NOTIFICATION_EMAIL: noreply@test.jammydodger.monster\n\n## Si vous avez ajouté le modèle Lets Encrypt, décommentez ci-dessous pour obtenir un certificat SSL gratuit\nLETSENCRYPT_ACCOUNT_EMAIL: me@example.com\n
Merci Jammy. Ouf, je vais réessayer et je reviendrai ici… LOL.
Avant de commencer, je veux m’assurer : l’e-mail noreply, doit-il être noreply@gmail.com ? Gmail est le seul domaine d’e-mail que j’ai utilisé sur Discourse. Cela crée-t-il automatiquement une option noreply chez Gmail, ou quel domaine dois-je utiliser pour l’e-mail noreply ? Ou puis-je, au lieu d’avoir un e-mail noreply, taper wespenre2@gmail.com ?
J’ai modifié ce qui suit dans WinSCP (voir ci-dessous) en faisant un clic droit sur web_only.yml, mais je ne l’ai pas encore actualisé. Je veux d’abord avoir votre avis.
Ensuite, si tout semble correct et que je l’actualise, je lance ./launcher destroy web_only puis ./launcher start web_only, après l’actualisation, n’est-ce pas, et cela devrait fonctionner ?
Qu’en pensez-vous ?
## TODO: The SMTP mail server used to validate new accounts and send notifications
# SMTP ADDRESS, username, and password are required
# WARNING the char '#' in SMTP password can cause problems!
DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: wespenre2@gmail.com
DISCOURSE_SMTP_PASSWORD: "password"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: noreply@gmail.com
## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
LETSENCRYPT_ACCOUNT_EMAIL: wespenre2@gmail.com






