• 经历了两天的折腾,彻底让我放弃了迁移博客改用Mix-Space+Shiro的想法
  • 记录一下放弃的原因,也是让“老于真的不老の随笔”暂时保留了下来吧,以后有时间再折腾吧

关于迁移博客的本意

  • 目前博客相当于一个静态网页,是借助GitHub Pages托管的,一是管理不便,部署相应较慢,二是以后写的东西多了之后加载速度会变慢,并且一些动态功能都是借助其它外部工具实现的。
  • Mix-Space+Shiro能够实现前后端分离的博客内容管理,而且也不会出现很多问题
  • 也算熟悉一下部署应用的全流程吧

关于服务器和一些简单的配置

  • 用到是阿里云上最便宜最简单的2C2G的轻量级ECS,系统是Ubuntu 22.xxx(一年99应该是 为后文埋下伏笔了)
  • 域名也是怎么便宜怎么来,简单的.cn一年只需要18元(当然也和域名的选用有关系)
  • 关于监控和反向代理用到的是1Panel 我个人认为比宝塔面板好用
  • ssl证书当然是免费申请的版本,不然https访问不了
  • DNS解析的话,阿里云上的即可,A版本,然后www. 以及 *. 都解析了一遍

第一次——希望通过GitHub的workflow部署

  • 前面配置拉起服务都是按照MixSpace部署来的,也比较顺利地把后端都部署完毕了
  • 现在到了前端的工作就会比较麻烦,第一次尝试跨仓库全自动构建项目并部署到服务器。然而当我发邮件向作者申请希望得到Shiroi的使用权限(闭源版本),被告知这是付费版本,最低大概每月10$吧(≈70¥ 太贵了觉得不值得),因此决定还是走Vercel部署开源的Shiro前端。

第二次——希望通过Vercel部署Shiro

  • 同样前面的所有流程都非常顺利,拉起服务、反代、域名配置解析等等,本地ping也ping通,服务端也都一切正常,但是Vercel会汇报初始数据的获取失败,请检查 API 服务器是否正常运行。(xxxx暂不透露)接口请求错误信息:

    [GET] “https://www.xxxx.cn/api/v2/aggregate?theme=shiro“: fetch failed

  • 然而我直接去访问https://www.xxxx.cn/api/v2/aggregate?theme=shiro这个接口的时候是一切正常的,并且我在服务器端输url -v https://www.xxxx.cn/api/v2/aggregate?theme=shiro时,也是一切正常的,后来查明有可能是Vercel的原因,因此放弃
  • 那么打算前后端都直接在同一服务器上拉起来,接受127.0.0.1回环因该就好了。

第三次——希望通过一台服务器直接部署前后端

  • 也看了很多人的博客,例如arthals会发现服务器会在pnpm ipnpm build的时候CPU爆掉,内存也不堪重负,后来得知机子配置很低(像我一样2C2G 的最低配置轻量服务器),是无法在服务器上编译的,需要首先在本地编译后,使用 SFTP 推送 .next 文件夹到服务器,这个.next很大,1~2G,传输的速度会非常慢,而且本地的环境还很麻烦,遂放弃

最后小结一下

  • 有点难受/(ㄒoㄒ)/~~ 配置了好久没成功
  • 但是还好服务器之后拉点自用的服务或者开个我的世界、饥荒之类的应该都还好,算是聊以自慰吧
  • 是一次尝试吧 最起码网络的流程理清楚了(真的吗?计网真的很重要)