#!/bin/bash # 启动玩Android Material Design开发服务器 cd /home/ubuntu/wanandroid/uniapp_android echo "🚀 启动玩Android Material Design开发服务器..." echo "📁 项目路径: $(pwd)" echo "🌐 绑定到: 0.0.0.0:8000" echo "📱 公网访问: http://129.211.173.87:8000" # 检查端口是否被占用 if lsof -Pi :8000 -sTCP:LISTEN -t >/dev/null ; then echo "⚠️ 端口8000已被占用,尝试停止现有进程..." kill -9 $(lsof -t -i:8000) 2>/dev/null || true sleep 2 fi # 启动服务器 nohup node server.js > server.log 2>&1 & SERVER_PID=$! echo "✅ 服务器已启动,PID: $SERVER_PID" echo "📝 日志文件: server.log" # 等待服务器启动 sleep 3 # 检查服务器是否运行 if curl -s http://localhost:8000/health >/dev/null 2>&1; then echo "🎉 服务器运行正常!" echo "" echo "==============================================" echo "玩Android Material Design开发服务器" echo "==============================================" echo "📱 本地访问:" echo " http://localhost:8000" echo " http://127.0.0.1:8000" echo "" echo "🌐 公网访问:" echo " http://129.211.173.87:8000" echo "" echo "📁 项目信息:" echo " 项目路径: /home/ubuntu/wanandroid/uniapp_android" echo " 服务器IP: 0.0.0.0" echo " 服务端口: 8080" echo "" echo "🚀 可用路由:" echo " / - 首页预览" echo " /material_preview.html - Material Design预览" echo " /api/banner/json - Banner数据API" echo " /api/hotkey/json - 搜索热词API" echo " /api/article/list/0/json - 文章列表API" echo " /health - 健康检查" echo "==============================================" else echo "❌ 服务器启动失败,请检查日志: server.log" tail -20 server.log fi # 保存PID到文件 echo $SERVER_PID > server.pid echo "" echo "🛑 停止服务器命令: kill $SERVER_PID" echo "📋 查看日志命令: tail -f server.log"