网站Logo 小城的博客

部署halo

admin
5
2025-07-27

1.提前部署docker环境

略。

2.使用docker-compose部署安装

创建数据文件夹

mkdir ~/halo && cd ~/halo

文件目录准备

mkdir -p ./halo2 # 用于存放 Halo 应用数据

mkdir -p ./mysql # 用于存放 MySQL 数据库数据

mkdir -p ./mysqlBackup # 用于存放 MySQL 备份

资源清单:

[root@wty ~/halo]#cat docker-compose.yaml

version: "3"

services:

halo:

image: registry.fit2cloud.com/halo/halo:2.21

restart: on-failure:3

depends_on:

halodb:

condition: service_healthy

networks:

halo_network:

volumes:

- ./halo2:/root/.halo2

ports:

- "80:8090" #端口映射

healthcheck:

test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]

interval: 30s

timeout: 5s

retries: 5

start_period: 30s

environment:

# JVM 参数,默认为 -Xmx256m -Xms256m,可以根据实际情况做调整,置空表示不添加 JVM 参数

- JVM_OPTS=-Xmx256m -Xms256m

command:

- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo

- --spring.r2dbc.username=root

# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。

- --spring.r2dbc.password=123456

- --spring.sql.init.platform=mysql

# 外部访问地址,请根据实际需要修改

- --halo.external-url=http://log.weitianyu.xyz:80/ #写你自己的域名

halodb:

#推到阿里云的MySQL镜像

image: crpi-qeqe5au7q3np1aih.cn-beijing.personal.cr.aliyuncs.com/weitianyu/wty_linux98:mysql-8.0.36

restart: on-failure:3

networks:

halo_network:

command:

- --default-authentication-plugin=caching_sha2_password

- --character-set-server=utf8mb4

- --collation-server=utf8mb4_general_ci

- --explicit_defaults_for_timestamp=true

volumes:

- ./mysql:/var/lib/mysql

- ./mysqlBackup:/data/mysqlBackup

healthcheck:

test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]

interval: 3s

retries: 5

start_period: 30s

environment:

# 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值

- MYSQL_ROOT_PASSWORD=123456

- MYSQL_DATABASE=halo

networks:

halo_network:

构建服务

[root@wty ~/halo]#docker-compose up -d

[+] Building 0.0s (0/0) docker:default

[+] Running 3/3

✔ Network halo_halo_network Created 0.1s

✔ Container halo-halodb-1 Healthy 0.0s

✔ Container halo-halo-1 Started

查看端口

[root@wty ~/halo]#ss -nlt | grep 80

LISTEN 0 128 :80 :*

LISTEN 0 128 [::]:80 [::]:*

动物装饰