在centos7云主机上docker方式安装halo2.11,数据库使用mysql5.7
1.提前安装好docker和docker-compose
2.在~目录下新建halo目录并进入
mkdir ~/halo && cd ~/halo
3.在halo目录新建 docker-compose.yml文件
vi docker-compose.yml
我这里使用的是外部的mysql,文件内容
version: "3"
services:
halo:
image: halohub/halo:2.11
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./halo2:/root/.halo2
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/halo
- --spring.r2dbc.username=root
# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
- --spring.r2dbc.password=mysql密码
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=外网域名
4.编写启动脚本
vi start
内容
/usr/libexec/docker/cli-plugins/docker-compose up -d
记得给脚本添加权限
chmod +x ./start
5.配置nginx反向代理,我使用的是宝塔面板,新添加了一个网站,配置站点的反向代理,如下图
6.运行
./start
如果成功的话,回显
[+] Running 11/11
✔ halo 10 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 21.5s
✔ cbe3537751ce Pull complete 7.4s
✔ 3a261eab81e5 Pull complete 3.6s
✔ 4e066abe1e5f Pull complete 9.4s
✔ 7cf143e36c72 Pull complete 7.3s
✔ 64664b94fa04 Pull complete 8.5s
✔ 20769efe4eaa Pull complete 16.7s
✔ 62c695f1bcd0 Pull complete 10.1s
✔ 0f6fb46cda03 Pull complete 11.2s
✔ 2b147ded749b Pull complete 13.2s
✔ b5a265238411 Pull complete 12.5s
[+] Running 1/1
✔ Container halo Started 0.9s
7.使用docker ps查看状态
docker ps
回显
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
31e960d3ef57 halohub/halo:2.11 "sh -c 'java ${JVM_O…" About a minute ago Up About a minute halo
说明启动成功了
8.初始化站点
浏览器访问 docker-compose.yml 配置的 halo.external-url 域名进行初始化
然后就可以愉快的开始使用了