GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Discourse Forum sur Debian 10 avec Nginx et Let's Encrypt

Discourse est un logiciel de forum open source écrit en Ember.js et Ruby on Rails. Vous pouvez créer vos propres forums de discussion et salons de discussion en ligne à l'aide de Discourse. Le discours est principalement utilisé par les joueurs pour créer du contenu accessible à la communauté. Il est utilisé par de nombreuses entreprises, dont New Relic, Cloudflare et Docker, pour alimenter leurs communautés. Discourse offre un riche ensemble de fonctionnalités, notamment des notifications dynamiques, un défilement infini, une modération puissante, un blocage du spam, une authentification à deux facteurs, une API complète et bien d'autres.

Dans cet article, nous vous expliquerons comment installer Discourse Forum avec Docker sur Debian 10.

Prérequis

  • Un nouveau serveur Debian 10 sur la plate-forme cloud Atlantic.Net
  • Un nom de domaine valide pointant vers votre serveur
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Debian 10 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois connecté à votre serveur Debian 10, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer Docker

Tout d'abord, installez les dépendances requises à l'aide de la commande suivante :

apt-get install git apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

Une fois toutes les dépendances installées, ajoutez le référentiel Docker CE avec la commande suivante :

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"

Une fois le référentiel ajouté, mettez à jour le référentiel et installez Docker CE avec la commande suivante :

apt-get update -y
apt-get install docker-ce -y

Une fois Docker CE installé, vous pouvez procéder à l'installation de Discourse.

Étape 3 - Installer Discourse

Tout d'abord, créez un répertoire pour Discourse et téléchargez la dernière version de Discourse avec la commande suivante :

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

Ensuite, changez le répertoire en discours et démarrez l'installation de Discourse en utilisant la commande suivante :

cd /var/discourse
./discourse-setup

Lors de l'installation, il vous sera demandé de fournir le nom d'hôte, l'e-mail et les détails SMTP comme indiqué ci-dessous :

Hostname for your Discourse? [discourse.example.com]: discourse.linuxbuz.com

Checking your domain name . . .
Connection to discourse.linuxbuz.com succeeded.
Email address for admin account(s)? [[email protected],[email protected]]: [email protected]
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]: 
SMTP user name? [[email protected]]: [email protected]
SMTP password? [pa$$word]: [email protected]
notification email address? [[email protected]]: [email protected]
Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: [email protected]
Optional Maxmind License key (ENTER to continue without MAXMIND GeoLite2 geolocation database) [1234567890123456]: 

Fournissez tous les détails et appuyez sur Entrée. Vous devriez voir le résultat suivant :

Does this look right?

Hostname          : discourse.linuxbuz.com
Email             : [email protected]
SMTP address      : smtp.gmail.com
SMTP port         : 587
SMTP username     : [email protected]
SMTP password     : [email protected]
Notification email: [email protected]
Let's Encrypt : [email protected]
Maxmind license: (unset)

ENTER to continue, 'n' to try again, Ctrl+C to exit: 

Confirmez toutes les informations et appuyez sur Entrée pour démarrer l'installation. Une fois l'installation terminée, vous devriez obtenir le résultat suivant :

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.linuxbuz.com -e [email protected] -e DISCOURSE_SMTP_ADDRESS=smtp.gmail.com -e DISCOURSE_SMTP_PORT=587 -e [email protected] -e [email protected] -e DISCOURSE_SMTP_DOMAIN=gmail.com -e [email protected] -e [email protected] -h debian10-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:95:89:04:2c:d3 local_discourse/app /sbin/boot
adc3196fb49b6711135c30f88bf6b3f5132e1310e22060f6d907a16ce4e7d963

Étape 4 :Accéder au discours

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web de Discourse en utilisant l'URL https://discourse.example.com . Vous devriez voir la page suivante :

Cliquez sur S'inscrire bouton. Vous devriez voir la page suivante :

Indiquez votre adresse e-mail, votre nom d'utilisateur et votre mot de passe, puis cliquez sur S'inscrire bouton. Vous devriez voir la page suivante :

Vous recevrez un e-mail d'activation dans votre boîte mail. Vous pouvez activer votre compte Discourse en cliquant sur l'e-mail d'activation.

Conclusion

Dans l'article ci-dessus, vous avez appris comment installer Discourse Forum avec Docker sur Debian 10. Vous pouvez implémenter un Discourse Forum pour votre organisation sur votre compte d'hébergement VPS depuis Atlantic.Net.


Linux
  1. Comment installer Discourse Forum avec Nginx sur CentOS 7

  2. Comment installer Discourse Forum avec Nginx sur Ubuntu 16.04

  3. Comment installer Nginx avec Lets encrypt et obtenir A+ de SSLLabs Test

  4. Comment installer ElkArte Forum avec Apache et Lets Encrypt sur Debian 10

  5. Comment installer Let's Encrypt SSL avec Apache sur Debian 11

Comment installer Joomla avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer WordPress avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer Nginx avec Let's Encrypt sur RHEL 8

Comment installer Let's Encrypt sur Nginx

Comment installer Nginx avec Let's Encrypt TLS/SSL sur Debian 11 Bullseye

Comment installer Let's Encrypt SSL avec Nginx sur CentOS 7