如何理解
/
和./
的含义: https://www.hcjike.com/archives/Fde4YBKV前置条件:
https://www.hcjike.com/archives/BsOgZbge第一步
https://www.hcjike.com/archives/64T5tBWw第二步
1、创建专属桥接网络 {#1%E3%80%81%E5%88%9B%E5%BB%BA%E4%B8%93%E5%B1%9E%E6%A1%A5%E6%8E%A5%E7%BD%91%E7%BB%9C}
若已创建,可跳过此步骤。 https://www.hcjike.com/archives/tMUqkbKb
2、部署Halo服务 {#2%E3%80%81%E9%83%A8%E7%BD%B2halo%E6%9C%8D%E5%8A%A1}
创建项目
Compose配置
:
networks:
app_network:
external: true
services:
halo:
image: halohub/halo-pro:2
container_name: halo2
restart: on-failure:3
networks:
- app_network
volumes:
- ./data:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://mysql:3306/数据库名称
- --spring.r2dbc.username=数据库账号
- --spring.r2dbc.password=数据库账号的密码
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=https://demo.demo.com:19999
-
确保
mysql
和halo
均使用app_network
网络,注意不能是host
网络; -
--spring.r2dbc.url=r2dbc:pool:mysql://mysql:3306/数据库名称
:数据库名称
需要使用phpmyadmin
创建数据库并创建对应的账号和密码,此处填写对应的数据库名称
;
- 创建数据的方法:
-
--spring.r2dbc.username=数据库账号
:数据库账号
填写刚刚创建的账号
,或者填写root
; -
--spring.r2dbc.password=数据库账号的密码
:数据库账号的密码
填写刚刚创建账号的密码
,或者填写root对应的密码
; -
--halo.external-url=https://demo.demo.com:19999
:修改为反向代理后的地址。
更多信息参考: https://www.hcjike.com/archives/PWDa8soW