NodeBB is an open-source and free forum software which allows you to engage and retain customers and keeping them up to date with your service or product. You can integrate NodeBB into your existing website and social media networks, so you can establish a close relationship with your customers and users. below are some of the NodeBB features:
- NodeBB is Mobile-First and allows you to create an awesome experience on any screen.
- Built-in localization support with over 50 languages actively translated.
- You can enhance your rankings with human-readable URLs, semantic HTML with embedded microdata, and more.
- Your Analytics Dashboard has the real-time tools to show what content your users enjoy most.
- Easy sharing of content to Facebook, Google, and Twitter bringing more visitors to your community.
First of all, we need to install some third-party softwares which we are going to need during the installation:
apt-get install git nano?imagemagick build-essential
Install Node.JS and NPM
In this section, we are going to install the latest stable version of Node.JS which is “v8.9.4 LTS” at the time of writing. Add the official repository with the following command:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Then execute the following command to install Node.JS and NPM:
apt-get install nodejs
You can also use “MongoDB” as your database, but we are recommending you to use Redis because of its stability and simpleness.
We highly recommend you to check out the following article in order to install the latest version of Redis from source.
Also, you can use RHEL official package manager which provide you older version (3.6):
apt-get install redis-server
After installation you have to start and enable Redis service with the following command:
systemctl start redis-server
systemctl enable redis-server
At the time of writing this article, the latest stable version of NodeBB is 1.6.x so we are going to download it from the official Github repository:
git clone -b v1.6.x https://github.com/NodeBB/NodeBB nodebb
Now you can execute the installer script for initial configurations:
You will prompt for some configuration like below:
URL used to access this NodeBB (http://localhost:4567) ENTER Please enter a NodeBB secret (42a724d8-5495-41cb-a4e8-caf3ed04c1a4) ENTER Which database to use (mongo) redis Now configuring redis database: prompt: Host IP or address of your Redis instance: (127.0.0.1) ENTER prompt: Host port of your Redis instance: (6379)? ENTER prompt: Password of your Redis database: ENTER prompt: Which database to use (0..n):? (0) ENTER
After that, you can set a username and password for NodeBB Administrator.
Now you can start and stop your NodeBB with the following commands:
Your application is running on:
For more information and news you can visit NodeBB official website!