hexo部署至阿里云


对这次hexo部署至阿里云的过程做一个记录。

消费:

  • 域名一年78
  • ESC服务器3个月67 (备案必须至少买3个月服务器)
  • 带宽70

买的时候没活动,感觉挺贵的。

动机

gitee毫无征兆的就停止了pages的免费服务,导致我的博客无法访问,好可惜哦,毕竟白嫖了那么久。所以说免费的服务会存在不稳定性,作为个人博客的话,还是自己买个域名买个服务器吧,于是就选择自己去搭建部署。

前置工作

我们需要域名(域名需要备案),服务器。

购买产品

在阿里云首页,选择域名,自定义一个喜欢的域名购买即可。

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

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

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

接着就是等阿里工作人员电话,然后再等管局审核(管局审核最长20个工作日)。

到这里的话,前置工作都做好了,虽然我现在的备案还没通过,但是我可以先把hexo部署到公网。

部署

因为我hexo之前部署过gitee了,所以一些配置和安装我就不说明了。

我们进入实例然后配置一下80的安全组

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

公网-密码认证-root账号密码登陆开始安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
yum install git
yum install -y nginx

// 创建一个放hexo代码的文件夹
cd /home
mkdir pear
cd pear
mkdir web

curl -sL https://rpm.nodesource.com/setup_12.x | bash -
# 这里的setup_12.x指Node.js12的版本,可以改为其他版本,建议不要太低为好,hexo一些主题的Node.js版本都比较高,我的hexo配置智能用node12版本,所以我这里装12
yum install -y nodejs

cd/etc/nginx
执行 nginx

这个时候你去访问公网,可以看到以下页面,就说明nginx也装好了

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

1
2
3
4
5
6
7
8
9
10
11
12
13
cd /home/pear/web
git clone xxxx
拉到最新代码之后,去修改nginx配置
cd /etc/nginx
vi nginx.conf
在按i,进入编辑模式
server_nama 是公网ip,域名备案通过之后改成域名
root是文件地址,因为gitee上项目名称是pearpear,所以多了一层
index是主页面
修改完成,按esc,再输入:wq
上面就是保存并退出
cd /etc/nginx
重启nginx sudo service nginx restart

好啦,这样就搞定啦

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

好啦,到了这里大功告成,后面再看看怎么弄自动部署,正式域名和ssl吧。

最后总结一下,像这些事情如果在工作中大概率都是运维或者后端去负责的,这就会导致前端对这块知识点存在盲区,我们不要去抵触抗拒,当你跨出第一步的时候,你就已经成功了。

我的微信公众号: 梨的前端小屋


文章作者: 梨啊梨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梨啊梨 !
  目录