在Centos Linux环境下安装NodeBB的记录
2019-07-26 本文已影响0人
海边的贝壳林
安装组件
默认都是用root用户进行操作. 在配置运行NodeBB的时候要跳转到普通用户. 否则会安装失败.
安装nodejs
$ wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
$ tar -vxf node-v10.16.0-linux-x64.tar.xz
$ mv node-v10.16.0-linux-x64 /opt/
$ cd /opt
$ mv node-v10.16.0-linux-x64 nodejs
$ ln -s /opt/nodejs/bin/npm /usr/bin/npm
$ ln -s /opt/nodejs/bin/node /usr/bin/node
$ npm --version # 检查是否安装成功以及版本
$ node -v # 检查是否安装成功以及版本
安装MongoDB数据库
安装
- 添加源
vim /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
- 用yum安装:
yum install -y mongodb-org
service mongod start
数据库配置
命令行中输入mongo
, 进入到MongoDB控制台.执行下面的SQL. (密码可以自定义)
db.createUser( { user: "admin", pwd: "ec ocOKs3in2341Hga", roles: [ { role: "root", db: "admin" } ] } )
db.createUser( { user: "nodebb", pwd: "nodebbc13in1Higa", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
安装NodeBB
$ cd /opt/
$ useradd nodebb # 创建一个用户
$ su nodebb # 切换用户
$ git clone --branch v1.12.2 https://github.com/NodeBB/NodeBB.git # 或者下载好安装包在这里解压.
$ cd NodeBB
$ ./nodebb setup # 安装所需包, 最后根据提示输入相应配置, 一般默认就好. mongo地址可以参考下面的:
# mongodb://{用户名}:${密码}@localhost:27017/nodebb
# mongodb://nodebb:mima@localhost:27017/nodebb # 例子
$./nodebb start # 启动
NGINX安装
省略, 不需要NGINX即可跑起来, 后续优化再考虑nginx. 这里先省略.