建站工具Halo
- 项目及文档
- 快速体验
- 启动成功
类似wordpress的建站工具,使用java技术栈Springboot开发,对java开发者友好。
项目及文档
https://github.com/halo-dev/halo
快速体验
为了快速体验,直接使用docker compose部署。也可在源码基础上进行二开。
注:
- 文件挂载前,创建所需的文件夹
- docker-compose.yaml中,服务名称避免使用下划线,否则影响同一网络下服务间的域名查找
# docker服务
services:# 建站系统halo:image: registry.fit2cloud.com/halo/halo:2.20.7restart: on-failure:3depends_on:dbmysql:condition: service_healthynetworks:app_net:volumes:- /root/docker_data/halo2:/root/.halo2ports:- "8090:8090"healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]interval: 30stimeout: 5sretries: 5start_period: 30scommand:- --spring.r2dbc.url=r2dbc:pool:mysql://dbmysql:3306/halo- --spring.r2dbc.username=root- --spring.r2dbc.password=RootRoot123- --spring.sql.init.platform=mysql# 外部访问地址# 数据库dbmysql:image: mysql:latestrestart: on-failure:3networks:app_net:command:- --default-authentication-plugin=caching_sha2_password- --character-set-server=utf8mb4- --collation-server=utf8mb4_general_ci- --explicit_defaults_for_timestamp=truevolumes:- /root/docker_data/mysql:/var/lib/mysql- /root/docker_data/mysqlBackup:/data/mysqlBackupports:- "3306:3306"healthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]interval: 30sretries: 5start_period: 30senvironment:- MYSQL_ROOT_PASSWORD=RootRoot123- MYSQL_DATABASE=halo# 网络
networks:app_net:
启动成功
浏览器访问
服务器IP:8090/console
,后续可配置nginx