一、服务器环境准备
在部署Hexo前,需完成以下服务器基础配置:
- 安装Node.js与Git环境:通过包管理器执行
yum install -y nodejs git
(CentOS)或apt install -y nodejs git
(Ubuntu) - 配置Nginx服务器:安装后修改
/etc/nginx/nginx.conf
,设置网站根目录为/home/blog
并启动服务 - 创建专用用户:执行
adduser blog
创建管理用户,通过visudo
赋予sudo权限 - 配置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:
- 安装Certbot工具:执行
snap install --classic certbot
获取SSL管理工具 - 生成证书:运行
certbot --nginx
选择域名,自动完成证书申请和验证 - 修改Nginx配置:在
server
块中添加listen 443 ssl
指令,指定证书路径ssl_certificate /etc/letsencrypt/live/domain/fullchain.pem
- 设置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的免费方案降低了运维成本。建议配合监控工具定期检查服务状态,确保稳定运行。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/601480.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。