服务器端
安装依赖组件
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker package
yum install git nginx
测试Nginx
启动Nginx
service nginx start
在浏览器中输入IP测试是否能访问默认页面
创建Git仓库
创建并修改目录的所有权和用户权限
1  | mkdir /home/git/  | 
创建git 仓库
1  | cd /home/git/  | 
创建一个新的 git 钩子,用于自动部署
1  | vim /home/git/hexoBlog.git/hooks/post-receive  | 
Vim 使用
i:编辑模式
:命令模式
Ctrl+C退出编辑模式
:+w保存文件
:+q退出Vim
插入以下语句
1  | #!/bin/bash  | 
修改文件权限,使得其可执行
1  | chmod +x /home/git/hexoBlog.git/hooks/post-receive  | 
配置 Nginx
创建 /home/hexoBlog 目录,用于存放博客静态资源
1  | mkdir /home/hexoBlog/  | 
nginx -t 查看 Nginx 配置文件位置
1  | nginx: the configuration file /etc/nginx/nginx.conf syntax is ok  | 
vim /etc/nginx/nginx.conf 编辑配置文件
在http下的server节点里编辑root配置,将其中的 root 值改为 /home/hexoBlog
检查配置文件是否准确 nginx -t
注:如果这里失败,请注释掉
listen 80 default_server;和listen [::]80default_server;这两行,并另起一行添加listen 80;如果配置文件中不存在server节点,请退出vim,执行以下命令:
 1 vim /etc/nginx/conf.d/default.conf在该文件中做上述修改
service nginx restart 重启 Nginx 服务
客户端配置
编辑hexo根目录下配置文件_config.yml
1  | deploy:  | 
在目录下运行:
1  | hexo clean  | 
部署成功后,输入公网IP即可访问你的Hexo站点
如需停止Nginx在远程ssh输入
nginx -s stop