Twikoo私有部署记录

这几天重新搭建的博客,在这个过程中呢,突然发现twikoo开放了私人部署,再加上已经不能忍受vercel在国内缓慢的折磨,我决定重新部署一下twikoo。这是twikoo.js的官方部署文档,想通过云函数部署的可以看一下。

部署

我这里是通过宝塔进行所有部署操作的,假如你想使用docker命令部署,可以参考@Heo 的文章:Twikoo腾讯云函数部署转移到私有部署

安装镜像

首先我们要打开自己宝塔的docker管理器,在镜像管理中选择镜像搜索,输入imaegoo/twikoo,再点击拉取,等待下载完成就行了,做完这一步我们就可以去去创建容器了。
安装镜像

创建容器

docker管理器中选择容器列表,选择创建容器,镜像选择我们刚才下载好的镜像,端口映射填写8080 8080, 点击 + 号 。在目录映射中输入/app/data /root/twikoo/data, 点击 + 号完成添加。然后在环境变量中填写TWIKOO_THROTTLE=1000,选择开机自启动,完成提交。
创建容器
在浏览器中输入服务器ip:8080查看twikoo是否搭建成功正常工作了。
检查twikoo是否正常

添加站点

选择网站添加站点,然后输入我们要设置的域名,提前添加好解析,似乎也没有啥必要,选择纯静态,点击提交。
添加站点

设置反代

点击我们刚才创建的网站,点击反向代理添加反向代理,添加代理名称,在目标url中输入http://127.0.0.1:8080,点击提交。
设置反代

申请SSL证书

我们可以在腾讯云的SSL证书控制台申请免费的SSL证书。
登录完成后,点击我的证书申请免费证书
1.png
2.png
假如你是在DnsPod上进行域名管理的话,你可以选择自动DNS验证,然后自动删除验证
3.png
申请完毕之后,按照提示给你的域名添加相应的解析,以便完成验证。
证书签发完成后,选择下载,选择Nginx,解压后打开.pem文件和.key文件。
4.png
5.png

部署你的SSL证书

选择网站,点击你的站点,在SSL中将你的密钥和证书输入到里面,选择保存,强制HTTPS即可
部署ssl证书
访问https地址来查看是否运行正常。这个https地址即为你的envId,将其填入你的主题配置的twikoo中即可。