前言

由于 Vercel 官方域名的 Dns 污染问题,导致 Vercel 部署的 Twikoo 评论无法正常获取数据。在配置 Twikoo 评论时,如果 envId 用了 vercel 自带的域名(类似 https://xxxxx.vercel.app/),则会遇到以上问题

image-20230422104808385.png

解决方案是用自定义的域名去代替 vercel 的域名,可参考关于Vercel被墙导致获取Twikoo评论失败的解决方案 | 唐志远の博客 (tzy1997.com)Domains Overview | Vercel Docs进行部署。

但部署后依旧无法正常获取数据,所以决定采用私有部署。

image-20230422105124467

部署

官方文档:Twikoo 文档

Twikoo提供两种私有部署方式:

  1. 安装部署
  2. Docker部署

本站采用 腾讯云 + 宝塔linux + Docker进行部署

安装Docker

xxxxxxxxxx1 1hexo cl;hexo g;hexo sshell

开始部署

安装Docker后,在命令行输入以下命令即可部署完成。

注意:打开安全组8080端口

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

部署完毕后访问器公网IP:8080,例如:xxx.xxx.xxx.xxx:8080,查看是否部署成功。

成功提示信息:

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

反向代理

添加域名解析,申请SSL

image-20230422112807658

添加站点

点击「网站」,「添加站点」

image-20230422113209383

然后输入我们需要的域名,选择纯静态。

image-20230422113129490

添加SSL

在「SSL证书,「我的证书,点击「下载」

image-20230422113547078

选择「腾讯云宝塔面板」

image-20230422113625427

打开宝塔面板

image-20230422113449492

将下载keypem填写到对应位置,保存并启用。

image-20230422113817244

设置反代

在宝塔中,点击刚才创建的网站,点击反向代理,「添加反向代理」

image-20230422114244972

添加名称、设置链接,填写http://127.0.0.1:8080

image-20230422114556800

修改配置文件,将域名填入envId中即可,完成。