群晖docker-compose安装Halo2博客

Halo博客.png

群晖docker-compose安装

  1. 在群晖内创建文件夹
    halohalo2mysqlmysqlBackup

  2. 打开群晖的SSH,使用终端连接,并切换到root状态下。

  3. 进入halo文件夹

    cd /volume1/docker/halo

  4. 编辑docker-compose.yml文件

    vi docker-compose.yml

  5. 创建 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:

  6. 运行docker-compose文件,安装容器。

    docker-compose up -d

  7. 打开浏览器,以群晖的IP+设置的端口进行访问。
    以本机为例:http://192.168.2.17:8090
    设置完必要的信息后点击初始化

  8. 初始化成功后点击登录

  9. 安装完成

  10. Halo2博客官网地址
    https://www.halo.run/

    halo2博客官方docker-compose部署教程地址
    https://docs.halo.run/getting-started/install/docker-compose/

功德+1(狗子).gif

👇👇👇