Docker-Compose 部署 Halo
操作系统:CentOS7
1. 安装Docker和Docker-Compose
1.1 安装 Docker
$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.2 启动 Docker
$ systemctl start docker
$ systemctl enable docker
1.3 安装 Docker-Compose
$ curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
$ chmod 755 /usr/bin/docker-compose && ln -s /usr/bin/docker-compose /usr/sbin/docker-compose
$ docker-compose --version
2. 创建 Halo 工作目录
$ mkdir -p /data/halo/data && cd /data/halo
3. 编写 Docker-Compose 文件
$ vim docker-compose.yml
services:
halo:
image: halohub/halo:2.4.0
container_name: halo
restart: always
depends_on:
- halodb
networks:
halo_network:
volumes:
- ./data:/root/.halo2
ports:
- "8090:8090"
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
- --spring.r2dbc.username=root
- --spring.r2dbc.password=admin@123456
- --spring.sql.init.platform=mysql
- --halo.external-url=http://10.201.10.207:9080/
- --halo.security.initializer.superadminusername=admin
- --halo.security.initializer.superadminpassword=admin@123456
halodb:
image: mysql:8.0.31
container_name: halodb
restart: always
networks:
halo_network:
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=admin@123456
- MYSQL_DATABASE=halo
networks:
halo_network:
driver: bridge
注意:10.201.10.207 为服务器IP,后续通过 http://10.201.10.207:9080/ 访问系统
4. 创建容器
$ docker-compose up -d
5. 浏览器登录
登录地址:http://10.201.10.207:8090/console/login
账号:admin
密码:admin@123456
在应用商店中选择一个合适的主题安装,也可在github上下载主题源码上传,主题安装后在 外观 - 主题 - 主题管理
中选择新下载的主题启用。
6. 系统展示页面
地址:http://10.201.10.207:8090
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
运维小记!
喜欢就支持一下吧
打赏
微信
支付宝