在VPS上搭建hexo

CentOS用yum方式安装nodejs和npm

1
yum -y install nodejs npm --enablerepo=epel

VPS上安装Nginx服务及防火墙

1
2
3
4
5
6
7
8
yum install epel-release #添加 CenOS 7 的 epel 软件包
yum install nginx #安装Nginx
systemctl start nginx.service #启动Nginx
systemctl start firewalld #启动防火墙
firewall-cmd --permanent --zone=public --add-service=http #添加规则允许HTTPS
firewall-cmd --permanent --zone=public --add-service=https #添加规则允许HTTPS
firewall-cmd --reload
systemctl enable nginx.service #设置 Nginx 自动跟随系统启动

配置Nginx

1
2
3
4
5
6
7
8
$ vi /etc/nginx/conf.d/default.conf #替换为下述内容
server {
root /var/www/blog/html; # 网站文件路径;
server_name www.lijianzhong.top lijianzhong.top *.lijianzhong.top; # 域名,当然还得配置域名解析
location / {
try_files $uri $uri/ /index.html;
}
}

重启 Nginx 服务

1
2
3
4
systemctl start nginx.service
systemctl reload nginx.service
systemctl restart nginx.service
systemctl enable nginx.service

使用 rsync 将 Hexo 部署到 VPS 上

  1. 在 Hexo 目录下安装 rsync

    1
    $ npm install hexo-deployer-rsync --save
  2. 根据 Hexo rsync 部署文档 在 Hexo 中的 _config.yml 中添加 Deploy 的配置,以下是我在自己项目中的配置代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    deploy:
    type: rsync
    host: 你 VPS 的 IP 地址或者域名
    user: root
    root: 你想将 Hexo 生成的静态文件存放在 VPS 中的目录 例如: /var/www/blog/html/
    port: 你 VPS 的 ssh 端口号
    delete: true
    verbose: true
    ignore_errors: false
坚持原创技术分享,您的支持将鼓励我继续创作!