群晖docker-compose安装Halo2博客
群晖docker-compose安装Halo2博客
群晖docker-compose安装
-
在群晖内创建文件夹
halo(halo2、mysql、mysqlBackup) -
打开群晖的SSH,使用终端连接,并切换到root状态下。
-
进入halo文件夹
cd /volume1/docker/halo
-
编辑docker-compose.yml文件
vi docker-compose.yml
-
创建 Halo + MySQL 的实例:
按字母i键进入编辑模式,将配置文件粘贴上去,按Esc键退出编辑模式,输入:wq!进行保存并退出。
(记得修改自己的必要信息)version: "3" services: halo: image: halohub/halo:2.11 container_name: halo restart: on-failure:3 depends_on: halodb: condition: service_healthy networks: halo_network: volumes: - /volume1/docker/halo/halo2:/root/.halo2 #修改为你自己的文件夹路径 ports: - "8090:8090" #前面的是设置外部访问端口为8090 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] interval: 30s timeout: 5s retries: 5 start_period: 30s command: - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo - --spring.r2dbc.username=root # MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。 - --spring.r2dbc.password=vxS20306 #数据库密码,要和下面的数据库容器密码一致。 - --spring.sql.init.platform=mysql # 外部访问地址,请根据实际需要修改 - --halo.external-url=http://localhost:8090/ halodb: image: mysql:8.1.0 container_name: halodb restart: on-failure:3 networks: halo_network: command: - --default-authentication-plugin=caching_sha2_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_general_ci - --explicit_defaults_for_timestamp=true volumes: - /volume1/docker/halo/mysql:/var/lib/mysql #修改为你自己的文件夹路径 - /volume1/docker/halo/mysqlBackup:/data/mysqlBackup #修改为你自己的文件夹路径 ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] interval: 3s retries: 5 start_period: 30s environment: # 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值 - MYSQL_ROOT_PASSWORD=vxS20306 #数据库密码 - MYSQL_DATABASE=halo networks: halo_network:
-
运行docker-compose文件,安装容器。
docker-compose up -d
-
打开浏览器,以群晖的IP+设置的端口进行访问。
以本机为例:http://192.168.2.17:8090
设置完必要的信息后点击初始化 -
初始化成功后点击登录
-
安装完成
-
Halo2博客官网地址
https://www.halo.run/
halo2博客官方docker-compose部署教程地址
https://docs.halo.run/getting-started/install/docker-compose/
👇👇👇
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果