起因

使用vercel部署的twikoo也有两个月的时间了,不得不说确实很不错。
既然不错那么为什么要换呢?
主要是因为我写的一个获取评论总数的api,这个api的速度真的是一言难尽。
快的时候3s多一点,慢的时候10s甚至几十秒都有可能。
我也不清楚这是什么原因(排除代码问题,就只是获取数据慢),评论获取速度都还挺快,就这一个慢的离谱。

于是我就想试试twikoo的私有部署。

部署

本来我以为私有部署会比较麻烦,需要数据库之类的(主要是我没装)。
直到我看见 @Heo 的文章:Twikoo腾讯云函数部署转移到私有部署原来数据库只是json文件

然后一切就变得简单起来,参考 官方文档 和Heo的文章开始了部署。
私有部署有两种方法:nodejs 和 docker,而我这两种都装了,就直接参考Heo的使用docker进行部署。
怎么说呢,就。。。简单的一批,准备做足的话一行命令就完事了。

部署之后就是迁移数据,数据格式似乎有一点点的区别,配置的数据我就自己重新照着复制粘贴了一遍,反正内容不多。
评论的数据就直接通过Twikoo自带的导入功能很简单的导入了。

不知道是不是这里出的问题,我第一次部署完设置密码之后先导入了评论,然后在进行配置的时候就出现了跨域的问题,怎么都解决不了。
实在没办法卸载重装之后我先配置再导入评论,就没出现跨域问题,很奇怪。
我也不清楚具体因为什么,就是想告诉一下,出了一些奇怪的问题重装就行了。当然不保证绝对有效。

结果

用上私有部署之后,瞬间感觉以前觉得不错的vercel简直慢的不能用。

  • 首先是我写的那个获取评论总数的api,从3-10s提升到了180ms左右,提升几十倍。
  • 其次就是评论的时候基本是秒评论,不会再有接近1s左右的延迟。

有服务器的,用私有部署吧!!(虽然可能会有bug,但仍然推荐)