J’ai lu la documentation du dernier programmeur pour moi et il est indiqué que de nombreuses choses sur le web fonctionnent derrière nginx et que discourse doit également être hébergé derrière nginx. L’installation standard ne fonctionne pas dans ma situation.
et voici comment il l’a dit dans le document et comment il a procédé :
Discourse s’exécute dans un conteneur Docker. Cependant, il nécessite un type de configuration spécial, pas via un fichier docker-compose.yml ou un fichier .conf.
Le dépôt GitHub discourse-project/ requis pour configurer et construire l’image Docker se trouve ici. Ignorez le programme agréable et juteux “discourse-setup” qu’ils fournissent, cela ne fonctionnera pas ici. Nous devons configurer l’application nous-mêmes.
- clonez discourse_docker vers /var/discourse :
git clone https://github.com/discourse/discourse_docker.git /var/discourse - allez dans le dossier et utilisez une configuration d’échantillon fournie :
cd /var/discourse && cp samples/standalone.yml containers/app.yml - puis éditez le fichier containers/app.yml (par exemple avec
sudo nano)
- Des modifications ont été apportées à la section d’hébergement, aux paramètres smtp pour les e-mails et - important - à la section expose afin qu’un seul port inutilisé soit exposé à l’extérieur
- Pour exécuter discourse sur un chemin tel que “/forum”, d’autres modifications ont été nécessaires, comme décrit ici
- Certains problèmes surviennent également avec l’authentification par e-mail :
- L’e-mail qui envoie des e-mails est ici “l’e-mail du serveur”. Cependant, Discourse s’attend à ce que l’e-mail ait le même domaine que son hôte, à savoir “l’e-mail du serveur”.
- Solution décrite ici
- Utilisez également “DISCOURSE_SMTP_AUTHENTICATION: login” comme autre option d’environnement. Pourquoi aussi toujours . . .
- L’e-mail qui envoie des e-mails est ici “l’e-mail du serveur”. Cependant, Discourse s’attend à ce que l’e-mail ait le même domaine que son hôte, à savoir “l’e-mail du serveur”.
- Ensuite, construisez l’application depuis le répertoire
/var/discourseavecsudo ./launcher bootstrap app. Cela prend beaucoup de temps - Ensuite, vous pourrez peut-être démarrer le conteneur discourse avec
sudo ./launcher start app.