[TUTO] Installer un forum NodeBB sur Ubuntu 16.04

Salut à tous,

Dans cet article je vais vous montrer comment installer le forum NodeBB sur un VPS de chez OVH.

NodeBB est un forum de nouvelle génération qui utilise les sockets pour afficher les discussions de manière instantanée ce qui rend cet outil particulièrement intéressant.

Prérequis.

Pour cela j’ai un VPS tout simple, 2Go de mémoire vive et 20Go de stockage. C’est amplement suffisant. Je démarre avec Ubuntu 16.04 tout fraîchement installé.

Installater NodeJs & MongoDB.

Je commence par vérifier que tout est à jour:

# apt-get update && apt-get upgrade -y

Ensuite, je dois ajouter ces sources:

# curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Puis installer NodeJS:

# apt-get install -y nodejs

J’exécute ensuite les commandes suivantes pour ajouter les sources de mongodb et l’installer:

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

# echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

# apt-get update

# apt-get install -y mongodb-org

Je démarre mongoDB:

# systemctl start mongod

Je peux également vérifier le statut de mongoDB:

# systemctl status mongod

Je configure maintenant mongoDB:

# mongo

# use admin

Dans la commande suivante remplacer votremotdepasse par le mot de passe de votre choix en conservant les guillemets:

# db.createUser( { user: "admin", pwd: "votremotdepasse", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )

Puis:

# use nodebb

De même changer votremotdepasse dans la commande suivante:

# db.createUser( { user: "nodebb", pwd: "votremotdepasse", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )

Et pour finir:

# quit()

Nous allons éditer le fichier de configuration de mongoDB, pour ma part j’utilise VI pour ce faire:

# vi /etc/mongod.conf

Il faut ajouter sous #security ceci:

security: 

      authorization: enabled

Puis redémarrer mongo:

# systemctl restart mongod

On vérifie que tout fonctionne pour notre user admin (on remplace votremotdepasse dans la commande):

# mongo -u admin -p votremotdepasse --authenticationDatabase=admin

Si l’utilisateur c’est correctement connecté c’est que tout est ok on quitte mongo:

# quit()

Installer NodeBB.

Nous y voilà nous allons maintenant pouvoir installer NodeBB, pour cela nous devons commencer par installer git:

# apt-get install -y git

On clone maintenant le dépôt de NodeBB:

# git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git nodebb

Et on se rend dans le répertoire de NodeBB:

# cd nodebb

Puis on lance l’installation:

# ./nodebb setup

On laisse l’outil travailler….

L’installateur nous demande ensuite plusieurs choses:

  • L’URL d’accès au forum, dans mon cas c’est: http://svrovh.lemairekevin.fr
  • Pour la 2e question, faites simplement entrer.
  • Pour la base de données, on laisse par défaut donc entrer
  • Pour les suivantes également jusqu’à MongoDB User où on indique: nodebb
  • Password: le mot de passe que vous avez donné plus haut pour cet utilisateur.
  • Database name: nodebb
  • Administrateur UserName: Le nom d’utilisateur que vous souhaitez
  • Votre adresse mail
  • Le mot de passe que vous souhaitez
  • Confirmer le mot de passe
  • On patiente….

On lance nodebb:

# ./nodebb start

Puis je me rends à l’URL monsite.com:4567 pour moi par exemple:

svrovh.lemairekevin.fr:4567

Ne me reste plus qu’à me connecter pour accéder au panneau d’administration.

C’est tout pour cet article, dans un prochaine article je vous expliquerais comment installer et configurer Nginx pour pouvoir accéder au forum directement sur le port 80.

Si vous avez des questions n’hésitez pas à les poser en commentaires j’essaierais d’y répondre dans la mesure du possible.

 

Passionné par tout ce qui touche aux nouvelles technologies. Je partage avec vous mes découvertes et mes expériences.