Dans ce didacticiel, nous allons vous montrer comment installer NodeBB sur Debian 9, NodeBB est une plate-forme de discussion gratuite et open source qui utilise des sockets Web pour des interactions instantanées et des notifications en temps réel. par Node.js, NodeBB est rapide, simple et facile à utiliser. Il possède de nombreuses fonctionnalités, telles que l'intégration des réseaux sociaux et les discussions en streaming.
Prérequis
- Accès à un utilisateur administrateur système avec des privilèges root, ou accès au compte utilisateur root
- VPS Debian 9 avec au moins 1 Go de mémoire
- Node.js version 8 ou ultérieure
- Serveur de base de données MongoDB version 2.6 ou supérieure
- Serveur Web Apache ou Nginx
Étape 1 :Connectez-vous et mettez à jour le système
La toute première étape de ce tutoriel consiste à vous connecter à votre VPS Debian 9 en tant qu'utilisateur root (ou en tant qu'administrateur système) via SSH
ssh root@IP_Address -p Port_number
remplacez 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs que votre serveur utilise.
Une fois connecté, exécutez la commande suivante pour vous assurer que tous les packages installés sur votre serveur sont mis à jour vers la dernière version disponible :
mise à jour apt &&mise à niveau apt
Étape 2 :Installez Node.js
Comme nous l'avons mentionné précédemment, NodeBB est alimenté par Node.js, nous devrons donc installer Node.js et le npm
gestionnaire de paquets sur notre serveur. Pour ce faire, nous devons d'abord installer le référentiel NodeSource Node.js, car il ne s'agit pas d'un référentiel de logiciels préinstallé.
apt installer curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Une fois le référentiel ajouté, nous pouvons continuer et installer Node.js et npm. Nous aurons également besoin des outils de développement pour créer des addons natifs.
apt install -y nodejs gcc g++ make
Une fois l'installation terminée, vérifiez les versions installées de Node.js et npm.
Pour Node.js, exécutez :
nœud -vv10.15.3
Afin de vérifier la version de npm, exécutez ceci :
nœud -v6.4.1
Étape 3 :Installer le serveur de base de données MongoDB
NodeBB utilise MongoDB comme serveur de base de données par défaut, la prochaine exigence est donc d'installer le serveur de base de données MongoDB à partir du référentiel officiel de MongoDB. Pour commencer, nous allons exécuter la commande suivante pour importer la clé publique MongoDB. Cela garantit la cohérence et l'authenticité du package.
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Sortie :
Exécution :/tmp/apt-key-gpghome.GX3VagKFsu/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg :clé 68818C72E52529D4 :clé publique "MongoDB 4.0 Release Signing Clé" importégpg :Nombre total traité :1gpg :importé :1
Ajoutez le référentiel MongoDB officiel en créant un fichier "/etc/apt/sources.list.d/mongodb-org-4.0.list" à l'aide de la commande suivante :
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Maintenant, mettez à jour la base de données de packages locale et installez MongoDB :
mise à jour apt &&apt install mongodb-org
Une fois l'installation de MongoDB terminée, démarrez le service MongoDB et autorisez-le à démarrer lors d'un redémarrage :
systemctl démarrer mongodsystemctl activer mongod
Vous pouvez également vérifier son état en exécutant la commande suivante :
statut systemctl mongod
Sortie :
mongod.service - Serveur de base de données MongoDB chargé :chargé (/lib/systemd/system/mongod.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le ven. 2019-04-19 07:39:09 EDT; Il y a 16 s Docs :https://docs.mongodb.org/manual PID principal :14793 (mongod) CGroup :/system.slice/mongod.service ââ14793 /usr/bin/mongod --config /etc/mongod.confÉtape 4 :Créer une base de données pour NodeBB
Nous avons maintenant notre serveur MongoDB installé et en cours d'exécution - par conséquent, la prochaine chose que nous devons faire est de créer une base de données et un utilisateur MongoDB via le shell MongoDB pour notre installation NodeBB. Exécutez les commandes suivantes pour accéder au shell et basculer vers la base de données d'administration intégrée :
mongouse adminCréez ensuite un utilisateur administrateur.
db.createUser( { utilisateur :"admin", mot de passe :"MOT DE PASSE", rôles :[ { rôle :"root", db :"admin" } ] } )N'oubliez pas de remplacer MOT DE PASSE par un mot de passe fort.
Une fois l'utilisateur administratif créé, nous procédons ensuite à la création d'une base de données pour NodeBB. Cela peut être facilement fait en utilisant la commande "use"
utiliser nodebbEnsuite, créez un utilisateur de base de données nodebb avec les privilèges nécessaires :
db.createUser( { utilisateur :"nodebb", mot de passe :"NODEBBPASSWORD", rôles :[ { rôle :"readWrite", db :"nodebb" }, { rôle :"clusterMonitor", db :"admin" } ] } )Et encore une fois, n'oubliez pas de remplacer 'NODEBBPASSWORD' par un mot de passe réel.
Enfin, quittez MongoDB Shell à l'aide de la commande suivante :
quitter()Modifiez la configuration de MongoDB pour activer l'autorisation de la base de données, comme indiqué ci-dessous :
nano /etc/mongod.confsecurity :autorisation :activéeRedémarrez le serveur MongoDB pour que les modifications prennent effet :
systemctl redémarre mongodÉtape 5 :Installez NodeBB
Maintenant que toutes les exigences sont installées et configurées, nous pouvons enfin télécharger et installer NodeBB sur le serveur. Tout d'abord, nous devons créer un répertoire pour l'installation de NodeBB :
mkdir -p /var/www/html/nodebbClonez le référentiel NodeBB à partir de la branche v1.11.x.
git clone -b v1.11.x https://github.com/NodeBB/NodeBB.gitUne fois le référentiel cloné, exécutez le script de configuration fourni par NodeBB pour installer certains modules requis :
cd nodebb &&./configuration de nodebbLors de la configuration, vous serez invité à répondre à plusieurs questions. Une fois la configuration terminée, l'installation de NodeBB sera prête à être utilisée. Vous pouvez le démarrer avec la commande suivante.
./nodebb startÉtape 6 :Installer et configurer Nginx
Afin de pouvoir accéder à NodeBB avec un nom de domaine au lieu d'utiliser l'adresse IP et le numéro de port, nous devons installer le serveur Web Nginx et mettre en place un proxy inverse.
Pour installer le serveur Web Nginx, exécutez cette commande :
apt installer nginxUne fois l'installation terminée, démarrez le serveur Web et activez-le pour qu'il démarre automatiquement après un redémarrage du serveur :
systemctl démarrer nginxsystemctl activer nginxCréez une directive de blocage virtuel Nginx pour votre nom de domaine. Nous utiliserons mondomaine.com comme nom de domaine.
/etc/nginx/sites-available/mydomain.com.confserver { écoute 80 ; nom_serveur mondomaine.com ; location / { proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header X-Forwarded-Proto $scheme ; proxy_set_header Hôte $http_host ; proxy_set_header X-NginX-Proxy true ; proxy_pass http://127.0.0.1:4567 ; proxy_redirect désactivé ; # Prise en charge de Socket.IO proxy_http_version 1.1 ; proxy_set_header Mettre à jour $http_upgrade ; proxy_set_header Connexion "mise à niveau" ; }}Enregistrez les modifications et activez la directive de bloc virtuel :
ln -s /etc/nginx/sites-available/votredomaine.conf /etc/nginx/sites-enabled/Redémarrez le serveur Web Nginx pour que les modifications prennent effet.
systemctl redémarrer nginxAvec cette étape, l'installation et la configuration de NodeBB sur votre serveur Debian 9 sont maintenant terminées. Vous pouvez ouvrir votre navigateur Web préféré et accéder à
http://mydomain.com
pour accéder à l'instance NodeBB.Bien sûr, vous n'êtes pas obligé d'installer NodeBB sur Debian 9 si vous utilisez l'un de nos services d'hébergement VPS Debian, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer le logiciel de forum NodeBB pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article sur l'installation de NodeBB sur Debian 9, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.