| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/bash
- echo "🚀 DHCP & DNS 管理器 - 快速启动脚本"
- echo "===================================="
- # 检查是否使用 Docker
- if command -v docker &> /dev/null && command -v docker-compose &> /dev/null; then
- echo ""
- echo "检测到 Docker 环境,使用 Docker 部署..."
- echo ""
-
- # 创建数据目录
- mkdir -p data configs
-
- # 如果配置文件不存在,复制默认配置
- if [ ! -f configs/config.json ]; then
- echo "创建默认配置文件..."
- cp configs/config.json.example configs/config.json 2>/dev/null || true
- fi
-
- # 启动服务
- docker-compose up -d
-
- echo ""
- echo "✅ 服务已启动!"
- echo ""
- echo "📱 Web 界面:http://localhost:8080"
- echo "👤 默认账号:admin / admin"
- echo ""
- echo "查看日志:docker-compose logs -f"
- echo "停止服务:docker-compose down"
-
- else
- echo ""
- echo "未检测到 Docker,使用本地运行模式..."
- echo ""
-
- # 检查 Go 环境
- if ! command -v go &> /dev/null; then
- echo "❌ 错误:未找到 Go 环境"
- echo "请先安装 Go: https://golang.org/dl/"
- exit 1
- fi
-
- # 创建数据目录
- mkdir -p data
-
- # 下载依赖
- echo "下载依赖..."
- go mod download
-
- # 运行
- echo ""
- echo "启动服务..."
- go run ./cmd -config configs/config.json
- fi
|