使用 Docker 部署 Halo | Halo Documents
创建工作目录。
cd /usr/local/src
mkdir halo && cd halo
下载示例配置文件到 工作目录。
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
编辑配置文件,配置数据库或者端口等,如需配置请参考 配置参考。
vim application.yaml
server:
port: 8090
# Response data gzip.
compression:
enabled: true
spring:
datasource:
# MySQL database configuration.
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: 123456
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin
# memory or level or redis
cache: memory
拉取最新的 Halo 镜像。
docker pull halohub/halo:1.5.2
创建容器。
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
查看容器。
docker ps
开放阿里云和服务器的8090端口。
#开放8090端口
firewall-cmd --zone=public --add-port=8090/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
# 查看防火墙端口和进程等相关情况
netstat -lnpt
输入ip加上端口号进入Halo。