Install Guide - moocinchina/NodeBB GitHub Wiki

UnInstall

$ cd nodebb
$ ./nodebb stop
$ cd ..
$ rm nodebb -rf

Install Nginx

$ sudo apt-get install nginx-full

Add Config File

$ cd /etc/nginx/sites-available
$ sudo touch nodebb
$ vim nodebb
# Nginx Config
server {
  listen 80;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://localhost:4567;
    proxy_redirect off;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}
$ cd ../sites-enabled
$ sudo ln -s ../sites-available/nodebb .
$ rm default
$ sudo service nginx reload

Install git redis and imagemagick

$ sudo apt-get install git redis-server imagemagick build-essential vim

Install Node.js

$ sudo apt-get purge nodejs nodejs-legacy npm  # ignore error: npm is not found or something like this.
$ sudo apt-get remove nodejs nodejs-legacy npm  # ignore error: npm is not found or something like this.
$ sudo rm -rf /etc/apt/sources.list.d/chris-lea-node_js-trusty.list
$ sudo su
$ curl -sL https://deb.nodesource.com/setup | bash -
$  # CTRL-D
$ sudo apt-get install -y nodejs nodejs-legacy
$ sudo apt-get install -y build-essential
$ node --version  # should be 0.10.xx or newer version.

Install NodeBB

$ git clone https://github.com/moocinchina/NodeBB.git nodebb
$ cd nodebb
$ git checkout dev2.1
$ npm install
$ ./nodebb setup  # follow the prompt  

Edit config

$ vim config.json

Change url field from 127.0.0.1 to your ip address or your domain name, then ':wq' save this file.

Start Nodebb

$ sudo npm install -g forever
$ sudo npm install -g supervisor
$ ./nodebb watch  # this command will print log

Config Email Sender

  1. Register mailgun
  2. Open nodebb admin panel your domain/ip /admin/extend/plugins
  3. Get your sendgird Username and Password
  4. Fill in your panel /admin/plugins/emailer-sendgrid
  5. Restart Nodebb
$ #CTRL + C
$ ./nodebb watch

Congratulations! You have deploy your NodeBB successfully!

Update your site

$ cd nodebb
$ git pull -v
$ npm install
$ ./nodebb restart