Comment connecter mon site WordPress à Discourse forum

Bonjour à l’équipe du support,

Nous sommes intéressés par le logiciel de forum Discourse et souhaitons en savoir plus à son sujet.

  1. Nous utilisons également des sites WordPress sur Windows et Linux.
    Pourriez-vous nous en dire plus sur les possibilités d’utiliser ou d’intégrer le logiciel de forum Discourse avec ou en combinaison avec des sites WordPress, y compris un mécanisme de connexion unique ?
    Comment connecter mon site WordPress à un forum Discourse ?
  2. Y a-t-il une différence entre le fichier « discourse-master.zip » sur « discourse.org » et le plugin wp-discourse ?
  3. Après avoir décompressé le fichier, comment l’installer (car je ne vois pas de fichier d’installation) ?
  4. S’il y a d’autres points spécifiques que je devrais connaître concernant notre situation (sites WordPress), je souhaiterais en être informé.

Cordialement,
mesan00

Vous voudrez peut-être également en savoir plus sur le fonctionnement des recherches. Consultez l’installation et la configuration du plugin WP Discourse pour commencer.

Bonjour,

Merci beaucoup !

Cordialement,

Bonjour Jay,

lors de l’installation de Discourse sur un serveur Linux, je rencontre les erreurs suivantes à la fin :

DISCOURSE_SMTP_PASSWORD laissé à la valeur par défaut incorrecte : pa$$word
Désolé, ces paramètres de containers/app.yml ne sont pas valides — impossible de continuer !
Si vous avez des exigences particulières, éditez containers/app.yml puis exécutez :
./launcher bootstrap app

[root@owsoel14401 discourse]# ./launcher bootstrap app
ERREUR : La version de Docker 1.13.1 n'est pas prise en charge. Veuillez mettre à niveau vers au moins 17.03.1, ou idéalement 17.06.2

Nous utilisons Docker 1.13.1. Est-ce un problème pour l’installation ?

Cordialement,
mesan00

Cela semble assez explicite. Vous devez configurer SMTP.

Il est difficile de se prononcer à partir de ce message, mais je pense que vous devriez passer à la version 17.06.02. Je crois que la version 17.03.01 devrait fonctionner.

Bonjour Jay,

Merci pour votre réponse. Je ne savais pas que la version de Docker était l’un des prérequis.
J’ai mis à jour Docker vers la version 19.03.13, mais lors de l’installation, j’obtiens ces messages d’erreur concernant docker.io et netstat :

 [root@owsoel14401 discourse]# ./discourse-setup
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**which: no docker.io in (/opt/rh/rh-git218/root/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin)**
**./discourse-setup: line 282: netstat: command not found**
**./discourse-setup: line 282: netstat: command not found**

Les ports 80 et 443 sont libres pour utilisation
'samples/standalone.yml' -> 'containers/app.yml'
3 Go de mémoire et 4 cœurs CPU physiques détectés
paramétrage de db_shared_buffers = 768Mo
paramétrage de UNICORN_WORKERS = 8
Les paramètres de mémoire de containers/app.yml ont été mis à jour.

Pourriez-vous m’indiquer ce que je dois faire avant de poursuivre l’installation ?

Cordialement,

Ghislain Mesaka

Vous devrez installer netstat ou le configurer manuellement.

Utilisez-vous une version récente d’Ubuntu ?

apt install netstat

Cela devrait suffire, je pense. Sinon, vous pouvez chercher sur Google comment l’installer.

Si vous pouvez exécuter Docker, alors les messages docker.io n’ont pas d’importance.

Bonjour Jay,

Nous essayons d’installer Discourse d’abord sur notre machine de test, qui n’a pas de connexion Internet.
Sur cette machine, nous avons installé les paquets Discourse et Docker.
Lors de l’installation, je constate que Discourse tente de se connecter à https://registry-1.docker.io/v2/.

Voir ci-dessous :

*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)*
*Unable to find image 'discourse/base:2.0.20201004-2310' locally*
*docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).*

L'URL https://registry-1.docker.io/v2/ me renvoie ce message : {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

Puis-je télécharger le paquet depuis https://registry-1.docker.io/v2/ et le transférer directement sur ma machine de test, afin de ne pas avoir besoin d’une connexion Internet ?

Deuxième question : Sur la communauté, j’ai lu ceci :

Vous pouvez installer Discourse sur un ordinateur disposant d’une connexion Internet, puis transférer l’image Docker vers l’ordinateur déconnecté. Ce n’est pas vraiment une installation prise en charge, et certaines fonctionnalités nécessitent une connectivité. Essayez peut-être de chercher « transférer une image Docker » ou quelque chose de similaire.

Pourriez-vous me dire quelles fonctionnalités nécessitent une connexion ?

Cordialement,

Ghislain Mesaka

Salut Ghislain. Désolé, mais configurer une instance Discourse qui ne peut pas se connecter à Internet dépasse le cadre de ce que je peux prendre en charge gratuitement ici. Si tu as un budget, tu peux me contacter ou poster dans Marketplace.

Peut-être que quelqu’un d’autre pourra t’aider.

Ma suggestion serait de configurer un serveur de test quelque part qui peut se connecter à Internet.

Cher Jay,

Merci encore pour votre réponse.
Je comprends votre point de vue.
Je souhaiterais vous expliquer notre situation.
Au sein de notre entreprise, nous avons choisi deux applications de forum.
L’une d’elles est « Discourse Forum ».
À ce stade, notre objectif est d’examiner si l’application répond à tous nos critères d’acceptation.
C’est la raison pour laquelle nous souhaitons d’abord installer l’application dans notre environnement de test, qui n’est pas connecté à Internet.

Cependant, conformément à notre politique, nos environnements de développement, de test et d’acceptation ne sont pas connectés à Internet, à l’exception de notre environnement de production.
Bien entendu, nous serions prêts à payer pour vos services.
Voici ce que nous souhaitons :

  • Environnement de test :
    Dans le cadre de l’évaluation de la conformité de l’application à nos critères, nous souhaitons d’abord installer Discourse dans notre environnement de test sans connexion Internet.
    • Existe-t-il des options pour cela ?
    • Serait-il possible de recevoir une image Docker de votre part afin que nous n’ayons pas besoin d’une connexion Internet pendant l’installation ?
  • Environnement de production :
    Pour des raisons de sécurité, il n’est pas souhaitable pour nous que l’installation de Discourse établisse une connexion avec le monde extérieur via Internet. Notre politique ne l’autorise pas.
    • Avez-vous des options adaptées à ce cas particulier pour une installation hors ligne dans notre environnement de production, incluant les packages et les correctifs de sécurité pour l’avenir ? Je suppose que d’autres entreprises souhaitent la même chose.

Si vous estimez que cela est possible à la fois pour les environnements de test et de production, dans le contexte décrit ci-dessus, nous souhaiterions utiliser vos services contre rémunération, et nous aimerions connaître vos tarifs.

Cordialement,
Ghislain Mesaka