部署 HEXO 到自己的 VPS
此文为将 Hexo
部署于自己的 VPS
服务器上的经验。
0.转载说明
作者:JackYao
链接:https://www.jianshu.com/p/a8796a963fe9
来源:简书
有删减。
1.将 Hexo
安装在本机
以下:
1 | npm install hexo-cli -g #全局安装hexo脚手架工具 |
2.服务器配置
2.1登录服务器
购买服务器以后,可通过ssh
登录服务器操作
1 | ssh root@ipaddress -p port #ipaddress和port可从供应商处获取,默认为22号端口 |
2.2安装相关软件
git
1 | yum install git |
配置git
1 | git config --global user.email "emial地址" |
配置git仓库(通过git hook完成自动部署)
以下
1 | cd /opt #进入opt目录 |
post-receive文件是当接收到git提交的数据后会执行的钩子脚本,接下来需要编辑该文件。
1 | vi post-receive #编辑post-receive文件 |
内容如下, 具体信息请看注释
1 | #! /bin/bash -l |
编辑完成按 esc
,输入 :wq
保存
上面脚本中将仓库转存到了 /var/www/html/blog/public
中。
Ngnix
1 | yum install nginx |
配置nginx
nginx
的配置文件目录可用以下命令查看
1 | nginx -t |
确定以后进行配置
1 | cd /usr/local/nginx/conf |
配置站点访问路径
1 | touch hexo.conf #创建hexo.conf |
hexo.conf
文件内容如下,location /表示用来配置根域名的访问路径
1 | location / { |
之后在 nginx
的主配置文件 nginx.conf
中引入 hexo.conf
,进入编辑模式 vi nginx.conf
:
1 | server { |
重新加载 nginx
,使配置生效
1 | nginx -s reload |
安装推送插件
在本地 hexo
仓库中,使用以下命令,安装 hexo-deployer-git
插件:
1 | $ npm install hexo-deployer-git --save |
推送到服务器
在本地 hexo
仓库中,打开配置文件 _config.yml
,修改 deploy
字段
1 | deploy: |
需要补充说明的是:
关于 repo
字段包含三个部分
username
: 登陆服务器用户名, 一般为root- 域名 /
ipdaress
: 已解析的域名或者服务器ip
地址 - git仓库地址: 此处为
/opt/hexo.git
这里需要注意的是服务器的ssh协议使用是22号端口号进行通信的。此处我们需要将服务器的端口号更改为默认值22。登陆服务器后修改配置文件。
1 | vi /etc/ssh/sshd_config #将Port字段为22 |
修改完成后需要重启ssh服务
1 | service sshd restart |
同时,还需要在 _config.yml
文件中配置 url
字段和 root
字段,否则无法找到样式文件
1 | url: http://www.yaotiancheng.cn #主域名 |
之后通过命令
1 | hexo g -d |
即可将文件推送到服务器。
安装git推送插件
1 | $ npm install hexo-deployer-git --save |
打开浏览器, 输入网址,正常显示。
Done!