Twikoo评论部署

本文更新记录
  • 23-05-28:v1.0
    将MongoDB放在了zeabur内,导致丢了两次评论数据。

  • 23-07-09:v2.0
    在Kouseki铭心石刻大佬的帮助下,将zeabur中的MongoDB转成官方的。

  • 23-08-13:v3.0

    因为12号买了域名,于是基于鱼佬的vervel部署方案部署了Twikoo。于是让文章变成了两部分(托管于zeabur/vercel)

使用zeabur + MongoDB 0成本部署

评论系统的心路历程

因为我没有买云服务器,因此我在twikoo的文档里找了两种不需要服务器的部署方法:railway和zeabur。

23/7/9日左右,我的twikoo评论数据再一次丢失,于是在Kouseki铭心石刻大佬的帮助下,将zeabur中的mongodb转成官方的,就永久不丢失了。

并且请注意,把MongoDB托管在其他平台上其实都是有风险的,因此Kouseki大佬的组合肥肠nice~

正文

这个方法就是把官方文档里zeabur里的MongoDB换成MongoDB官方的数据库,其中需要用到云函数vercel部署中的环境变量配置方法。

zeabur部署新服务

Zeabur申请并登录账号(可能需要魔法),点击部署新服务,名称随意
创建项目

绑定GitHub仓库

打开imaegoo/twikoo-zeabur点击 fork 将仓库 fork 到自己的账号下。
回到 Zeabur 左边一栏的nodejs下面点击部署新服务 - 部署你的源代码 - 授权 GitHub - 选择刚才 fork 的仓库,名称随意

选择Git方式——GitHub
选择刚才 fork 的仓库

配置envId

  • 部署好后点开环境卡片 - 设置 - 域名,绑定一个域名
    例如 mytwikoo.zeabur.app,“().zeabur.app”中的()名字任意
    设置 - 域名,绑定一个域名
  • 然后到博客配置文件中配置 envId 为 https:// 加域名(例如 https://mytwikoo.zeabur.app)
    配置文件中配置envId

MongoDB

  • 按照这个视频操作即可,只要部署了MongoDB数据库、拿到MONGODB_URL即可,不用部署vercel哈。
  • 然后将MONGODB_URL作为环境变量放到zeabur的nodejs服务中即可:

Redeploy

一定记得Redeploy,不然无效!

Redeploy

小结

zeabur的服务也不是完全免费,但是会有充足的免费额度,对我来说肯定是够用的,估计中小个人博客都够用

通过zeabur + MongoDB官方部署的方式免费且不需要服务器,加上Twikoo的独立的配置界面,对小白超级友好。

有域名 + vercel部署

本文v3.0版本的链接