这几天重新搭建的博客,在这个过程中呢,突然发现twikoo开放了私人部署,再加上已经不能忍受vercel在国内缓慢的折磨,我决定重新部署一下twikoo。这是twikoo.js的官方部署文档,想通过云函数部署的可以看一下。
Twikoo文档
部署
我这里是通过宝塔进行所有部署操作的,假如你想使用docker命令部署,可以参考@Heo 的文章:Twikoo腾讯云函数部署转移到私有部署。
安装镜像
首先我们要打开自己宝塔的docker管理器,在镜像管理中选择镜像搜索,输入imaegoo/twikoo,再点击拉取,等待下载完成就行了,做完这一步我们就可以去去创建容器了。

创建容器
在docker管理器中选择容器列表,选择创建容器,镜像选择我们刚才下载好的镜像,端口映射填写8080 8080, 点击 + 号 。在目录映射中输入/app/data /root/twikoo/data, 点击 + 号完成添加。然后在环境变量中填写TWIKOO_THROTTLE=1000,选择开机自启动,完成提交。

在浏览器中输入
服务器ip:8080查看twikoo是否搭建成功正常工作了。
添加站点
选择网站,添加站点,然后输入我们要设置的域名,提前添加好解析,似乎也没有啥必要 ,选择纯静态,点击提交。

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

申请SSL证书
我们可以在腾讯云的SSL证书控制台申请免费的SSL证书。
登录完成后,点击我的证书,`申请免费证书%}


假如你是在DnsPod上进行域名管理的话,你可以选择自动DNS验证,然后自动删除验证

申请完毕之后,按照提示给你的域名添加相应的解析,以便完成验证。
证书签发完成后,选择下载,选择Nginx,解压后打开.pem文件和.key文件。


部署你的SSL证书
选择网站,点击你的站点,在SSL中将你的密钥和证书输入到里面,选择保存,强制HTTPS即可

访问https地址来查看是否运行正常。这个https地址即为你的
envId,将其填入你的主题配置的twikoo中即可。


