Halo 部署

Halo 部署

简洁美观、开箱即用的blog框架应用

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 数据库平台名称,支持 postgresqlmysqlmariadbh2
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">

右侧边栏

文章页

LICENSED UNDER CC BY-NC-SA 4.0
评论