阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 2911阅读
  • 3回复

[基础常识]在Debian 8系统中安装NodeBB

级别: 论坛版主
发帖
13596
云币
31225

感谢“嗯吱呃”的支持。 H:hM(m0?q  
Z|*#)<| ~  
环境:2GB内存云服务, debian 8 64位 zT)cg$8%fY  
目的:安装1.5.x版本的NodeBB,通过 https://test.anqun.org 访问 ;Z0&sFm  
`!N}u  
过程: !$1qnsz  
b1#C,UWK  
~xY"P)(x;  
~x9J&*zxM  
1.  apt-get update更新软件库 en{p<]H  
:35h0;8+  
2. apt-get install imagemagick git build-essential 安装相关的软件和编译工具 5>%^"f  
"Ua-7Q&A  
3. curl -sL https://deb.nodesource.com/setup_8.x |  bash - 添加新版本nodejs安装源 &D[M<7T  
25`W"x_  
4. apt-get install nodejs 安装nodejs xV+\R/)x  
/y{fDCC  
Eu&$Rq}  
5. apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 准备安装新版本的mongodb S)zw[m  
[I%e Ro[  
6. echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list 添加新版本的mongodb安装源 U3B&3K} ~  
v7@"9Uw}  
7. apt-get install -y mongodb-org 安装mongodb "2C}Pr ,p8  
^,=}'H]  
A3 TR'BFw-  
8. echo never > /sys/kernel/mm/transparent_hugepage/defrag 设置配置文件,忽略mongodb性能提示信息 m=E/um[D  
}*9F`=%F  
9. systemctl enable mongod.service 设置mongod随系统动启动 8wd["hga<%  
lt4IoE`tk?  
10.service mongod start 启动mongodb <`Fl Igo  
={cM6F}a@  
11.mongo 连接到mongodb sdCG}..`  
*^]  
12.use nodebb 创建nodebb数据库 j8e=],sQ  
c %Y *XJ'  
13.db.createUser( { user: "nodebb", pwd: "shanghiaaini", roles: [ "readWrite" ] } ) 创建nodebb数据库用户,设置密码为shanghiaaini YY tVp_)  
Ag:/iB ]  
] g9SUFM  
14.vi /etc/mongod.conf 退出mongodb连接后,编辑配置文件,让mongodb支持密码验证 :n~Mg{j3  
qOpwl*?x+  
15.添加 security: authorization: enabled 的内容 ,ynN801\m  
Yy/,I]F  
Tg@G-6u0c  
16.service mongod restart 重启mongodb -ys/I,}<  
C<:wSS^@1  
17.以普通用户 liujia 登录到系统 x%$6l  
]S?G]/k}  
18.git clone -b v1.5.x https://github.com/NodeBB/NodeBB.git nodebb 下载nodebb文件 -u~:Gd*l0  
D.7cWR`Wp  
19.cd nodebb 切换到nodebb目录 ?6vGE~ MuR  
%<Qv?`B  
20.npm install 安装相关的组件 `3[W~Cq  
{be|G^.c  
e]!`94f  
21../nodebb setup 初始化安装nodebb,填写网站访问地址,数据库连接信息等 obbg# ,  
mBrZ{hqS  
\[]BB5)8  
4s>L]! W$8  
i/8OC  
22.vi /lib/systemd/system/nodebb.service 创建nodebb的自启动服务,内容如下(请替换相应的运行用户名和nodebb文件路径): %ByqkY{5F  
  1. [Unit]
  2. Description=NodeBB forum for Node.js.
  3. Documentation=http://nodebb.readthedocs.io/en/latest/
  4. After=system.slice multi-user.target
  5. [Service]
  6. Type=simple
  7. User=liujia
  8. StandardOutput=syslog
  9. StandardError=syslog
  10. SyslogIdentifier=nodebb
  11. Environment=NODE_ENV=production
  12. WorkingDirectory=/home/liujia/nodebb
  13. ExecStart=/usr/bin/node loader.js --no-daemon --no-silent
  14. Restart=always
  15. [Install]
  16. WantedBy=multi-user.target
.{;RJ:O  
Xsb.xxK.  
23.systemctl enable nodebb 激活endebb服务 x5rm 2C  
qa: muW  
qixnaiZ  
24.apt-get install nginx 安装nginx {KTZSs $n  
@Py'SH!-  
25.vi /etc/nginx/sites-enabled/default 编辑nginx默认站点配置文件,增加一个nodebb的站点配置,内容如下(请根据实际情况修改绑定域名和证书路径): 0lqh;/  
  1. server {
  2.     listen 443;
  3.     server_name test.anqun.org;
  4.         ssl_certificate           /root/.acme.sh/test.anqun.org/fullchain.cer;
  5.         ssl_certificate_key       /root/.acme.sh/test.anqun.org/test.anqun.org.key;
  6.         ssl on;
  7.         ssl_session_cache shared:SSL:10m;
  8.         ssl_session_timeout 2d;
  9.         ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
  10.         ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
  11.         ssl_prefer_server_ciphers on;
  12.     location / {
  13.         proxy_set_header X-Real-IP $remote_addr;
  14.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15.         proxy_set_header Host $http_host;
  16.         proxy_set_header X-NginX-Proxy true;
  17.         proxy_pass http://127.0.0.1:4567/;
  18.         proxy_redirect off;
  19.         # Socket.IO Support
  20.         proxy_http_version 1.1;
  21.         proxy_set_header Upgrade $http_upgrade;
  22.         proxy_set_header Connection "upgrade";
  23.     }
  24. }
i[33u p  
Bz,Xg-k+  
26.systemctl enable nginx 让nginx服务能随系统启动自启动 QRdtr  
DeN2P  
27.systemctl start nodebb 启动nodebb j~Ci*'*L  
}DvT6  
28.systemctl start nginx 启动nginx .ArOZ{lKD>  
|a0@4 :  
29.在浏览器访问,nodebb前台和后台显示正常 ~:0U.v_V  
0'5N[Bvp  
h^H)p`[Gme  
#x6w M~  
@Ko}Td&E(  
参考: _lH:%E*  
sA"B/C|(g  
1. https://www.kancloud.cn/a632079/nodebb-cn/372106 +OI nf_O  
2. https://www.kancloud.cn/a632079/nodebb-cn/372108 wUS w 9xg  
3. https://nodejs.org/en/download/package-manager/ O+DYh=m*p  
4. https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/ >#;>6q9_  
5. https://docs.nodebb.org/installing/os/debian/ `- 9p)@'8k  
[ 此帖被dongshan8在2017-08-26 20:58重新编辑 ]
关键词: nodebb
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 架构狮
发帖
1217
云币
1946
只看该作者 沙发  发表于: 01-25
Bqf(6\)F  
优秀文章-欢迎进行技术分享,感谢你的支持!
级别: 架构狮
发帖
1217
云币
1946
只看该作者 板凳  发表于: 01-25
e El)wZ,A  
优秀文章-欢迎进行技术分享,感谢你的支持!
级别: 架构狮
发帖
1217
云币
1946
只看该作者 地板  发表于: 01-25
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个