环境需求
MYSQL
JDK17+
MYSQL安装
1.安更新安装包列表信息
sudo apt update
2.安装mysql-server
sudo apt install mysql-server
3.检查mysql服务是否启动
systemctl status mysql
4.添加用户
# 切换为root用户
sudo -s
# 连接mysql数据库
mysql
# 创建database
CREATE DATABASE halo CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 添加用户,用户名为halo,密码为123456
create user 'halo'@'%' identified by '123456';
# 给halo用户配置权限
grant all privileges on halo.* to 'halo'@'%';
flush privileges;
JDK安装
1.安更新安装包列表信息
sudo apt update
2.安装JDK
sudo apt install openjdk-21-jdk
HALO安装
1. 创建新的系统用户
创建一个名为 halo 的用户
useradd -m halo
为 halo 用户创建密码
passwd halo
登录到 halo 账户
su - halo
2. 创建存放运行包的目录
mkdir ~/app && cd ~/app
3. 下载运行包
wget https://dl.halo.run/release/halo-2.20.12.jar -O halo.jar
4. 创建 工作目录
mkdir ~/.halo2 && cd ~/.halo2
5. 创建 Halo 配置文件
vim application.yaml
将以下内容复制到 application.yaml
中,根据下面的配置说明进行配置。
server:
# 运行端口
port: 8090
spring:
# 数据库配置,支持 MySQL、MariaDB、PostgreSQL、H2 Database,具体配置方式可以参考下面的数据库配置
r2dbc:
url: r2dbc:pool:mysql://localhost:3306/halo
username: halo
password: 123456
sql:
init:
mode: always
# 需要配合 r2dbc 的配置进行改动
platform: mysql
halo:
caches:
page:
# 是否禁用页面缓存
disabled: true
# 工作目录位置
work-dir: ${user.home}/.halo2
# 外部访问地址
external-url: http://localhost:8090
# 附件映射配置,通常用于迁移场景
attachment:
resource-mappings:
- pathPattern: /upload/**
locations:
- migrate-from-1.x
6. 测试运行 Halo
cd ~/app && java -jar halo.jar --spring.config.additional-location=optional:file:$HOME/.halo2/
7. 尝试访问 Halo
打开 http://ip:端口号
即可跳转到初始化页面。