NodeBB, le forum de future génération

Logo NodeBB

La première plateforme phare de blogging sous NodeJS Ghost.js, est récemment sortie. C’est au tour de NodeBB de présenter le premier forum sous NodeJS accompagné des sockets web. Grâce à cela, par exemple plus besoin de rafraîchir la page, à chaque nouveau message ou nouveau sujet sur le forum la page se met à jour automatiquement sans avoir besoin de faire un F5.

Présentation de NodeBB

Logo NodeBB

Logo NodeBB

NodeBB se veut social puisse que la plateforme propose un réseau social au moyen de discussions (chat) instantanées ou bien la possibilité d’évaluer un message.

Puisse que la plateforme se veut de future génération, naturellement les thèmes par défauts installés sont bien sûr sous bootstrap et responsive. L’équipe a mit l’accent sur les thèmes puisse qu’ils sont joliment réalisés !

Thème lavender NodeBB

Thème par défaut de NodeBB, lavender

Thème Vanilla NodeBB

Thème Vanilla

Administration NodeBB

Administration

Le chargement des pages est très rapide étant donné que NodeBB est développé en NodeJS proposant un chargement simultané de toutes les ressources du site web contrairement à PHP chargeant les ressources une par une.

Vous avez le choix de connecter le CMS à une base de données via deux logiciels, MongoDB ou Redis. Redis étant le plus rapide et performant.

Installation

L’installation ne s’effectue pas sur un hébergement du type mutualisé qui serait équipé de apache, php, html, etc mais sur une machine linux (ex : VPS) par exemple (possibilité de l’installer sur un VPS gratuit) ou bien sur un Paas.

La documentation (pour l’instant en anglais et partiellement traduite en français) est très complète, vous découvrirez qu’il est possible d’installer son propre forum gratuitement ou presque rien par mois.

Je vous propose néanmoins de vous guider à l’installation du CMS sur les systèmes d’exploitations les plus courant.

Ubuntu

  1. Installons les programmes de base
    sudo apt-get install git nodejs redis-server imagemagick npm
  2. Installons NodeJS si ce n’est pas déjà fait
    sudo add-apt-repository ppa:chris-lea/node.js
    sudo apt-get update && sudo apt-get dist-upgrade
  3. Clonons le dépôt de NodeBB
    git clone git://github.com/NodeBB/NodeBB.git nodebb
  4. Basculons vers son dossier et lançons le programme d’installation des dépendances
    cd nodebb && npm install
  5. Commençons la paramétrisation
    ./nodebb setup

    Note : Port number of your NodeBB : choisissez le port 80 si apache ne pointe pas vers ce port

  6. Et enfin lançons le !
    ./nodebb start
  7. Rendez-vous sur l’ip de votre machine avec le port 4567 si vous avez laissé le port par défaut

Debian 7

  1. Mettons à jour les sources pour NodeJS
    sudo echo "deb http://ftp.us.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list && sudo apt-get update
  2. Installons NodeJS
    sudo apt-get install nodejs-legacy && curl --insecure https://www.npmjs.org/install.sh | bash
  3. Installons les programmes de base
    sudo echo 'deb http://packages.dotdeb.org wheezy all' >> /etc/apt/sources.list && sudo echo 'deb-src http://packages.dotdeb.org wheezy all' >> /etc/apt/sources.list
    sudo wget http://www.dotdeb.org/dotdeb.gpg && sudo apt-key add dotdeb.gpg && sudo apt-get update
  4. Installons les programmes essentiels
    apt-get install redis-server imagemagick git
  5. Clonons le répertoire de NodeBB
    git clone git://github.com/NodeBB/NodeBB.git nodebb
  6. Basculons vers son dossier et lançons le programme d’installation des dépendances
    cd nodebb && npm install
  7. Commençons la paramétrisation de NodeBB
    ./nodebb setup

    Note : Port number of your NodeBB : choisissez le port 80 si apache ne pointe pas vers ce port

  8. Et enfin lançons le !
    ./nodebb start
  9. Rendez-vous sur l’ip de votre machine avec le port 4567 si vous avez laissé le port par défaut

Vous pouvez bien sûr l’installer sur bien d’autres OS décrit dans la documentation mais si vous avez un minimum de connaissance en linux, vous devriez pouvoir y réussir.

Vous trouverez divers plugins, thèmes et divers choses à ajouter à votre propre forum NodeBB sur sa communauté (et vous m’y trouverez aussi) !

N’oubliez pas de rester informé via notre blog des nouvelles fonctionnalités et mises à jours de NodeBB !

Emilien

https://unixfox.eu

Passionné de l'informatique, joueur assidu de Minecraft, administrateur système Linux et combattant du libre. Fondateur d'UniversUX.

View more posts from this author
7 thoughts on “NodeBB, le forum de future génération
  1. Jean Philippe DUHERON

    Salut,
    Super ton article !
    J’aimerai bien le mettre en place pour remplacer un vieux phpbb… J’ai souscris à une offre simple hosting chez gandi qui propose le combo nodebb.js et mongoDB… Mais je n’y comprend rien à sa mise en place, même avec leur wiki 🙁

    Ah c’est plus pareil que du « simple » php + mysql 😉

    Aurais tu des conseils à me donner ?
    Merci.
    JeanFi

     
    Reply
    1. Emilien

      C’est pourtant assez simple à installer, c’est même en partie moi qui ai traduit la doc en français de NodeBB. Pour NodeJS je vous conseille d’acheter un VPS Linux et d’y installer NodeJS vous aurez plus de liberté qu’aller chez Gandi, ce n’est que mon avis.
      Sinon en PHP je pense plus à vanilla forums ou simple machines mais la différence réelle entre PHP et NodeJS se réside dans la consommation de la ram et la rapidité. Premièrement NodeJS ne consomme que 100 MB alors qu’un PHP & Mysql en consommerait 300 MB voire plus et secondement NodeBB est plus rapide que tous les CMS PHP sur le marché (sauf dans le cas d’une optimisation quasi complète).
      Je vous ai envoyé un email à votre adresse gmail pour en discuter plus rapidement au sujet de votre problème.

       
      Reply
  2. Mr_coco29

    Merci pour l’article ! Tu saurai s’il y avait un moyen de mettre le bouzin sur un hébergement mutualisé ? #Novice

     
    Reply
    1. Emilien

      NodeBB ne fonctionne qu’en NodeJS et Redis / MongoDB. Aucun hébergement mutualisé ne propose cette plateforme. Les seules plateformes proposées par les hébergements mutualisés sont le PHP, l’HTML, python et d’autres basiques.

      NodeBB se doit d’être exécuté dans un environnement du type VPS ou encore Paas. Je te redirige alors vers leur wiki où se trouve bon nombre d’infrastructures gratuites pour y installer NodeBB : https://docs.nodebb.org/en/latest/installing/cloud.html.

      Néanmoins si tu possèdes une machine linux / Windows ou un VPS, tu peux l’installer dessus via ce tutoriel : https://docs.nodebb.org/en/latest/installing/os.html.

      Je proposerais normalement un article à propos des Paas gratuits, n’hésites pas à consulter le blog régulièrement ou bien à nous suivre sur nos réseaux sociaux (comme twitter : http://twitter.com/UniversUX).

      Définition d’un Paas : http://fr.wikipedia.org/wiki/Plate-forme_en_tant_que_service.

      Sur ce bon amusement 😉 !

       
      Reply
        1. Emilien

          Ce sont deux mondes différents PHPBB et NodeJS.
          PHPBB est vieux, destiné aux débutants, complet mais pas si moderne.
          Alors que NodeBB se veut moderne et s’adapte à notre temps actuel.

           
          Reply
          1. Mr_coco29

            Je sais bien, c’est pour ça que je voulais passer sous NodeBB, car PhpBB ça suffa comme ci, mais bon pour le moment je réfléchis.

             

Laissez-nous votre commentaire !

Share This