1. 使用 docker-compose 部署
1.1 创建目录
1.2 创建 docker-compose.yaml 文件
version: "3"
services:
halo:
image: registry.fit2cloud.com/halo/halo:2.21
restart: on-failure:3
network_mode: bridge
volumes:
- ./data:/root/.halo2
ports:
- 7340:8090
command:
# 修改为自己已有的 MySQL 配置
- --spring.r2dbc.url=r2dbc:pool:postgresql://[IP]:5432/halo
- --spring.r2dbc.username=halo
- --spring.r2dbc.password=halo#**&
- --spring.sql.init.platform=postgresql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://127.0.0.1:7340/
# 初始化的超级管理员用户名
- HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME=admin
# 初始化的超级管理员密码
- HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd
# 端口号 默认8090
- --server.port=8090
运行参数详解:
| 参数名 | 描述 |
|---|---|
spring.r2dbc.url |
数据库连接地址,详细可查阅下方的 数据库配置 |
spring.r2dbc.username |
数据库用户名 |
spring.r2dbc.password |
数据库密码 |
spring.sql.init.platform |
数据库平台名称,支持 postgresql、mysql、mariadb、h2 |
halo.external-url |
外部访问链接,如果需要在公网访问,需要配置为实际访问地址 |
数据库配置:
| 链接方式 | 链接地址格式 | spring.sql.init.platform |
|---|---|---|
| PostgreSQL | r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE} |
postgresql |
| MySQL | r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE} |
mysql |
| MariaDB | r2dbc:pool:mariadb://{HOST}:{PORT}/{DATABASE} |
mariadb |
| H2 Database | r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE |
h2 |
# 启动服务
docker compose up -d
# 查看日志
docker compose logs -f
2. 配置
2.1 邮件服务
在 后台-设置-通知设置 中设置邮件服务

2.2 主题
2.2.1 基础信息
名字: Theme-Stack
仓库: [https://github.com/jiewenhuang/halo-theme-stack]
2020 - 2025 Ginwine
粤ICP备2025433889号
https://beian.miit.gov.cn/
https://beian.mps.gov.cn/#/query/webSearch
头像链接: https://gcore.jsdelivr.net/gh/Mr-qing233/Picture/202408292045608.png ♿
https://github.com/Mr-qing233
2.2.2 搜索样式




https://www.iconfont.cn/ 图标格式: [iconfont icon-home]
<link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4668738_3elxbfej4t1.css">
右侧边栏

文章页
