start.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. echo "🚀 DHCP & DNS 管理器 - 快速启动脚本"
  3. echo "===================================="
  4. # 检查是否使用 Docker
  5. if command -v docker &> /dev/null && command -v docker-compose &> /dev/null; then
  6. echo ""
  7. echo "检测到 Docker 环境,使用 Docker 部署..."
  8. echo ""
  9. # 创建数据目录
  10. mkdir -p data configs
  11. # 如果配置文件不存在,复制默认配置
  12. if [ ! -f configs/config.json ]; then
  13. echo "创建默认配置文件..."
  14. cp configs/config.json.example configs/config.json 2>/dev/null || true
  15. fi
  16. # 启动服务
  17. docker-compose up -d
  18. echo ""
  19. echo "✅ 服务已启动!"
  20. echo ""
  21. echo "📱 Web 界面:http://localhost:8080"
  22. echo "👤 默认账号:admin / admin"
  23. echo ""
  24. echo "查看日志:docker-compose logs -f"
  25. echo "停止服务:docker-compose down"
  26. else
  27. echo ""
  28. echo "未检测到 Docker,使用本地运行模式..."
  29. echo ""
  30. # 检查 Go 环境
  31. if ! command -v go &> /dev/null; then
  32. echo "❌ 错误:未找到 Go 环境"
  33. echo "请先安装 Go: https://golang.org/dl/"
  34. exit 1
  35. fi
  36. # 创建数据目录
  37. mkdir -p data
  38. # 下载依赖
  39. echo "下载依赖..."
  40. go mod download
  41. # 运行
  42. echo ""
  43. echo "启动服务..."
  44. go run ./cmd -config configs/config.json
  45. fi