BestSub 是一个高性能的节点检测,订阅转换服务,基于 Go 语言开发。该项目提供了完整的 Web 界面和 API 接口,支持多种检测项目,多种订阅格式转换,为用户提供便捷的订阅管理解决方案。
docker run -d \
--name bestsub \
-e PUID=1000 \
-e PGID=1000 \
--restart unless-stopped \
-v /path/to/data:/app/data \
-p 8080:8080 \
ghcr.io/bestruirui/bestsub
参数说明:
- --name bestsub: 设置容器名称
- --restart unless-stopped: 容器自动重启策略
- -v /path/to/data:/app/data: 数据持久化挂载(请将 /path/to/data 替换为您的实际路径)
- -p 8080:8080: 端口映射,访问地址为 http://localhost:8080
创建 docker-compose.yml 文件:
services:
bestsub:
image: ghcr.io/bestruirui/bestsub:latest
container_name: bestsub
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
ports:
- "8080:8080"
volumes:
- ./data:/app/data
minisubconvert:
image: ghcr.io/bestruirui/minisubconvert:latest
container_name: minisubconvert
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
ports:
- "3000:3000"
启动服务:
docker-compose up -d
程序运行后将创建以下目录结构:
bestsub/
├── config.json # 主配置文件
├── data/ # 数据目录
│ └── bestsub.db # SQLite 数据库文件
├── log/ # 日志文件目录
├── session/ # 会话数据目录
│ └── bestsub.session # 会话文件
版本号采用语义化版本格式:vX.Y.Z
X (主版本号 - Major)Y (次版本号 - Minor) Z (修订版本号 - Patch)🔢 主版本号 (X - Major)
- 主版本号增加表示重大更新
- 包含破坏性变更 (Breaking Changes),如:
- 数据结构、API 接口的不兼容性修改
- 重大的架构调整或重构
- 当主版本号增加时,次版本号和修订版本号归零
- 示例:v1.5.3 → v2.0.0
⚡ 次版本号 (Y - Minor)
- 次版本号增加表示功能更新
- 包含向后兼容的功能性新增或增强
- 前后端版本号在此位必须保持一致,确保功能正常调用和兼容
- 当次版本号增加时,修订版本号归零
- 示例:v1.2.8 → v1.3.0
🔧 修订版本号 (Z - Patch)
- 修订版本号增加表示问题修复或微小优化
- 用于修复向后兼容的 Bug 或进行小幅优化调整
- 此版本更新不要求前后端严格同步,但建议保持一致
- 示例:v1.3.0 → v1.3.1
我们欢迎任何形式的贡献!
本项目仅供学习和研究使用。使用本软件时,请您:
请在合法合规的前提下使用本软件。如果您不同意上述条款,请勿使用本软件。
如果这个项目对您有帮助,请考虑:
$ claude mcp add BestSub \
-- python -m otcore.mcp_server <graph>