Hexo个人博客部署到阿里云实战

本文目标

本文将介绍如何将本地运行的Hexo博客部署到阿里云ECS服务器,并且在每次更新后,使用Hexo Deploy功能自动发布到云服务器。

前提条件

本文假设你已具备如下条件:

  • 本地已经安装运行Hexo所需要的组件:如node、npm、hexo。

  • 本地已经完成Hexo博客的配置、编写。且能够在本地运行Hexo博客

  • 本地已经安装了Git版本管理工具。

  • 阿里云上已经购买了ECS实例。

为什么要部署到阿里云

  • 托管在github上响应很慢,而且百度不索引。

  • 服务在云端是未来的必然趋势。

  • 阿里云的飞天系统目前绝对是国内一流。

工作原理

使用Hexo搭建个人博客并自动部署到阿里云ECS服务器的原理如下图所示:

  1. 本地计算机搭建Hexo环境

  2. Hexo通过generate命令将*.md文件渲染成静态的html页面

  3. Hexo通过deploy命令触发git用户通过公钥免密登陆服务器,进而将静态页面推送到服务器的git仓库(repository)中。

  4. 服务器通过钩子(git-hooks) 将静态页面checkout到网站的根目录下,进而实现博客的自动部署。

操作步骤

ECS配置

阿里云ECS的基本操作,如配置安全组、远程连接等不在赘述!

配置安全组

由于我们要通过80端口访问nginx服务,而阿里云默认是禁止80端口访问权限的,所以我们要为实例手动添加安全组,让阿里云给相应的端口和IP放行。

该步骤非常重要,若不手动配置,我们将无法通过“公网IP+端口”的方式访问我们的ECS服务器。        

安装Nginx

因为我们用nginx作Web服务器,所以我们需要先安装nginx服务。

使用root用户远程登录阿里云服务器,使用yum命令进行安装。

具体步骤如下:

  1. 安装nginx依赖

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值