2025-05-21 22:17:55
266

如何将Hexo快速部署至云服务器并配置SSL?

摘要
本文详细讲解Hexo博客部署到云服务器的完整流程,涵盖环境配置、自动化部署、SSL证书申请及运维优化。通过Git钩子实现持续集成,利用Let’s Encrypt免费证书保障传输安全,适用于个人博客快速上线。...

一、服务器环境准备

在部署Hexo前,需完成以下服务器基础配置:

如何将Hexo快速部署至云服务器并配置SSL?

  1. 安装Node.js与Git环境:通过包管理器执行yum install -y nodejs git(CentOS)或apt install -y nodejs git(Ubuntu)
  2. 配置Nginx服务器:安装后修改/etc/nginx/nginx.conf,设置网站根目录为/home/blog并启动服务
  3. 创建专用用户:执行adduser blog创建管理用户,通过visudo赋予sudo权限
  4. 配置SSH免密登录:在服务器~/.ssh/authorized_keys中添加本地公钥

二、部署Hexo到云服务器

通过Git实现自动化部署流程:

  • 在服务器创建Git裸仓库:git init --bare hexo.git/home/blog目录
  • 配置Git钩子脚本:在hexo.git/hooks/post-receive中添加同步命令,将静态文件推送至Nginx网站目录
  • 本地Hexo配置修改:在_config.yml中设置部署地址为blog@yourserver:/home/blog/hexo.git

三、配置SSL证书

使用Let’s Encrypt免费证书实现HTTPS:

  1. 安装Certbot工具:执行snap install --classic certbot获取SSL管理工具
  2. 生成证书:运行certbot --nginx选择域名,自动完成证书申请和验证
  3. 修改Nginx配置:在server块中添加listen 443 ssl指令,指定证书路径ssl_certificate /etc/letsencrypt/live/domain/fullchain.pem
  4. 设置HTTP强制跳转:在80端口的server块中添加return 301 https://$host$request_uri;

四、优化与维护

部署完成后建议进行以下优化:

  • 开启Gzip压缩:在Nginx配置中添加gzip on及相关压缩参数
  • 证书自动续期:通过crontab -e添加0 0 */7 * * certbot renew定时任务
  • 定期备份数据:使用rsync同步/home/blog目录到异地存储

通过Git钩子与Nginx反向代理结合,可实现Hexo博客的自动化部署。SSL证书配置显著提升网站安全性,Let’s Encrypt的免费方案降低了运维成本。建议配合监控工具定期检查服务状态,确保稳定运行。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部