前言
由于 Vercel 官方域名的 Dns 污染问题,导致 Vercel 部署的 Twikoo 评论无法正常获取数据。在配置 Twikoo 评论时,如果 envId 用了 vercel 自带的域名(类似 https://xxxxx.vercel.app/),则会遇到以上问题
解决方案是用自定义的域名去代替 vercel 的域名,可参考关于Vercel被墙导致获取Twikoo评论失败的解决方案 | 唐志远の博客 (tzy1997.com)、Domains Overview | Vercel Docs进行部署。
但部署后依旧无法正常获取数据,所以决定采用私有部署。
部署
官方文档:Twikoo 文档
Twikoo提供两种私有部署方式:
- 安装部署
- 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
添加站点
点击「网站」,「添加站点」
然后输入我们需要的域名,选择纯静态。
添加SSL
在「SSL证书,「我的证书,点击「下载」
选择「腾讯云宝塔面板」
打开宝塔面板
将下载key
、pem
填写到对应位置,保存并启用。
设置反代
在宝塔中,点击刚才创建的网站,点击反向代理,「添加反向代理」
添加名称、设置链接,填写http://127.0.0.1:8080
修改配置文件,将域名填入envId
中即可,完成。