环境需求

  1. MYSQL

  2. JDK17+

MYSQL安装

1. 更新安装包列表信息

sudo apt update

2.安装mysql-server

sudo apt install mysql-server

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.15.0.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: root
    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:端口号 即可跳转到初始化页面。