Recherche de site Web

Discours - Un forum moderne de discussion communautaire


Discourse est un logiciel de forum gratuit, open source, moderne, riche en fonctionnalités et remarquable, orienté vers la communauté. Il s’agit d’une plate-forme puissante, fiable et flexible dotée d’un large éventail d’outils pour les discussions communautaires.

Il est conçu pour créer des plateformes de discussion communautaires, des listes de diffusion ou des salons de discussion pour votre équipe, vos clients, vos fans, vos mécènes, votre public, vos utilisateurs, vos défenseurs, vos supporters ou vos amis et, plus important encore, il s'intègre parfaitement au reste de vos plateformes en ligne établies.

Caractéristiques du discours :

  • C’est facile à utiliser, simple et plat.
  • Il est livré avec une mise en page mobile intégrée ; propose des applications pour Android et iOS.
  • Il est livré avec tous les outils de forum modernes et est hautement extensible via des plugins.
  • Prend en charge les conversations privées et publiques.
  • Prend en charge les discussions consultables.
  • Personnalisez son apparence avec les thèmes HTML et CSS.
  • Prend en charge les notifications par e-mail et les réponses par e-mail.
  • Prend en charge diverses méthodes d'authentification telles que les réseaux sociaux, l'authentification unique ou oAuth 2.0.
  • Prend en charge les emojis et les badges.
  • Il peut être intégré à WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, etc.
  • Propose des webhooks et des API complètes simples basées sur JSON pour une intégration plus poussée.
  • Permet aux utilisateurs de marquer les solutions comme réponse officielle.
  • Permet aux utilisateurs de voter pour leurs idées préférées.
  • Permet également aux utilisateurs de modifier en collaboration avec un historique complet des révisions.
  • Prend en charge l'attribution de sujets à vous-même ou à d'autres.
  • Prend en charge une mise à niveau en un seul clic et est livré avec une assistance rapide et précise, ainsi que de nombreuses autres fonctionnalités.

Nous utilisons Discourse depuis deux ans pour prendre en charge nos lecteurs Linux, vous pouvez consulter la démo en direct à l'URL suivante avant de l'installer sur le système Linux.

Live Demo URL: http://linuxsay.com/

Exigences:

  1. Un VPS dédié avec un nom de domaine enregistré
  2. Un serveur CentOS 7 avec une installation minimale
  3. Un serveur Ubuntu 16.04 ou un serveur Ubuntu 18.04 avec une installation minimale

Discourse est un projet open source qui peut être déployé sur un serveur VPS de votre choix.

Dans cet article, nous expliquerons comment installer et configurer Discourse Forum via une méthode officiellement prise en charge, c'est-à-dire en utilisant l'image Docker sur un VPS CentOS 7 ou < serveur VPS Ubuntu.

Étape 1 : Installer la dernière version de Git et Docker

1. Un script est préparé pour installer les dernières versions de Docker et Git sur votre serveur, téléchargez-le et exécutez-le comme indiqué.

wget -qO- https://get.docker.com/ | sh

Si le script échoue sur votre système pour une raison ou une autre, exécutez les commandes suivantes pour installer les dernières versions de Git et Docker (à partir du référentiel officiel) :

Installer Docker et Git sur Debian/Ubuntu

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

Installer Docker et Git sur CentOS/RHEL

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. Une fois que vous avez installé docker, sur Ubuntu/Debian, son démarrage automatique est déclenché sous Systemd. , vous pouvez vérifier l'état de son service avec la commande suivante.

sudo systemctl status docker

Sur CentOS/RHEL, démarrez et activez Docker et affichez son état.

systemctl start docker
systemctl enable docker
systemctl status docker

Étape 2 : Installer Discourse sur le serveur Linux

3. Créez ensuite un répertoire /var/discourse et clonez-y l'image officielle Discourse Docker à l'aide des commandes suivantes.

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. Exécutez maintenant le script de configuration Discourse à l'aide de la commande suivante.

sudo ./discourse-setup 
OR
./discourse-setup 

Une fois la commande ci-dessus exécutée, le script tentera de valider les exigences de votre système. Ensuite, il vous sera demandé de répondre aux questions suivantes, de fournir les valeurs correctes et de les conformer ultérieurement pour générer automatiquement un fichier de configuration app.yml.

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

Une fois le fichier de configuration mis à jour, le téléchargement de l'image de base Discourse commencera. L'ensemble de la configuration peut prendre de 10 minutes à une demi-heure, en fonction de la vitesse de votre connexion Internet ; asseyez-vous simplement et attendez que cela se termine.

5. Une fois la configuration terminée, le conteneur Discourse doit être opérationnel. Pour le vérifier, vérifiez tous les conteneurs Docker en cours d'exécution à l'aide de la commande suivante.

sudo docker container ls -a
OR
docker container ls -a

Étape 3 : Configurer Nginx pour Discourse Container

6. Dans cette étape, vous pouvez maintenant configurer le serveur Web Nginx et le proxy inverse (notez qu'il s'agit du serveur Web en dehors du conteneur) pour qu'ils s'exécutent devant votre Conteneur de discours. Cela vous permet d'exécuter d'autres sites Web ou applications avec le conteneur Discourse sur le même serveur.

Arrêtez d’abord le conteneur de discours en cours d’exécution à l’aide de la commande suivante.

sudo ./launcher stop app
OR
./launcher stop app

7. Ensuite, modifiez le fichier de configuration de votre conteneur de discours /var/discourse/containers/app.yml pour le configurer pour qu'il écoute sur un fichier spécial, autre que le port 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

Modifiez ensuite la section template comme indiqué ci-dessous.

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

Et commentez la section expose comme indiqué dans la capture d'écran.

8. Ensuite, vous devez configurer un bloc de serveur Nginx pour proxy les requêtes pour Discourse dans /etc/nginx/conf.d /discourse.conf ou /etc/nginx/sites-enabled/discourse.conf.

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

Ajoutez-y ces paramètres (utilisez votre propre nom de domaine au lieu de forum.tecmint.lan).

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Enregistrez les modifications et quittez le fichier. Vérifiez ensuite la configuration du serveur Web Nginx pour toute erreur de syntaxe. Si tout va bien, démarrez le serveur Web.

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. Il est maintenant temps de reconstruire le conteneur Discourse pour appliquer les modifications récemment apportées (cela supprimera l'ancien conteneur), et également de redémarrer le service Nginx pour détecter le serveur en amont.

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

Étape 4 : Accéder à l'interface utilisateur Web du Discourse Forum

10. Une fois tout configuré, vous pouvez accéder à Discourse depuis un navigateur web via le nom de domaine que vous avez défini ci-dessus (pour notre cas, nous avons utilisé un domaine factice appelé forum.tecmint.lan).

Nous avons également utilisé le fichier /etc/hosts pour configurer le DNS local sur le système de test (où 192.168.8.105 est l'adresse du serveur sur le réseau local).

Tapez l'URL suivante pour accéder à Discourse et cliquez sur S'inscrire pour créer un nouveau compte administrateur.

http://forum.tecmint.lan

11. Ensuite, choisissez une adresse e-mail à utiliser (au cas où vous en auriez spécifié plusieurs lors de la configuration du discours), un nom d'utilisateur et un mot de passe, puis cliquez sur S'inscrire pour créer le nouvel administrateur. compte.

12. Ensuite, un e-mail de confirmation de compte sera envoyé à l'adresse e-mail que vous avez sélectionnée (si vous en avez fourni plusieurs lors de la configuration du discours) à l'étape précédente. Si vous ne recevez pas l'e-mail, assurez-vous que votre système de messagerie fonctionne correctement (installez le serveur de messagerie Postfix) ou vérifiez votre dossier spam.

Cliquez sur le lien de confirmation pour obtenir la page « Discourse Welcome ». Ensuite, activez votre compte, configurez les options par défaut de Discourse telles que la langue à utiliser, accédez à votre compte administrateur Discourse et administrez votre forum de discussion.

Vous pouvez trouver des informations supplémentaires sur le site Web Discourse : https://www.discourse.org/

C'est tout pour le moment! Discourse est un logiciel de discussion communautaire ouvert, moderne et riche en fonctionnalités, doté d'une large gamme d'outils. Utilisez le formulaire de commentaires ci-dessous pour partager toute question concernant le processus d'installation ou donnez-nous votre avis sur cet incroyable logiciel de forum.

Si vous cherchez quelqu'un pour installer le logiciel de forum communautaire Discourse, pensez à nous, car nous proposons une large gamme de services Linux à des tarifs minimum équitables avec une assistance gratuite de 14 jours par e-mail. Demandez l'installation maintenant.