本文旨在介绍如何私有化部署Twikoo评论系统

评论数据导出

因为之前一直用Vercel部署,评论数据在MongoDB里,所以要导出评论数据。

工具

mongodb-database-tools

Vercel

导出

复制Vercel中Environment Variables中MONGODB-URI中的Value,如图

去掉?和?之后的。

然后转到mongodb-database-tools

cmd,如图

1
mongoexport --uri 你复制的Value --collection comment --type json --out twikoo-comments.json

然后文件夹下生成json文件,就是你的评论数据。

宝塔私有部署

安装docker

安装docker manager,如图。已安装docker的跳过。

建立站点

先在DNSPOd添加A记录指向你的服务器IP,并申请SSL

在宝塔添加站点,SSL勾上。

反向代理

如图,端口号自行设置,都行。

安装Twikoo

在站点目录下执行。

1
docker run -e TWIKOO_THROTTLE=1000 -p 8765:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

其中 TWIKOO_THROTTLE=1000 是把 IP 请求限流增加到 1000,8765 是自定义了端口,即上一步的端口,这两点不改也 OK,如图。

访问绑定的子域名,见以下信息则部署成功:

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.8"}

完成

访问子域名,出现一下信息就行了,然后自己完成前端配置,导入json评论数据即可。

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.8"}

更新

更新Twikoo版本就在docker manager删除docker,记得备份评论数据,再来一次即可。