- 经历了两天的折腾,彻底让我放弃了迁移博客改用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 i、pnpm build的时候CPU爆掉,内存也不堪重负,后来得知机子配置很低(像我一样2C2G 的最低配置轻量服务器),是无法在服务器上编译的,需要首先在本地编译后,使用 SFTP 推送.next文件夹到服务器,这个.next很大,1~2G,传输的速度会非常慢,而且本地的环境还很麻烦,遂放弃
最后小结一下
- 有点难受/(ㄒoㄒ)/~~ 配置了好久没成功
- 但是还好服务器之后拉点自用的服务或者开个我的世界、饥荒之类的应该都还好,算是聊以自慰吧
- 是一次尝试吧 最起码网络的流程理清楚了(真的吗?计网真的很重要)
