腾讯云轻量服务器私有部署twikoo评论系统

这两天一直想着给自己的博客添加一个Twikoo评论系统,毋庸置疑的,感觉静态博客的评论系统Twikoo还是非常不错的,看过很多的教程,但是因为个人技术和理解能力的问题,都没有成功,后来找一篇简单的文章,仔细思考了一下里面的理论,终于成功安装了Twikoo系统,下面记录一下过程。首先说明,静态博客安装Twikoo的评论系统,应该和轻量服务器的系统没有太大的关系,主要是有没有安装docker,毕竟万物都可以docker。如果没有安装docker,就需要在宝塔面板或者轻量服务器里面安装好docker,毕竟我们安装Twikoo评论系统,使用的是docker。

账户切换

进入轻量服务器的登录界面,切换root用户

1
sudo su root

个人心理问题,感觉root用户权限大一些,其他默认的账户或者自己添加的账户没有测试。

拉取docker

1
docker pull imaegoo/twikoo

这个代码主要是拉取最新的Twikoo的镜像,但感觉拉取下来的Twikoo镜像不是最新的,安装之后需要升级,这个时候需要静心等待,如果速度够快稍等片刻就可以,如果速度不好,境外的轻量服务器,就需要适当的等待一下,安装过程不需要额外操作。

设置端口

1
docker run -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

代码之中使用的是8080端口,需要注意的是,需要在轻量服务器后台规则中开放8080端口,当然,如果你使用了其他的端口,只需要修改一下端口号就可以。安装到这里,Twikoo评论系统就安装完成了,这个时候在浏览器输入

1
http://yourip:端口号

在这里需要注意,Twikoo不支持https格式链接,只能是http,如果宝塔面板支持了https,直接复制宝塔面板的地址,就容易出错。如果看到下面提示

1
{"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/quick-start.html#%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2 完成前端的配置","version":"1.6.4"}

当然或者类似的代码,Twikoo就安装完成。余下的就需要添加到静态博客之中。

宝塔面板

此时,我们进入宝塔面板,重新建立一个网站,细节过程如下图

image-20250105103402050

然后点击确定,创建好网站之后,点击这个网站的设置,进入反向代理设置

image-20250105103603784

在目标URL里面输入http://127.0.0.1:8080别问我为什么,我也不知道为什么是这么个地址,然后点击确定,就完成了Twikoo的服务器设置。

主题设置

我们需要进入hexo的博客主题里面,我使用的博客主题是anzhiyu主题,在主题里面找到_config.yml文件,打开之后找到

1
2
3
4
5
6
7
8
9
10
comments:
# Up to two comments system, the first will be shown as default
# Choose: Valine/Waline/Twikoo/Artalk
use: Twikoo # Twikoo/Waline
text: true # Display the comment name next to the button
# lazyload: The comment system will be load when comment element enters the browser's viewport.
# If you set it to true, the comment count will be invalid
lazyload: true
count: true # Display comment count in post's top_img
card_post_count: false # Display comment count in Home Page

将第四行use里面设置为Twikoo,貌似这里提供了两个选项,但是我们使用的是Twikoo,然后继续向下查找

1
2
3
4
5
6
7
# Twikoo
# https://github.com/imaegoo/twikoo
twikoo:
envId: https://twikoo.laoliublog.com/
region:
visitor: false
option:

然后再envId后面输入你的Twikoo的网站地址,其他的设置基本不需要修改,到这里就设置完成。重新生成博客之后,就可以发现博客已经安装了Twikoo的评论系统,如果需要修改nginx代理,可以再在nginx配置文件中添加

1
2
3
4
5
6
7
location /twikoo {
proxy_pass http://你的ip:8080; # Twikoo 服务运行的地址和端口
proxy_set_header Host $host;
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;
}

这种方法不如使用新建网站使用反向代理方便,因为本地可以评论,但是发布到服务器之后就不可以了,主要因素是Twikoo不支持https,系统的httphttps通信有问题,所以不建议使用这种方式。