Hexo VPS 部署指南
卡尔云官网
www.kaeryun.com
Hexo 是一个非常流行的静态网页生成工具,它可以帮助你快速创建 beautiful 和高性能的网站,而 VPS(虚拟专用服务器)是一个强大的服务器解决方案,适合托管各种类型的网站,如果你打算使用 Hexo 来生成静态网站,并托管在 VPS 上,那么这篇文章将 guides 你从零开始部署 Hexo VPS。
安装准备
1 软件准备
- 操作系统:确保你的 VPS 操作系统是 Ubuntu 18.04 或更高版本,因为 Hexo 官方支持的 VPS 操作系统基于 Ubuntu。
- PHP 和 MySQL:Hexo 需要 PHP 和 MySQL 才能正常工作,确保你的 VPS 上已经安装了这些软件。
- Hexo:从 Hexo 官方网站下载并安装 Hexo。
2 硬件准备
- 内存:至少 1 GB 内存,推荐 2 GB 或以上。
- 存储:至少 5 GB 的存储空间,具体取决于你的网站内容和图片。
- 带宽:推荐 50 MB/s 的带宽,具体取决于你的流量需求。
安装 Hexo
1 下载 Hexo
访问 Hexo 官方网站:https://hexo.io,点击“Download”按钮,选择适合你操作系统的版本(通常是 1.x 系列)。
2 安装 Hexo
-
解压 Hexo:将 Hexo 的压缩包解压到你的 VPS 的 root 目录:
sudo tar -xzf hexo-1.x.x.tar.gz
替换 1.x.x 为实际的 Hexo 版本号。
-
安装依赖项:Hexo 需要一些必要的 PHP 依赖项,运行以下命令安装:
cd hexo-1.x.x sudo apt-get update && sudo apt-get install -y \ php7.4 php-mysql-server php-curl php-gd2 php-iconv \ php-peewee php-opcache php-sqlite3 php-zip
-
安装 Hexo:进入 Hexo 的 root 目录,运行:
cd .. sudo ./hexo install
配置 VPS
1 访问 VPS 控制面板
- 登录 VPS 的控制面板(通常是 Web Panel),进入“服务器设置”或“配置”部分。
- 确认你的域名和 IP 地址已正确配置。
2 配置服务器信息
-
在控制面板中,找到“服务器设置”。
-
添加一个新服务,指定以下信息:
- 服务名称:hexo-site-1
- 服务类型:HTTP
- 绑定域名:你的网站域名
- 绑定 IP 地址:你的网站 IP 地址
- 端口:80
-
启用服务,并保存配置。
配置 Hexo
1 安装 PHP 和 MySQL
-
确保你的 VPS 上已经安装了 PHP 和 MySQL,如果未安装,运行以下命令:
sudo apt-get update && sudo apt-get install -y \ php7.4 php-mysql-server
-
配置 MySQL:
- 打开 MySQL 的配置文件:
sudo nano /etc/myndb/data/myndb.conf
- 在文件末尾添加以下内容:
default-character-set = utf8mb4 binary-string-constants = utf8mb4 binary-text-constants = utf8mb4
- 保存并退出。
- 打开 MySQL 的配置文件:
2 配置 Hexo
-
进入 Hexo 的 root 目录:
cd hexo-1.x.x
-
初始化 Hexo:
./hexo init
-
配置 Hexo 的生成路径:
HEXO_GEN_DIR=/var/www/html/myhexo HEXO_PUBLIC_DIR=/var/www/html/myhexo/public HEXOlisten
-
配置 Hexo 的部署路径:
HEXO_DEPLOY_DIR=/var/www/html/myhexo/deploy HEXOlist
优化与安全
1 优化网站性能
- 压缩静态资源:使用 tools like gzip 和 brotli 来压缩 HTML、CSS 和 JS 文件。
- 使用 CDN 加速:配置 Hexo 使用 Cloudflare 或其他 CDN 服务,以提高网站加载速度。
2 安全配置
- 启用 SSL 证书:
sudo mv -v /etc/ssl/certs/ca-certificates.crt /var/www/html/myhexo/ssl/certs/ca-certificates.crt
- 配置安全头:
error_log = /var/log/myhexo/error.log error_log_size = 10M error_log retain = 14 days
- 限制访问权限:
sudo chown -R www-data:www-data /var/www/html/myhexo sudo chown -R www-data:www-data /var/www/html/myhexo/deploy
部署后的维护
- 定期备份数据:
sudo rsync -avz /var/www/html/myhexo ./
- 监控网站性能:
- 使用工具如
htop
、netstat
或htTrack
监控网站的性能。
- 使用工具如
- 快速修复漏洞:
- 使用 Nmap 扫描网站的端口。
- 快速修复发现的漏洞。
部署 Hexo VPS 是一个相对复杂的过程,但通过遵循上述步骤,你可以轻松地将 Hexo 生成的静态网站托管在 VPS 上,配置和优化是保持网站高性能和安全性的关键,希望这篇文章能帮助你顺利完成部署,并让你的网站在虚拟环境中运行得 smoothly。
卡尔云官网
www.kaeryun.com