BossJy系统 - 文档索引
October 16, 2025 · View on GitHub
🎯 快速导航
🚀 立即开始(按顺序阅读)
-
README_FINAL.md ⭐⭐⭐⭐⭐
- 最重要的文档!从这里开始!
- 3步完成部署(10分钟)
- 包含自动启动脚本说明
- 完整的验证步骤
-
AUTO_START.bat ⭐⭐⭐⭐
- 自动化启动脚本
- 重启Docker后直接运行此脚本
- 自动完成所有启动步骤
- 包含错误处理和验证
-
START_HERE.txt ⭐⭐⭐
- 最简明的快速参考卡片
- 适合打印或快速查阅
- ASCII图表格式
📚 详细文档
操作指南
-
CRITICAL_MANUAL_STEPS.md ⭐⭐⭐⭐
- 关键手动步骤(如果自动脚本失败)
- Docker重启详细说明
- 手动启动命令
- 故障排除FAQ
-
NEXT_STEPS.md ⭐⭐⭐
- 最详细的操作步骤
- 深度故障排除
- 所有可能的错误场景
- 命令行示例
技术文档
-
INTEGRATION_STATUS.md ⭐⭐⭐
- 完整的80%完成度分析
- 已完成功能清单
- 系统架构详解
- 技术栈说明
- 待完成任务
-
FINAL_INTEGRATION_GUIDE.md ⭐⭐
- 技术整合指南
- API端点详解
- 缓存策略
- 性能优化建议
-
DOCKER_OVERLAY_ISSUE.md ⭐⭐
- Docker问题深度解析
- 多种解决方案
- 问题根本原因
- 预防措施
快速参考
- QUICK_START.txt ⭐⭐
- 快速参考卡片
- 端口列表
- 默认凭证
- 常用命令
- ASCII格式,适合打印
部署文档
-
README_DEPLOYMENT.md ⭐
- 快速部署指南
- 基础配置说明
-
DEPLOYMENT_GUIDE.md ⭐
- 详细部署指南
- 高级配置
- 生产环境建议
-
DEPLOYMENT_COMPLETE_GUIDE.md
- 最完整的部署文档
- 所有配置细节
系统状态
- SYSTEM_STATUS_REPORT.md
- 系统状态报告
- 历史记录
🛠️ 管理工具
批处理脚本(Windows)
| 脚本 | 用途 | 推荐度 |
|---|---|---|
| AUTO_START.bat | 自动启动所有服务 | ⭐⭐⭐⭐⭐ |
| manage-system.bat | 交互式管理菜单 | ⭐⭐⭐⭐ |
| deploy-complete.bat | 一键部署 | ⭐⭐⭐ |
| fix-docker.bat | Docker修复 | ⭐⭐ |
| fix-docker-complete.bat | 完整Docker修复 | ⭐⭐ |
| check-system.bat | 系统诊断 | ⭐⭐ |
Shell脚本(Linux/Mac)
| 脚本 | 用途 |
|---|---|
| scripts/backup.sh | 数据库备份 |
| deploy-complete.sh | 一键部署(Linux) |
| push-complete.sh | Git推送 |
📊 当前状态总结
✅ 已完成(80% - 17/20任务)
核心功能:
- ✅ 电话验证服务(libphonenumber整合)
- ✅ JWT认证系统(4级角色权限)
- ✅ Redis缓存管理器(装饰器模式)
- ✅ PostgreSQL完整schema + 索引
- ✅ 监控系统(Prometheus + Grafana)
- ✅ 日志系统(ELK Stack)
- ✅ 自动备份(30天保留)
Docker镜像: ✅ 已构建完成
bossjy-cn-fastapi - 435MB
bossjy-cn-go-api - 48.8MB
bossjy-cn-bots - 628MB
bossjy-cn-vue-frontend - 87.1MB
文档和工具: ✅ 全部完成
- 10个完整文档
- 6个管理脚本
- 完整的README
⏳ 待完成(20% - 3/20任务)
唯一阻塞问题: Docker Desktop + WSL2 overlay filesystem bug
剩余任务:
- ⏳ 重启Docker Desktop(手动操作,5分钟)
- ⏳ 启动所有服务(运行AUTO_START.bat,5分钟)
- ⏳ 系统验证测试(访问URL,1分钟)
🚀 快速开始(3步)
步骤1:重启Docker Desktop
右键任务栏Docker图标 → Quit Docker Desktop
等待10秒
重新打开Docker Desktop
等待鲸鱼图标稳定(30-60秒)
验证:docker version
步骤2:运行自动启动脚本
cd D:\BossJy-Cn\BossJy-Cn
.\AUTO_START.bat
步骤3:验证系统
访问:
- http://localhost:3000 (前端)
- http://localhost:18001/docs (API文档)
- http://localhost:3001 (Grafana:admin / ji394su3!!)
🎯 API端点概览
电话验证服务
POST /phone/validate # 单个号码验证
POST /phone/batch-validate # 批量验证
GET /phone/country-info/{code} # 国家信息
GET /phone/supported-regions # 支持的地区
认证授权系统
POST /auth/register # 用户注册
POST /auth/login # 用户登录
GET /auth/me # 获取用户信息
POST /auth/refresh # 刷新令牌
GET /auth/admin/users # 管理员功能
Go API
GET /api/health # 健康检查
🔐 默认凭证
| 服务 | 用户名 | 密码 |
|---|---|---|
| PostgreSQL | jytian | ji394su3 |
| Redis | - | ji394su3!! |
| Grafana | admin | ji394su3!! |
| 系统管理员 | admin@bossjy.com | admin123 |
⚠️ 生产环境必须修改所有默认密码!
📞 服务端口
| 服务 | 端口 | 用途 |
|---|---|---|
| Vue前端 | 3000 | Web界面 |
| FastAPI | 18001 | 主API服务 |
| Go API | 8080 | 过滤系统 |
| PostgreSQL | 15432 | 数据库 |
| Redis | 16379 | 缓存 |
| Prometheus | 9090 | 监控采集 |
| Grafana | 3001 | 监控可视化 |
| Elasticsearch | 9200 | 日志存储 |
| Kibana | 5601 | 日志查询 |
| Bots | 9001 | Telegram Bot |
| Nginx | 80/443 | 反向代理 |
🛠️ 常用命令
# 服务管理
docker-compose ps # 查看状态
docker-compose logs -f # 查看日志
docker-compose logs -f fastapi # 特定服务日志
docker-compose restart # 重启所有服务
docker-compose down # 停止所有服务
# 数据库操作
docker exec -it bossjy-postgres psql -U jytian -d bossjy_huaqiao
docker exec bossjy-postgres pg_dump -U jytian bossjy_huaqiao > backup.sql
# Redis操作
docker exec -it bossjy-redis redis-cli -a ji394su3!!
docker exec -it bossjy-redis redis-cli -a ji394su3!! KEYS "*"
# 系统诊断
docker images | grep bossjy # 查看镜像
docker stats # 资源使用
docker-compose top # 进程列表
🔧 故障排除快速参考
| 问题 | 解决方案 | 文档 |
|---|---|---|
| 容器无法启动 | 重启Docker Desktop | CRITICAL_MANUAL_STEPS.md |
| 数据库连接失败 | 等待更长时间或查看日志 | NEXT_STEPS.md |
| API返回404 | 检查服务状态和路由 | README_FINAL.md |
| 端口被占用 | 修改docker-compose.yml | NEXT_STEPS.md |
| 镜像丢失 | 重新构建 | DOCKER_OVERLAY_ISSUE.md |
| 性能问题 | 查看监控和优化 | FINAL_INTEGRATION_GUIDE.md |
📚 技术栈
后端
- FastAPI 0.104+ (Python 3.11)
- Go 1.21+
- PostgreSQL 15
- Redis 7
前端
- Vue.js 3
- Vite
- Nginx
基础设施
- Docker + Docker Compose
- Prometheus + Grafana
- ELK Stack (Elasticsearch + Logstash + Kibana)
第三方库
- libphonenumber - 电话验证
- PyJWT - JWT认证
- bcrypt - 密码哈希
- asyncpg - PostgreSQL异步驱动
- redis-py - Redis客户端
🎯 系统架构图
┌─────────────┐
│ 用户请求 │
└──────┬──────┘
│
┌──────▼──────┐
│ Nginx │ :80/:443
│ (反向代理) │
└──────┬──────┘
│
├────────────┬────────────┬───────────┐
│ │ │ │
┌──────▼──────┐ ┌──▼──────┐ ┌──▼──────┐ ┌──▼─────┐
│ Vue前端 │ │ FastAPI │ │ Go API │ │ Bots │
│ :3000 │ │ :18001 │ │ :8080 │ │ :9001 │
└─────────────┘ └────┬────┘ └────┬────┘ └────┬───┘
│ │ │
┌─────────────┴───────────┴───────────┴──────┐
│ │
┌──────▼────────┐ ┌────────▼──────┐
│ PostgreSQL │ │ Redis │
│ :15432 │ │ :16379 │
│ bossjy_huaqiao│ │ 缓存/会话 │
└───────────────┘ └───────────────┘
│ │
└─────────────┬───────────────────────────────┘
│
┌─────────────┴──────────────┐
│ │
┌──────▼──────┐ ┌────────▼──────┐
│ Prometheus │ │ Grafana │
│ :9090 │ │ :3001 │
│ 监控采集 │ │ 可视化 │
└─────────────┘ └───────────────┘
💡 最佳实践
开发环境
- 使用
docker-compose logs -f实时查看日志 - 修改代码后重启相应服务
- 定期备份数据库
- 监控资源使用
生产环境
- 修改所有默认密码
- 配置SSL证书
- 启用防火墙规则
- 设置自动备份定时任务
- 配置告警规则
- 定期更新依赖
性能优化
- 调整Redis缓存TTL
- 优化数据库索引
- 配置连接池大小
- 启用Nginx缓存
- 使用CDN加速静态资源
📈 监控指标
应用指标
- 请求率(RPS)
- 响应时间(P50/P95/P99)
- 错误率
- 活跃连接数
数据库指标
- 查询时间
- 连接数
- 缓存命中率
- 慢查询
系统指标
- CPU使用率
- 内存使用率
- 磁盘I/O
- 网络流量
🆘 获取帮助
问题反馈
- 查看相关文档
- 检查日志文件
- 搜索已知问题
- 提交Issue(如果是bug)
有用的资源
- FastAPI文档:https://fastapi.tiangolo.com/
- libphonenumber:https://github.com/google/libphonenumber
- Docker文档:https://docs.docker.com/
- PostgreSQL文档:https://www.postgresql.org/docs/
创建时间: 2025-10-09 23:50 版本: 2.0.0 维护者: Claude Code 完成度: 80% 状态: 镜像已构建,等待Docker重启
🚀 开始使用
推荐阅读顺序:
- README_FINAL.md(5分钟)
- 重启Docker Desktop(5分钟)
- 运行AUTO_START.bat(5分钟)
- 访问 http://localhost:3000
预计总时间:15分钟即可完成全部部署! 💪