本文目标
本文将介绍如何将本地运行的Hexo博客部署到阿里云ECS服务器,并且在每次更新后,使用Hexo Deploy功能自动发布到云服务器。
前提条件
本文假设你已具备如下条件:
-
本地已经安装运行Hexo所需要的组件:如node、npm、hexo。
-
本地已经完成Hexo博客的配置、编写。且能够在本地运行Hexo博客
-
本地已经安装了Git版本管理工具。
-
阿里云上已经购买了ECS实例。
为什么要部署到阿里云
-
托管在github上响应很慢,而且百度不索引。
-
服务在云端是未来的必然趋势。
-
阿里云的飞天系统目前绝对是国内一流。
工作原理
使用Hexo搭建个人博客并自动部署到阿里云ECS服务器的原理如下图所示:

-
本地计算机搭建Hexo环境
-
Hexo通过generate命令将*.md文件渲染成静态的html页面
-
Hexo通过deploy命令触发git用户通过公钥免密登陆服务器,进而将静态页面推送到服务器的git仓库(repository)中。
-
服务器通过钩子(git-hooks) 将静态页面checkout到网站的根目录下,进而实现博客的自动部署。
操作步骤
ECS配置
阿里云ECS的基本操作,如配置安全组、远程连接等不在赘述!
配置安全组
由于我们要通过80端口访问nginx服务,而阿里云默认是禁止80端口访问权限的,所以我们要为实例手动添加安全组,让阿里云给相应的端口和IP放行。
该步骤非常重要,若不手动配置,我们将无法通过“公网IP+端口”的方式访问我们的ECS服务器。

安装Nginx
因为我们用nginx作Web服务器,所以我们需要先安装nginx服务。
使用root用户远程登录阿里云服务器,使用yum命令进行安装。
具体步骤如下:
-
安装nginx依赖


7352

被折叠的 条评论
为什么被折叠?



