在腾讯云轻量服务器上部署Halo博客系统并搭配MySQL数据库,可分为以下步骤:
1. 准备工作
- 购买服务器:选择腾讯云轻量应用服务器(推荐1核2G以上配置),系统建议Ubuntu 20.04/22.04或CentOS 7/8。
- 配置安全组:开放
80(HTTP)、443(HTTPS)、8090(Halo默认端口)及3306(MySQL远程访问,可选)端口。
2. 安装MySQL
核心步骤:安装并配置MySQL作为Halo的数据库。
# Ubuntu/Debian
sudo apt update
sudo apt install mysql-server -y
sudo mysql_secure_installation
# CentOS
sudo yum install mysql-server -y
sudo systemctl start mysqld
sudo mysql_secure_installation
- 登录MySQL创建Halo专用数据库和用户:
CREATE DATABASE halodb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'halo'@'%' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON halodb.* TO 'halo'@'%'; FLUSH PRIVILEGES;
3. 安装Halo
核心步骤:使用官方脚本快速部署Halo,并配置MySQL连接。
# 下载安装脚本
curl -o /tmp/install.sh https://dl.halo.run/script/install.sh
sudo bash /tmp/install.sh
- 编辑配置文件
/root/.halo2/application.yaml,修改数据库连接:spring: datasource: url: jdbc:mysql://localhost:3306/halodb?characterEncoding=utf8&useSSL=false username: halo password: 你的密码
4. 配置反向X_X(Nginx)
- 安装Nginx并配置域名转发至Halo的
8090端口:server { listen 80; server_name 你的域名; location / { proxy_pass http://127.0.0.1:8090; proxy_set_header Host $host; } } - 重启Nginx:
sudo systemctl restart nginx。
5. 启动与访问
- 启动Halo服务:
sudo systemctl start halo sudo systemctl enable halo - 访问
http://你的域名完成初始化设置。
注意事项
- 安全建议:MySQL建议限制为本地访问(
'halo'@'localhost'),或通过内网IP连接。 - 备份数据:定期备份
/root/.halo2目录和MySQL数据库。 - HTTPS:使用Let’s Encrypt为Nginx配置SSL证书。
总结:成功部署的关键在于正确配置MySQL数据库连接和Nginx反向X_X。通过分离数据库与应用服务,可提升Halo的性能与安全性。若需扩展,后续可考虑添加CDN或对象存储优化资源加载。
CLOUD云计算