Dans ce didacticiel, nous allons vous expliquer étape par étape comment installer Discourse sur Ubuntu 20.04. Nous vous fournirons également des informations utiles sur son utilisation.
Discourse est une plate-forme open source utilisée pour les forums de discussion, les salles de chat ou comme logiciel de gestion de liste de diffusion. Il est écrit en Ruby on Rails comme langage principal, Ember.js comme interface, et utilise PostgreSQL pour le stockage des données. Il offre de nombreuses fonctionnalités telles que 2FA (authentification à deux facteurs), le blocage du spam, l'API complète, la connexion sociale, etc. L'installation de Discourse peut être effectuée manuellement en quelques étapes ou dans un environnement isolé avec Docker.
Dans cet article de blog, nous utiliserons docker comme une solution plus simple et plus rapide et le temps estimé pour l'installation devrait être de quelques minutes, en fonction de la vitesse de votre réseau. Commençons !
Prérequis
Avant de commencer l'installation, quelques conditions doivent être remplies :
- Un VPS avec au moins 2 Go de RAM (notre forfait SSD 2 VPS)
- Nouvelle installation d'Ubuntu 20.04
- Privilèges utilisateur :utilisateur root ou non root avec privilèges sudo
- A pointé un enregistrement de domaine ou de sous-domaine vers l'adresse IP de votre serveur
- Serveur de messagerie SMTP. Peut utiliser certains services de messagerie externes tels que Mailgun, Sendgrid, Gmail, Hotmail, etc., si vous n'en avez pas
Étape 1. Mettre à jour le système
Une nouvelle installation d'Ubuntu 20.04 nécessite les dernières mises à jour logicielles. Exécutez la commande suivante pour mettre à jour le système vers sa dernière version :
sudo apt update -y && sudo apt upgrade -y
Étape 2. Installer le conteneur Docker
Comme nous l'avons mentionné précédemment, nous allons installer Discourse dans un environnement docker isolé. Docker par défaut est disponible dans Ubuntu 20.04 et il suffit d'exécuter les commandes suivantes pour l'installer :
sudo apt-get install docker.io -y
Une fois l'installation terminée, démarrez le service docker :
sudo systemctl start docker
Après avoir démarré le service, vous devez l'activer avec la commande suivante :
sudo systemctl enable docker
Pour vérifier que le service est opérationnel, dans le terminal, exécutez la commande ci-dessous :
sudo systemctl status docker
Vous devriez voir le résultat suivant :
root@vps:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-10-28 17:52:17 UTC; 1h 14min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 63601 (dockerd) Tasks: 32 Memory: 1.8G CGroup: /system.slice/docker.service ├─ 63601 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ├─274057 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.2 -container-port 443 └─274071 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80 Oct 28 19:03:56 vps.example.com dockerd[63601]: time="2021-10-28T19:03:56.213105991Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c> Oct 28 19:03:58 vps.example.com dockerd[265458]: time="2021-10-28T19:03:58Z" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all> Oct 28 19:04:31 vps.example.com dockerd[63601]: time="2021-10-28T19:04:31.892373712Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c>
Étape 3. Télécharger et installer Discourse
Avant de télécharger le fichier d'installation de Discourse, nous allons créer un directeur séparé :
sudo mkdir /var/www/discourse/
Clonez le discours avec la commande ci-dessous :
sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/
Allez dans le répertoire nouvellement créé et exécutez la commande d'installation de Discourse
cd /var/www/discourse/ ./discourse-setup
Après avoir exécuté la commande pour la configuration du discours, il y aura quelques entrées qui doivent être saisies telles que nom d'hôte , adresse e-mail de l'administrateur compte, serveur SMTP , SMTP nom d'utilisateur , mot de passe SMTP et adresse e-mail pour Let's Encrypt comme indiqué ci-dessous :
Checking your domain name . . . Connection to discourse.yourdomain.com succeeded. Email address for admin account(s)? [[email protected],[email protected]]: discourse@yourdomain.com SMTP server address? [smtp.example.com]: smtp.yourdomain.com SMTP port? [587]: SMTP user name? [[email protected]]: discourse@yourdomain.com SMTP password? [pa$word]: yourstrongpassword Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: ssl-discourse@yourdomain.com
Une fois ces valeurs saisies, une autre fenêtre s'ouvrira pour les vérifier à nouveau.
Does this look right? Hostname : discourse.yourdomain.com Email : discourse@yourdomain.com SMTP address : smtp.yourdomain.com SMTP port : 587 SMTP username : discourse@yourdomain.com SMTP password : yourstrongpassword Let's Encrypt : ssl-discourse@yourdomain.com ENTER to continue, 'n' to try again, Ctrl+C to exit:
Appuyez sur "Entrée ” pour les approuver et laisser un peu de temps pour que l'installation se termine.
Une fois l'installation terminée, vous pouvez vérifier que le conteneur Docker fonctionne correctement :
root@vps:~# docker ps
Vous devriez voir le résultat suivant :
#root@vps:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1baae1c7e1ac local_discourse/app "/sbin/boot" 47 minutes ago Up 16 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
Étape 4. Accéder à l'interface Web
Accédez au discours dans le navigateur :https://discourse.votredomaine.com
Maintenant, vous devez cliquer sur "S'inscrire ” et un autre formulaire s'ouvrira pour Email , Nom d'utilisateur et Mot de passe .
La dernière étape consiste à vérifier votre boîte aux lettres pour confirmer la création de votre compte administrateur.
Toutes nos félicitations! Vous avez installé avec succès Discourse sur Ubuntu 20.04 .
Bien sûr, vous n'êtes pas obligé d'installer Discourse sur Ubuntu 20.04. Si vous trouvez cela difficile, vous pouvez simplement demander à nos administrateurs Linux experts d'installer Discourse sur Ubuntu 20.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
Si vous avez aimé cet article sur la façon d'installer Discourse sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Si vous êtes intéressé, consultez nos forfaits Discourse VPS. Merci.