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是否搭建成功正常工作了。
添加站点
选择网站,添加站点,然后输入我们要设置的域名,提前添加好解析,似乎也没有啥必要,选择纯静态,点击提交。
设置反代
点击我们刚才创建的网站,点击反向代理,添加反向代理,添加代理名称,在目标url中输入http://127.0.0.1:8080
,点击提交。
申请SSL证书
我们可以在腾讯云的SSL证书控制台申请免费的SSL证书。
登录完成后,点击我的证书,申请免费证书
假如你是在DnsPod上进行域名管理的话,你可以选择自动DNS验证
,然后自动删除验证
申请完毕之后,按照提示给你的域名添加相应的解析,以便完成验证。
证书签发完成后,选择下载,选择Nginx,解压后打开.pem
文件和.key
文件。
部署你的SSL证书
选择网站,点击你的站点,在SSL中将你的密钥和证书输入到里面,选择保存,强制HTTPS即可
访问https地址来查看是否运行正常。这个https地址即为你的envId
,将其填入你的主题配置的twikoo中即可。