订阅

把最新的文章发送到您的邮箱中.

安装 NodeBB

NodeBB 简介


NodeBB 是一个轻量化的社区系统,是一个将会成为主流的社区系统。也是一个完全开源的程序,主题以及插件也已经很成熟了。


NodeBB 安装与升级


安装篇


1.安装 NodeBB
去到 /var/www/ 目录
cd /var/www/

Git NodeBB程序文件至nodebb文件夹
git clone -b v1.8.x https://github.com/NodeBB/NodeBB.git nodebb

其中1.8.x可更改为其他版本号,不过推荐使用官方最新的,目前1.8.2为最新

进入到nodebb文件夹
cd nodebb

安装并设置nodebb
./nodebb setup

安装过程中需要您设置的内容

URL used to access this NodeBB (http://localhost:4567) http://www.svlog.vip    #输入您的域名
Please enter a NodeBB secret (********-****-****-****-************)            #32位的密钥
Which database to use (mongo)                                                  #默认即可
Host IP or address of your MongoDB instance (127.0.0.1)                        #默认即可
Host port of your MongoDB instance (27017)                                     #默认即可
MongoDB username nodebb                                                        #数据库用户名
Password of your MongoDB database                                              #数据库用户密码
MongoDB database name (nodebb)                                                 #默认即可,强迫症可以换成自己想要的

Administrator username                              #输入系统创始者的用户名
Administrator email address                         #输入系统创始者的邮箱
Password                                            #输入密码
Confirm Password                                    #确认密码

2.配置 Nginx

本想偷懒不写的,可查看 Nginx 专题的教程,但是怕还是会有人弄错,还是写下吧,反正对我而言也就是复制自己的 Nginx 专题教程到这而已

前往Nginx配置文件夹目录
cd /etc/nginx/sites-available

使用nano创建并配置conf
sudo nano www.example.com # www.example.com为你的域名,例www.svlog.com

因为是新创建的文件,所以是空白的,在其中输入以下内容

server {
   listen 80;
   server_name forum.example.com;
   location / {
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header Host $http_host;
       proxy_set_header X-NginX-Proxy true;
       proxy_pass http://127.0.0.1:4567;
       proxy_redirect off;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
  }
}

完成后前去nginx启用配置的文件夹
cd …/sites-enabled

创建一个连接让Nginx知道我们有新的配置了
sudo ln -s …/sites-available/www.example.com

#上面用nano创建的文件,既你的域名

重启 Nginx 以完成您的配置
sudo systemctl reload nginx

最后前去 Nodebb 文件夹来运行 Nodebb
前去nodebb文件夹
cd /var/www/nodebb

启动nodebb
./nodebb start

3.一些常用的nodebb的命令,注意必须在nodebb文件夹下使用

./nodebb setup    #安装nodebb 一些插件下载后可能需要重新安装下
./nodebb start    #启动nodebb
./nodebb stop     #停止nodebb
./nodebb status   #查看nodebb状态
./nodebb restart  #重启nodebb
./nodebb help     #查看nodebb所有的命令

其他一些不常用的命令例如reset、status等都在./nodebb help中,请自行研究
其中包括upgrade升级命令以及reset重设置等,请仔细研究,今后都要用到。
关于SSL的设置请自行查找相关资料。这里不多做介绍了。因为我很懒。


升级


1.战前准备
自行备份数据库以及上传文件夹以防不测.如未备份导致升级损坏数据 Shadow 概不负责
总而言之言而总之经常备份数据库是一个非常良好的习惯.
之后需要输入以下命令停止你的nodebb
进入到nodebb的安装目录之后
cd /var/www/nodebb
输入
./nodebb stop

2.捕捉最新的程序
首先进入到nodebb的安装目录
cd /var/www/nodebb
其次输入以下命令
git fetch

之后将有2种不同的方式
第一种为同版本升级.例如从1.8.0升级到1.8.2
那么这种情况请输入以下代码
git checkout v1.8.x
git merge origin/v1.8.x

第二种为跨版本升级.例如从1.8.x升级至1.9.x
那么这种情况请输入以下代码
git reset --hard origin/v1.9.x

其中如果有版本号更加新的请自行修改代码,别一位的复制粘帖
如果不知道你的nodebb是什么版本的话.那么请输入以下代码查询
git rev-parse --abbrev-ref HEAD

3.捕捉完版本后我们需要进行自升级
在nodebb安装文件夹输入以下命令
./nodebb upgrade
等待升级并执行完成后系统返回绿色字样 NodeBB Upgrade Complete! 那就代表升级成功了.
之后需要使用以下命令重新把nodebb启动起来
./nodebb start


返回列表