64 lines
2.0 KiB
Bash
Executable File
64 lines
2.0 KiB
Bash
Executable File
#!/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" |