【Docker系列】动态Halo博客安装

halo

官网:https://www.halo.run/

docker-compose安装

创建目录

1
sudo mkdir /home/docker/halo

创建docker-compose.yml

1
sudo vim docker-compose.yml

将以下内容写入docker-compose.yml文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: "3"

services:
halo:
image: halohub/halo:2.10
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./data:/root/.halo2
command:
# 修改为自己已有的 MySQL 配置
- --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/db_halo
- --spring.r2dbc.username=halo
- --spring.r2dbc.password=123456
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=https://halo.hikki.site
# 端口号 默认8090
- --server.port=8090

项目启动

1
sudo docker-compose up -d

开放端口

1
sudo ufw allow 8090 comment "halo博客"

反向代理

我用的是Nginx Proxy Manager代替Nginx,这个可以自动申请SSL,比较方便

添加反向代理

添加代理,端口填写自己docker-compose.yml的端口

添加反向代理

申请SSL

勾选自己需要的设置,选完save就行了

image-20241212092406544

本文章来源于我的博客:https://blog.hikki.site