对这次hexo部署至阿里云的过程做一个记录。
消费:
- 域名一年78
- ESC服务器3个月67 (备案必须至少买3个月服务器)
- 带宽70
买的时候没活动,感觉挺贵的。
动机
gitee毫无征兆的就停止了pages的免费服务,导致我的博客无法访问,好可惜哦,毕竟白嫖了那么久。所以说免费的服务会存在不稳定性,作为个人博客的话,还是自己买个域名买个服务器吧,于是就选择自己去搭建部署。
前置工作
我们需要域名(域名需要备案),服务器。
购买产品
在阿里云首页,选择域名,自定义一个喜欢的域名购买即可。

接下来购买ESC云服务器,返回旧版-快速购买,我操作系统选择的是CentOs,要注意的是,一定要勾选分配公网 IPv4 地址,购买带宽,我一开始漏掉了这个,导致免费的服务码一直申请不了,提了工单才知道,少买了带宽。下面是我的配置(比较省钱的了),想要备案的话,你的服务器至少买3个月。

接下去就是备案,点点点就行

买了3个月以上的服务器,这里就会自动带出实例

接着就是等阿里工作人员电话,然后再等管局审核(管局审核最长20个工作日)。
到这里的话,前置工作都做好了,虽然我现在的备案还没通过,但是我可以先把hexo部署到公网。
部署
因为我hexo之前部署过gitee了,所以一些配置和安装我就不说明了。
我们进入实例然后配置一下80的安全组

接着直接在控制台远程连接

公网-密码认证-root账号密码登陆开始安装依赖
1 | yum install git |
这个时候你去访问公网,可以看到以下页面,就说明nginx也装好了

hexo打包出来的文件,让nginx代理index入口文件即可,我这里先把hexo打包上传到gitee,然后在服务器拉代码
1 | cd /home/pear/web |

好啦,这样就搞定啦

中间还遇到很多问题,比如跳转路由,加载样式和图片失败等等,梳理思路之后找到问题所在,就是hexo配置的问题。

好啦,到了这里大功告成,后面再看看怎么弄自动部署,正式域名和ssl吧。
最后总结一下,像这些事情如果在工作中大概率都是运维或者后端去负责的,这就会导致前端对这块知识点存在盲区,我们不要去抵触抗拒,当你跨出第一步的时候,你就已经成功了。