configure-network.sh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. echo "============================================================"
  3. echo " Tolan 网络配置工具"
  4. echo "============================================================"
  5. echo ""
  6. # 检测IP地址
  7. echo "正在检测本机IP地址..."
  8. if [[ "$OSTYPE" == "darwin"* ]]; then
  9. # Mac
  10. IP=$(ifconfig | grep "inet " | grep -v 127.0.0.1 | head -1 | awk '{print $2}')
  11. elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
  12. # Linux
  13. IP=$(hostname -I | awk '{print $1}')
  14. else
  15. echo "请手动输入IP地址"
  16. read -p "IP地址: " IP
  17. fi
  18. echo "检测到IP地址: $IP"
  19. echo ""
  20. # 配置选择
  21. echo "请选择配置模式:"
  22. echo "1) 本地开发 (localhost)"
  23. echo "2) 局域网访问 (使用IP: $IP)"
  24. echo "3) 自定义配置"
  25. read -p "请选择 [1-3]: " choice
  26. case $choice in
  27. 1)
  28. echo "配置为本地开发模式..."
  29. cat > frontend/.env << ENVEOF
  30. VITE_BACKEND_HOST=localhost
  31. VITE_BACKEND_PORT=8000
  32. ENVEOF
  33. echo "✅ 配置完成"
  34. echo "访问地址: http://localhost:5173"
  35. ;;
  36. 2)
  37. echo "配置为局域网访问模式..."
  38. cat > frontend/.env << ENVEOF
  39. VITE_BACKEND_HOST=$IP
  40. VITE_BACKEND_PORT=8000
  41. ENVEOF
  42. echo "✅ 配置完成"
  43. echo "电脑访问: http://$IP:5173"
  44. echo "手机访问: http://$IP:5173 (确保在同一Wi-Fi)"
  45. ;;
  46. 3)
  47. read -p "请输入后端IP地址: " CUSTOM_IP
  48. read -p "请输入后端端口 [8000]: " CUSTOM_PORT
  49. CUSTOM_PORT=${CUSTOM_PORT:-8000}
  50. cat > frontend/.env << ENVEOF
  51. VITE_BACKEND_HOST=$CUSTOM_IP
  52. VITE_BACKEND_PORT=$CUSTOM_PORT
  53. ENVEOF
  54. echo "✅ 配置完成"
  55. echo "访问地址: http://$CUSTOM_IP:5173"
  56. ;;
  57. *)
  58. echo "无效选择"
  59. exit 1
  60. ;;
  61. esac
  62. echo ""
  63. echo "============================================================"
  64. echo " 配置完成!"
  65. echo "============================================================"
  66. echo ""
  67. echo "下一步:"
  68. echo "1. 启动后端: cd backend && python main.py"
  69. echo "2. 启动前端: cd frontend && npm run dev"
  70. echo ""