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
- Register mailgun
- Open nodebb admin panel
your domain/ip /admin/extend/plugins - Get your sendgird Username and Password
- Fill in your panel /admin/plugins/emailer-sendgrid
- 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