GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer NodeBB sur Debian 9

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 admin

Cré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 nodebb

Ensuite, 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ée

Redé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/nodebb

Clonez le référentiel NodeBB à partir de la branche v1.11.x.

git clone -b v1.11.x https://github.com/NodeBB/NodeBB.git

Une fois le référentiel cloné, exécutez le script de configuration fourni par NodeBB pour installer certains modules requis :

cd nodebb &&./configuration de nodebb

Lors 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 nginx

Une 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 nginx

Cré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 nginx

Avec 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.


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer MongoDB 4.4 / 4.2 sur Debian 9

  4. Comment installer et configurer MongoDB 5 sur Debian 11

  5. Comment installer MongoDB sur Debian 11

Comment installer MongoDB sur Debian 9 Stretch

Comment installer MongoDB sur Debian 10 Buster

Comment installer Go sur Debian 10

Comment installer MongoDB Compass sur Debian 11

Comment installer MongoDB sur Debian 11

Comment installer Go sur Debian