start-https.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. echo "============================================================"
  3. echo " 🚀 Tolan HTTPS服务启动"
  4. echo "============================================================"
  5. echo ""
  6. echo "你的IP地址: 10.241.40.29"
  7. echo "前端地址: https://localhost:5173 或 https://10.241.40.29:5173"
  8. echo "后端地址: https://10.241.40.29:8000"
  9. echo ""
  10. echo "============================================================"
  11. echo ""
  12. # 检查证书
  13. if [ ! -f "ssl/cert.pem" ] || [ ! -f "ssl/key.pem" ]; then
  14. echo "❌ SSL证书不存在,正在生成..."
  15. cd ssl
  16. openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=Tolan/CN=10.241.40.29"
  17. cd ..
  18. echo "✅ 证书生成完成"
  19. echo ""
  20. fi
  21. # 检查环境变量
  22. if ! grep -q "wss://10.241.40.29" frontend/.env 2>/dev/null; then
  23. echo "📝 配置前端环境变量..."
  24. cat > frontend/.env << 'ENVEOF'
  25. VITE_WS_URL=wss://10.241.40.29:8000/ws/realtime
  26. ENVEOF
  27. echo "✅ 配置完成"
  28. echo ""
  29. fi
  30. echo "请在两个终端分别运行:"
  31. echo ""
  32. echo "终端1(后端):"
  33. echo " cd backend && python main.py"
  34. echo ""
  35. echo "终端2(前端):"
  36. echo " cd frontend && npm run dev"
  37. echo ""
  38. echo "然后访问:"
  39. echo " https://localhost:5173"
  40. echo " 或"
  41. echo " https://10.241.40.29:5173"
  42. echo ""
  43. echo "⚠️ 首次访问会提示证书警告,点击'继续访问'即可"
  44. echo ""