Restart - AWS migration

restart

转眼一年就过了 讲真也是很醉因为各种原因一直没更新
最近终于抽出一些时间打理 却又发现有太多东西需要从头来过了

是为文

新域名 monster-university.com

买了新的域名 拉扯了几年之后 终于还是买了 lol
这回可能有很多新内容要补上了才是

博客相关

本博客上是 Hexo 系统套用的 Next 主题
当然我用的是一个相对较旧的版本

Mac 上显示的版本

1
2
3
> hexo -v
hexo: 3.8.0
hexo-cli: 1.0.4

Hexo 有个好处就是可以替换不同的主题 同时也可以加上很多第三方插件和设置
比如这里的热度 统计等等 都是可以自定义的
更多内容建议可以参考一下官网: https://hexo.io/

背景

我很早开始利用 GitHub 的静态页面托管 当时比较简单的方式是 hexo generate 然后把生成的 public 文件夹设置一下即可

后来更改的主要原因大概是 GitHub 要收费了不然很多功能不让用🤣 (当初穷所以挂的是学生邮箱 限免了一段时间 彼时微软还没有收购 当然现在 GitHub 是不收费了的)

然后就开始了买服务器和域名的不归路 坦白说还是很烧钱的

选择

更换域名和选择服务器上其实有过很多考量
由于个人水平所限 一般还是习惯中文输出为主 但是国内如果要做域名备案之类的是真的麻烦
折腾了半天最后还是选择了 我司产品
不得不说我司的云计算服务做的还是真的好(自卖自夸了🤣

配置如下:
EC2 - spot - t3.nano + EBS 8GB SSD
一般来说 spot 要便宜个 50%+ 但可能在溢价状态被关机
t3.nano 在 spot 下每个小时是 0.0016 刀, 在不溢价的状况下一个月大概是 1.15 刀 而 EBS 的开销大概是一个月 0.8 刀
因此仅需一个月两刀你就获得了 全自主的服务器一台了🐶
我选择的 spot 价格上限是 0.005 暂时一年下来也没有被关机就是了

其实后来发现还有更简单省钱的方式
举个例子 hexo 的博客其实完全是静态页面托管 而评论功能和流量统计都是可以第三方免费支持的
如果不想花钱 直接用 AWS S3 托管即可, 这个储存量及恐怕完全不花钱😂

我做的比较复杂是:
本地 Mac 有 Hexo 的 Git 仓库
使用 AWS CodeCommit 服务, 然后从 t3 上直接 pull 整个 package (这里有点 zz 的是, 按理来说只需要 public 文件夹即可 但我一直没好好设置)
然后再用 Nginx 做 t3 代理配置

1
2
3
4
5
6
7
8
9
10
11
12
# 默认文件
/etc/nginx/sites-available/default

# 启动命令
sudo systemctl start nginx

# 其他命令
ps -ef | grep nginx

pkill -9 nginx

nginx -s reload

更新命令

这里其实多少暴露了一个知识盲区
其实我对整个 hexo 以及背后的 npm

1
2
# 直接在 hexo 对应的 Git 仓库使用即可
npm update

其他

暂时好像没有啥别的了 LOL 想到了再补充
在此过程中有一个十分 zz 的问题是
手滑就把 GitHub 原有的静态文件处理掉了
暂时导致 portfolio 页面挂了
真的GG (:з」∠)

谢谢投食 _(:з」∠)_