^-^
CentOS本地部署网站评论系统Twikoo

一、前言

本站的使用的评论系统,本地部署。
大概就是在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

1
npm i -g tkserver

3、环境变量

文档里写出了几个环境变量。我用到了两个。

  • TWIKOO_DATAlokijs数据库存储路径。
    • 默认放在了系统根目录下的/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配置

详细配置要到部署好的评论界面左下角的设置里进入。
一开始会先让输入密码注册。注册好后就可以查看详细配置了。