From 3ba30b242010bb67e2937dfdf859595ffec741d9 Mon Sep 17 00:00:00 2001 From: engigu Date: Wed, 24 Dec 2025 18:11:06 +0800 Subject: [PATCH] feat: update readme.md --- README.md | 250 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 149 insertions(+), 101 deletions(-) diff --git a/README.md b/README.md index 0e02c7a..1c45e44 100644 --- a/README.md +++ b/README.md @@ -25,66 +25,11 @@ - 🔐 **环境变量:** 安全存储敏感配置,任务执行时自动注入 - 🎨 **现代 UI:** 响应式设计,深色/浅色主题切换 -## 效果图 📺 - - - -## 快速开始 🚀 - -### Docker 部署(推荐) - -```bash -docker run -d \ - --name baihu \ - -p 8052:8052 \ - -v $(pwd)/data:/app/data \ - -v $(pwd)/configs:/app/configs \ - -v $(pwd)/envs:/app/envs \ - -e TZ=Asia/Shanghai \ - --restart unless-stopped \ - ghcr.io/engigu/baihu:main -``` - -### Docker Compose - -```yaml -services: - baihu: - image: ghcr.io/engigu/baihu:main - container_name: baihu - ports: - - "8052:8052" - volumes: - - ./data:/app/data - - ./configs:/app/configs - - ./envs:/app/envs - environment: - - TZ=Asia/Shanghai - # 以下环境变量可覆盖配置文件(可选) - # - BH_SERVER_PORT=8052 - # - BH_DB_TYPE=mysql - # - BH_DB_HOST=localhost - # - BH_DB_PORT=3306 - # - BH_DB_USER=root - # - BH_DB_PASSWORD=password - # - BH_DB_NAME=baihu - restart: unless-stopped -``` - -```bash -docker-compose up -d -``` - -### 访问面板 - -启动后访问:http://localhost:8052 - -**默认账号:** `admin` / `123456` - -> ⚠️ 首次登录后请立即修改默认密码 - ## 功能特性 📋 +
+点击展开查看详细功能 + ### 定时任务管理 - 支持标准 Cron 表达式调度 - 常用时间规则快捷选择 @@ -122,6 +67,145 @@ docker-compose up -d - 调度参数热重载 - 数据备份与恢复 +
+ +## 效果图 📺 + + + +## 快速开始 🚀 + +
+方式一:环境变量部署(推荐) + +通过环境变量指定配置,简单灵活,适合容器编排场景。 + +**使用 SQLite(默认):** + +```bash +docker run -d \ + --name baihu \ + -p 8052:8052 \ + -v $(pwd)/data:/app/data \ + -v $(pwd)/envs:/app/envs \ + -e TZ=Asia/Shanghai \ + --restart unless-stopped \ + ghcr.io/engigu/baihu:latest +``` + +**Docker Compose(SQLite):** + +```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 + restart: unless-stopped +``` + +**使用 MySQL:** + +```bash +docker run -d \ + --name baihu \ + -p 8052:8052 \ + -v $(pwd)/data:/app/data \ + -v $(pwd)/envs:/app/envs \ + -e TZ=Asia/Shanghai \ + -e BH_DB_TYPE=mysql \ + -e BH_DB_HOST=mysql-server \ + -e BH_DB_PORT=3306 \ + -e BH_DB_USER=root \ + -e BH_DB_PASSWORD=your_password \ + -e BH_DB_NAME=baihu \ + --restart unless-stopped \ + ghcr.io/engigu/baihu:latest +``` + +**Docker Compose(MySQL):** + +```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_DB_TYPE=mysql + - BH_DB_HOST=mysql-server + - BH_DB_PORT=3306 + - BH_DB_USER=root + - BH_DB_PASSWORD=your_password + - BH_DB_NAME=baihu + restart: unless-stopped +``` + +
+ +
+方式二:配置文件部署 + +通过挂载 `config.ini` 配置文件来管理配置,适合需要持久化配置的场景。 + +**Docker 命令:** + +```bash +docker run -d \ + --name baihu \ + -p 8052:8052 \ + -v $(pwd)/data:/app/data \ + -v $(pwd)/configs:/app/configs \ + -v $(pwd)/envs:/app/envs \ + -e TZ=Asia/Shanghai \ + --restart unless-stopped \ + ghcr.io/engigu/baihu:latest +``` + +**Docker Compose:** + +```yaml +services: + baihu: + image: ghcr.io/engigu/baihu:latest + container_name: baihu + ports: + - "8052:8052" + volumes: + - ./data:/app/data + - ./configs:/app/configs + - ./envs:/app/envs + environment: + - TZ=Asia/Shanghai + restart: unless-stopped +``` + +首次使用需要复制 `configs/config.example.ini` 为 `configs/config.ini`,然后根据需要修改配置。 + +
+ +> 💡 环境变量优先级高于配置文件,两种方式可以混合使用。 + + +### 访问面板 + +启动后访问:http://localhost:8052 + +**默认账号:** `admin` / `123456` + +> ⚠️ 首次登录后请立即修改默认密码 + ## 目录结构 📁 ``` @@ -151,6 +235,9 @@ docker-compose up -d ## 配置说明 ⚙️ +
+点击展开查看配置详情 + ### 配置文件 配置文件路径:`configs/config.ini` @@ -186,26 +273,11 @@ table_prefix = baihu_ | `BH_DB_NAME` | database.dbname | 数据库名称 | ql_panel | | `BH_DB_PATH` | database.path | SQLite 文件路径 | ./data/ql.db | | `BH_DB_TABLE_PREFIX` | database.table_prefix | 表前缀 | baihu_ | -| `BH_SECRET` | security.secret | JWT 密钥 | 自动生成 | +| `BH_SECRET` | security.secret | JWT 密钥 | 手动指定 | -**使用 MySQL 示例:** +**MySQL 示例:** -```bash -docker run -d \ - --name baihu \ - -p 8052:8052 \ - -v $(pwd)/data:/app/data \ - -v $(pwd)/envs:/app/envs \ - -e TZ=Asia/Shanghai \ - -e BH_DB_TYPE=mysql \ - -e BH_DB_HOST=mysql-server \ - -e BH_DB_PORT=3306 \ - -e BH_DB_USER=root \ - -e BH_DB_PASSWORD=your_password \ - -e BH_DB_NAME=baihu \ - --restart unless-stopped \ - ghcr.io/engigu/baihu:main -``` +参考上方「方式一:环境变量部署」中的 MySQL 配置示例。 ### 调度设置 @@ -219,31 +291,7 @@ docker run -d \ 修改调度设置后立即生效,无需重启服务。 -## 技术栈 🛠️ - -**后端:** Go 1.21+ / Gin / GORM / SQLite / JWT / Cron / WebSocket - -**前端:** Vue 3 / TypeScript / Vite / Tailwind CSS / Shadcn/ui / Xterm.js - -**部署:** Docker / GitHub Actions / Multi-arch (amd64/arm64) - -## 本地开发 📖 - -```bash -# 克隆项目 -git clone https://github.com/engigu/baihu.git -cd baihu - -# 安装依赖 -make deps -cd web && npm install && cd .. - -# 构建前端 + 后端 -make build-all - -# 运行 -./baihu -``` +
## 贡献 🤝