走啊走
加油

腾讯云轻量服务器部署halo+mysql?

服务器价格表

在腾讯云轻量服务器上部署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或对象存储优化资源加载。