diff --git a/README.md b/README.md index c9216f8..713725c 100644 --- a/README.md +++ b/README.md @@ -231,6 +231,150 @@ services: +
+方式三:一键部署(白虎 + 消息推送) + +白虎面板本身不内置推送功能,但可以与消息聚合服务配合使用。推荐使用 [Message-Push-Nest](https://github.com/engigu/Message-Push-Nest) 作为统一的消息推送中心。 + +**使用 SQLite** + +创建 `docker-compose.yml` 文件: + +```yaml +services: + # 白虎面板 + baihu: + image: ghcr.io/engigu/baihu:latest + container_name: baihu + ports: + - "8052:8052" + volumes: + - ./data:/app/data + - ./envs:/app/envs + environment: + - TZ=Asia/Shanghai + - BH_SERVER_PORT=8052 + - BH_SERVER_HOST=0.0.0.0 + - BH_DB_TYPE=sqlite + - BH_DB_PATH=/app/data/baihu.db + - BH_DB_TABLE_PREFIX=baihu_ + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + restart: unless-stopped + depends_on: + - message-nest + + # 消息推送服务 + message-nest: + image: ghcr.io/engigu/message-nest:latest + # 或使用 Docker Hub 镜像 + # image: engigu/message-nest:latest + container_name: message-nest + ports: + - "8053:8000" + environment: + - TZ=Asia/Shanghai + - DB_TYPE=sqlite + volumes: + - ./message-nest-data:/app/data + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + restart: unless-stopped +``` + +**使用 MySQL(适合生产环境,需要已有 MySQL 服务)** + +创建 `docker-compose.yml` 文件: + +```yaml +services: + # 白虎面板 + baihu: + image: ghcr.io/engigu/baihu:latest + container_name: baihu + ports: + - "8052:8052" + volumes: + - ./data:/app/data + - ./envs:/app/envs + environment: + - TZ=Asia/Shanghai + - BH_SERVER_PORT=8052 + - BH_SERVER_HOST=0.0.0.0 + - BH_DB_TYPE=mysql + - BH_DB_HOST=192.168.1.100 # 修改为你的 MySQL 地址 + - BH_DB_PORT=3306 + - BH_DB_USER=root + - BH_DB_PASSWORD=your_password # 修改为你的 MySQL 密码 + - BH_DB_NAME=baihu + - BH_DB_TABLE_PREFIX=baihu_ + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + restart: unless-stopped + depends_on: + - message-nest + + # 消息推送服务 + message-nest: + image: ghcr.io/engigu/message-nest:latest + # 或使用 Docker Hub 镜像 + # image: engigu/message-nest:latest + container_name: message-nest + ports: + - "8053:8000" + environment: + - TZ=Asia/Shanghai + - DB_TYPE=mysql + - MYSQL_HOST=192.168.1.100 # 修改为你的 MySQL 地址 + - MYSQL_PORT=3306 + - MYSQL_USER=root + - MYSQL_PASSWORD=your_password # 修改为你的 MySQL 密码 + - MYSQL_DB=message_nest + - MYSQL_TABLE_PREFIX=message_ + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + restart: unless-stopped +``` + +启动服务: + +```bash +docker-compose up -d +``` + +**访问地址:** +- 白虎面板:http://localhost:8052 +- 消息推送服务:http://localhost:8053 + +> 注意:使用 MySQL 方式时,请先在 MySQL 中创建 `baihu` 和 `message_nest` 两个数据库,并修改配置中的 MySQL 地址和密码。也可以使用同一个数据库。 + +**在任务中使用推送** + +Message-Push-Nest 提供了便捷的推送代码生成功能: + +1. 在 Message-Push-Nest 管理界面中配置推送渠道(如企业微信、钉钉、邮件等) +2. 在「消息模板」或「任务」页面,点击「复制推送代码」按钮 +3. 选择对应的编程语言(Python、Bash、Node.js 等) +4. 将生成的代码粘贴到白虎面板的任务脚本中需要推送的位置 + +![1768143124572.png](https://f.pz.al/pzal/2026/01/11/1360cd334ff20.png) + +> 提示:在 Docker Compose 部署的环境中,推送服务地址使用 `http://message-nest:8000`(容器内部通信)。如果是独立部署,请使用实际的服务地址。 + +
+ > 环境变量优先级高于配置文件,两种方式可以混合使用。 @@ -329,158 +473,6 @@ table_prefix = baihu_ -## 消息推送集成 - -
-点击展开查看推送集成方案 - -白虎面板本身不内置推送功能,但可以与消息聚合服务配合使用。可以推荐使用 [Message-Push-Nest](https://github.com/engigu/Message-Push-Nest) 作为统一的消息推送中心。 - -### 一键部署(白虎 + 消息推送) - -**方式一:使用 SQLite(推荐,简单快速)** - -创建 `docker-compose.yml` 文件: - -```yaml -services: - # 白虎面板 - baihu: - image: ghcr.io/engigu/baihu:latest - container_name: baihu - ports: - - "8052:8052" - volumes: - - ./data:/app/data - - ./envs:/app/envs - environment: - - TZ=Asia/Shanghai - - BH_SERVER_PORT=8052 - - BH_SERVER_HOST=0.0.0.0 - - BH_DB_TYPE=sqlite - - BH_DB_PATH=/app/data/baihu.db - - BH_DB_TABLE_PREFIX=baihu_ - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" - restart: unless-stopped - depends_on: - - message-nest - - # 消息推送服务 - message-nest: - image: ghcr.io/engigu/message-nest:latest - # 或使用 Docker Hub 镜像 - # image: engigu/message-nest:latest - container_name: message-nest - ports: - - "8053:8000" - environment: - - TZ=Asia/Shanghai - - DB_TYPE=sqlite - volumes: - - ./message-nest-data:/app/data - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" - restart: unless-stopped -``` - -**方式二:使用 MySQL(适合生产环境,需要已有 MySQL 服务)** - -创建 `docker-compose.yml` 文件: - -```yaml -services: - # 白虎面板 - baihu: - image: ghcr.io/engigu/baihu:latest - container_name: baihu - ports: - - "8052:8052" - volumes: - - ./data:/app/data - - ./envs:/app/envs - environment: - - TZ=Asia/Shanghai - - BH_SERVER_PORT=8052 - - BH_SERVER_HOST=0.0.0.0 - - BH_DB_TYPE=mysql - - BH_DB_HOST=192.168.1.100 # 修改为你的 MySQL 地址 - - BH_DB_PORT=3306 - - BH_DB_USER=root - - BH_DB_PASSWORD=your_password # 修改为你的 MySQL 密码 - - BH_DB_NAME=baihu - - BH_DB_TABLE_PREFIX=baihu_ - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" - restart: unless-stopped - depends_on: - - message-nest - - # 消息推送服务 - message-nest: - image: ghcr.io/engigu/message-nest:latest - # 或使用 Docker Hub 镜像 - # image: engigu/message-nest:latest - container_name: message-nest - ports: - - "8053:8000" - environment: - - TZ=Asia/Shanghai - - DB_TYPE=mysql - - MYSQL_HOST=192.168.1.100 # 修改为你的 MySQL 地址 - - MYSQL_PORT=3306 - - MYSQL_USER=root - - MYSQL_PASSWORD=your_password # 修改为你的 MySQL 密码 - - MYSQL_DB=message_nest - - MYSQL_TABLE_PREFIX=message_ - logging: - driver: json-file - options: - max-size: "10m" - max-file: "3" - restart: unless-stopped -``` - -启动服务: - -```bash -docker-compose up -d -``` - -**访问地址:** -- 白虎面板:http://localhost:8052 -- 消息推送服务:http://localhost:8053 - -> 注意:使用 MySQL 方式时,请先在 MySQL 中创建 `baihu` 和 `message_nest` 两个数据库,并修改配置中的 MySQL 地址和密码。也可以使用同一个库。 - -### 在任务中使用推送 - -Message-Push-Nest 提供了便捷的推送代码生成功能: - -1. 在 Message-Push-Nest 管理界面中配置推送渠道(如企业微信、钉钉、邮件等) -2. 在「消息模板」或「任务」页面,点击「复制推送代码」按钮 -3. 选择对应的编程语言(Python、Bash、Node.js 等) -4. 将生成的代码粘贴到白虎面板的任务脚本中需要推送的位置 - -![1768143124572.png](https://f.pz.al/pzal/2026/01/11/1360cd334ff20.png) - -> 提示:在 Docker Compose 部署的环境中,推送服务地址使用 `http://message-nest:8000`(容器内部通信)。如果是独立部署,请使用实际的服务地址。 - -### 其他推送方案 - -如果你有其他推送需求或建议,欢迎提交 Issue 讨论。 - -
- ## 贡献 欢迎提交 Issue 和 Pull Request!