- 🚀 一键部署 - 使用 Docker Compose 快速部署
- 🔐 用户管理 - 支持多用户、角色权限控制
- 🌐 节点管理 - 多节点支持,实时状态监控
- 🔄 隧道管理 - 灵活的隧道配置和管理
- 📊 流量监控 - 实时流量统计和可视化
- ⚡ 速度限制 - 灵活的带宽控制
- 🔌 WebSocket - 实时通信,节点状态同步
- 📱 响应式设计 - 支持桌面和移动端
只需三步,即可完成部署:
# 1. 下载配置文件
curl -O https://raw.githubusercontent.com/hi1king/Pandora-panel/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/hi1king/Pandora-panel/main/.env.example
# 2. 创建环境变量文件
cp .env.example .env
# 3. 启动服务
docker-compose up -d部署完成后,访问以下地址:
- 前端界面: http://your-server-ip:6366
- 后端 API: http://your-server-ip:6365
- API 文档: http://your-server-ip:6365/swagger/index.html
默认管理员账号:
- 用户名:
admin_user - 密码:
admin_user
⚠️ 安全提示: 首次登录后请立即修改默认密码!
- 操作系统: Linux / macOS / Windows
- Docker: 20.10+
- Docker Compose: 2.0+
- 内存: 128MB+
- 磁盘: 500MB
- 内存: 1GB+
- 磁盘: 1GB+
- CPU: 1 核+
如果还没有安装 Docker,请参考以下命令:
curl -fsSL https://get.docker.com | sh
sudo systemctl start docker
sudo systemctl enable dockersudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose编辑 .env 文件进行配置:
# 端口配置
BACKEND_PORT=6365 # 后端服务端口
FRONTEND_PORT=6366 # 前端服务端口
# 安全配置(生产环境必须修改!)
JWT_SECRET=your-random-secret-key-here
# 时区配置
TZ=Asia/Shanghai# Linux/macOS
openssl rand -base64 32
# 或使用在线工具
# https://www.random.org/strings/如果默认端口被占用,可以修改 .env 文件:
BACKEND_PORT=8080 # 修改为其他端口
FRONTEND_PORT=8081 # 修改为其他端口# 启动所有服务
docker-compose up -d
# 停止所有服务
docker-compose down
# 重启服务
docker-compose restart
# 查看服务状态
docker-compose ps
# 查看实时日志
docker-compose logs -f
# 查看特定服务日志
docker-compose logs -f backend
docker-compose logs -f frontend# 拉取最新镜像
docker-compose pull
# 重新创建并启动容器
docker-compose up -d --force-recreate# 备份数据库和日志
tar -czf pandora-backup-$(date +%Y%m%d-%H%M%S).tar.gz ./data ./logs
# 恢复数据
tar -xzf pandora-backup-YYYYMMDD-HHMMSS.tar.gz# 停止并删除所有容器、网络
docker-compose down
# 删除数据(危险操作!会丢失所有数据)
rm -rf ./data ./logs检查端口占用:
# Linux/macOS
netstat -tulpn | grep 6365
netstat -tulpn | grep 6366
# Windows
netstat -ano | findstr "6365"
netstat -ano | findstr "6366"查看详细日志:
docker-compose logs backend
docker-compose logs frontend进入容器检查:
# 进入后端容器
docker-compose exec backend sh
# 手动测试健康检查
wget -q -O- http://localhost:6365/flow/test- 检查防火墙规则
- 确认端口映射正确
- 查看 frontend 日志
# 检查容器状态
docker-compose ps
# 查看前端日志
docker-compose logs frontend# 检查数据目录权限
ls -la ./data
# 如果权限不正确,修复权限
sudo chown -R 1000:1000 ./data- 语言: Go 1.25
- 框架: Gin
- 数据库: SQLite
- WebSocket: Gorilla WebSocket
- 文档: Swagger
- 框架: Vue 3
- 构建工具: Vite
- UI 库: Element Plus
- 状态管理: Pinia
- 路由: Vue Router
- 容器化: Docker
- 编排: Docker Compose
- CI/CD: GitHub Actions
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
- Go 代码遵循
gofmt格式 - 前端代码遵循 ESLint 规则
- 提交信息遵循 Conventional Commits
- ✨ 添加 WebSocket 心跳机制
- 🐛 修复节点状态同步问题
- ⚡ 优化数据库批量更新性能
- 🔒 增强 WebSocket 并发安全
Pandora Panel 基于 flux-panel 开发,感谢所有贡献者的支持!
- Issues: GitHub Issues
- Discussions: GitHub Discussions
如果这个项目对你有帮助,请给一个 ⭐ Star!
Made with ❤️ by Pandora Panel Team