| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/bin/bash
- echo "============================================================"
- echo " Tolan 网络配置工具"
- echo "============================================================"
- echo ""
- # 检测IP地址
- echo "正在检测本机IP地址..."
- if [[ "$OSTYPE" == "darwin"* ]]; then
- # Mac
- IP=$(ifconfig | grep "inet " | grep -v 127.0.0.1 | head -1 | awk '{print $2}')
- elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
- # Linux
- IP=$(hostname -I | awk '{print $1}')
- else
- echo "请手动输入IP地址"
- read -p "IP地址: " IP
- fi
- echo "检测到IP地址: $IP"
- echo ""
- # 配置选择
- echo "请选择配置模式:"
- echo "1) 本地开发 (localhost)"
- echo "2) 局域网访问 (使用IP: $IP)"
- echo "3) 自定义配置"
- read -p "请选择 [1-3]: " choice
- case $choice in
- 1)
- echo "配置为本地开发模式..."
- cat > frontend/.env << ENVEOF
- VITE_BACKEND_HOST=localhost
- VITE_BACKEND_PORT=8000
- ENVEOF
- echo "✅ 配置完成"
- echo "访问地址: http://localhost:5173"
- ;;
- 2)
- echo "配置为局域网访问模式..."
- cat > frontend/.env << ENVEOF
- VITE_BACKEND_HOST=$IP
- VITE_BACKEND_PORT=8000
- ENVEOF
- echo "✅ 配置完成"
- echo "电脑访问: http://$IP:5173"
- echo "手机访问: http://$IP:5173 (确保在同一Wi-Fi)"
- ;;
- 3)
- read -p "请输入后端IP地址: " CUSTOM_IP
- read -p "请输入后端端口 [8000]: " CUSTOM_PORT
- CUSTOM_PORT=${CUSTOM_PORT:-8000}
- cat > frontend/.env << ENVEOF
- VITE_BACKEND_HOST=$CUSTOM_IP
- VITE_BACKEND_PORT=$CUSTOM_PORT
- ENVEOF
- echo "✅ 配置完成"
- echo "访问地址: http://$CUSTOM_IP:5173"
- ;;
- *)
- echo "无效选择"
- exit 1
- ;;
- esac
- echo ""
- echo "============================================================"
- echo " 配置完成!"
- echo "============================================================"
- echo ""
- echo "下一步:"
- echo "1. 启动后端: cd backend && python main.py"
- echo "2. 启动前端: cd frontend && npm run dev"
- echo ""
|