一、前言
本站的使用的评论系统,本地部署。
大概就是在CentOS环境下,为使用A4主题的Hexo博客部署Twikoo实现评论功能。
Twikoo简介
一个简洁、安全、免费的静态网站评论系统。官网
二、部署Twikoo
1、环境说明
- CentOS 7.8
- Nodejs 16.20.1
- Nginx 1.13.7
- pm2 5.3.1
2、安装
直接用npm全局安装 Twikoo
3、环境变量
文档里写出了几个环境变量。我用到了两个。
TWIKOO_DATA
lokijs数据库存储路径。
- 默认放在了系统根目录下的/data目录里,一放就是好几个db.json,而我在里面已经有不少文件了。
- 改成了/data/twikoo,最终效果是放到了/root/data/twikoo里。
TWIKOO_PORT
占用端口。
- 默认占用的是8080,但是这个端口我经常要用到,改成其他的了。
最终的要写的有这些:
1 2 3 4 5 6 7 8 9
| #1、打开文件 vim /etc/bashrc
#2、在文件末写入环境变量 export TWIKOO_PORT=4001 export TWIKOO_DATA=./data/twikoo
#3、重新加载文件 source /etc/bashrc
|
4、反向代理
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #Twikoo server { listen 80; listen 443; server_name twikoo.wcguo.com;
ssl on; ssl_certificate /usr/local/nginx/ssl/cert.pem; ssl_certificate_key /usr/local/nginx/ssl/key.pem;
location / { proxy_pass http://localhost:4001; } }
|
5、启动
前台启动:
直接输入: tkserver
后台启动:
可以直接使用nohup命令。
1
| nohup tkserver >> tkserver.log 2>&1 &
|
也可以使用pm2来管理。
我的服务器里twikoo全局安装装在了/usr/local/lib/node_modules/tkserver/里面,里面就有个server.js。
1
| pm2 start /usr/local/lib/node_modules/tkserver/server.js --name twikoo
|
浏览器直接访问配置的反向代理连接 “https://twikoo.wcguo.com“ 如果有下面的响应就算成功了:
{"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置","version":"1.6.31"}
6、前端配置
直接修改A4主题里的配置文件。配envId
为Nginx里设置的链接就行。
1 2 3 4
| twikoo: envId: https://twikoo.wcguo.com region: lang:
|
三、Twikoo配置
详细配置要到部署好的评论界面左下角的设置里进入。
一开始会先让输入密码注册。注册好后就可以查看详细配置了。