Twikoo腾讯云函数部署转移到私有部署
补充:似乎腾讯云没销毁我的环境?再观察一下。。。可能误会腾讯云了,下面是原文。
对于腾讯云毫无契约精神的行为表示强烈的抗议和严厉的谴责。
大概是去年领取到了腾讯云开发的五年期限免费使用权,可是腾讯云直接就毁约,以「计费方式调整」为由,强制要求现有用户退款结束服务。当然我相信是因为「所有解释权归腾讯所有」,腾讯云才可以肆无忌惮的毁约和取消订单。
作为一个个人的小用户,腾讯云直接以劝退的方式来行动。维权成本那么高,相信腾讯云也觉得没多少人愿意去为了这东西维权吧。
没有办法,作为用户还能怎么样呢,毕竟白嫖了两年,还不知足?
没有能力履约就没必要一开始就承诺。这个是我的观点。
那么没办法只能来转一下Twikoo了,Twikoo开了私有部署。我们可以配合导入功能来做一下。
注意
目前没有办法导入访问量信息,只能导入评论信息。
私有部署需要一个服务器
如果你的图片上传服务器是腾讯云,那么需要手动修改数据库更改图片
导出评论
进入腾讯云云开发,进入环境之后选择数据库
进入comment数据库
点击导出
之后生成一个本地的json文件。
如果你的图片上传服务器是腾讯云,那么需要手动修改数据库更改图片
之前的图片存储位置:
进行部署
首先确保服务器安装了docker,如果没有接触过docker可以查一下安装方式。如果需要直接在服务器部署可以看这个,我是使用docker部署的,只需要在命令行输入。
1 | docker run -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo |
即可。
部署完毕后访问器公网IP:8080,例如:http://100.100.100.100: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.4"} |
导入评论
Butterfly中我们更改配置文件,将themes/butterfly/_config.yml
中的
1 | # Twikoo |
envId
中填写服务器公网IP:8080,例如:http://100.100.100.100:8080
之后我们hexo s
进入后在后台设置密码,并点击导入选项卡。
添加站点
因为我用的宝塔,所以可以很方便的配置反代。
点击「网站」,「添加站点」
然后我们输入我们需要的域名,选择纯静态。
添加解析
进入域名的dns解析页面,添加解析
腾讯云dnspod的话是在这里添加解析,如果是twikoo.zhheo.com
,则主机记录添加twikoo
记录值填写服务器公网IP地址,例如100.100.100.100
设置反代
我们回到宝塔,点击刚才创建的网站,点击反向代理,「添加反向代理」
添加名称、设置链接,填写http://127.0.0.1:8080
申请证书
你可以到腾讯云SSL证书控制台申请证书。
点击「我的证书」->「申请免费证书」
申请完毕之后下载证书
选择nginx
解压后可以看到有.pem
和.key
文件
部署证书
在SSL证书列表中点击证书。「未部署」按钮。
在里面填写刚才下载的文件中的信息即可。(用文本文档或者vscode打开文件就可以获取内容)
访问https地址来查看是否运行正常。
更改环境地址
Butterfly中我们更改配置文件,将themes/butterfly/_config.yml
中的
1 | # Twikoo |
envId
中填写我们刚才弄完的域名,例如https://twikoo.zhheo.com
之后我们就可以正常使用了!
常见问题
更改环境变量
如果你有需要更改环境变量的需求,例如修改TWIKOO_THROTTLE
,可以修改docker的环境变量。
因为我用的portainer,可以直接修改容器
进入容器后编辑
高级容器中选择环境
点击添加环境变量即可
修改数据库
默认twikoo数据文件会在/root/data
中,我们通过宝塔就可以看到db.json.0
修改完毕后保存后重启容器即可。
配置文件导入
默认twikoo数据文件会在/root/data
中,我们通过宝塔就可以看到db.json.1
,将导出来自腾讯云的config数据库的配置导入即可。
修改完毕后保存后重启容器即可。
更新版本
删除docker容器后重新docker pull imaegoo/twikoo
出现无法解决的问题
尝试本地备份/root/data
中的所有文件,然后删除所有文件并重新部署docker。
评论可以通过导入db.json.0
来测试。
- 感谢你赐予我前进的力量