1. 项目概述与核心价值
在当今数字化内容创作时代,拥有一个自主可控的技术博客已成为开发者展示能力、沉淀知识的重要方式。不同于直接使用现成的博客平台,基于Rocky Linux服务器自建Hexo静态博客的方案,既能满足技术人员的控制欲,又能通过Nginx的高性能表现承载大流量访问。这套组合方案特别适合需要长期维护技术内容、注重SEO优化效果,同时又希望保持基础设施简洁高效的开发者群体。
我曾在三个不同规模的生产环境中部署过此类架构,最长的实例已稳定运行4年,日均处理10万+PV。本文将分享从裸机初始化到持续运维的全套实践,包含多个版本迭代中积累的优化参数和安全配置。与常见的教程不同,我们会特别关注企业级环境下的稳定性保障措施,比如通过systemd实现进程守护、利用logrotate管理日志膨胀等实际运维痛点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备
2.1 Rocky Linux 9.7最小化安装
从官网下载Rocky Linux 9.7 Minimal ISO后,安装时建议进行以下定制:
- 分区方案:建议单独划分/var目录(日志文件专用),容量不小于20GB
- 软件选择:仅勾选"Minimal Install"和"Standard Repository"
- 安全配置:启用firewalld并默认拒绝所有传入连接
安装完成后立即执行:
bash复制dnf update -y && dnf install -y epel-release
systemctl enable --now firewalld
重要提示:生产环境务必设置复杂root密码并创建sudo用户,本文为演示简洁省略此步骤但实际必须配置
2.2 关键依赖安装
Hexo基于Node.js运行,我们需要同时安装编译工具链:
bash复制dnf groupinstall -y "Development Tools"
dnf install -y git nodejs npm openssl-devel
验证Node.js环境:
bash复制node -v # 应显示v16.x或更高
npm -v # 应显示8.x或更高
3. Nginx优化配置
3.1 编译安装最新稳定版
从官方源安装的Nginx版本较旧,建议从源码编译1.25.x版本:
bash复制wget https://nginx.org/download/nginx-1.25.3.tar.gz
tar zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_
