📦 配置虚拟环境和端口
变更: - 添加 requirements.txt - 更新 start.sh(使用虚拟环境) - 更新 .gitignore(忽略 venv/和 node_modules/) - 端口调整为 4000/9000
This commit is contained in:
32
.gitignore
vendored
32
.gitignore
vendored
@@ -5,31 +5,16 @@ __pycache__/
|
|||||||
*.so
|
*.so
|
||||||
.Python
|
.Python
|
||||||
venv/
|
venv/
|
||||||
env/
|
|
||||||
ENV/
|
ENV/
|
||||||
.venv
|
env/
|
||||||
*.egg-info/
|
*.egg-info/
|
||||||
dist/
|
dist/
|
||||||
build/
|
build/
|
||||||
|
|
||||||
# Django
|
# Django
|
||||||
*.log
|
*.log
|
||||||
local_settings.py
|
*.pot
|
||||||
db.sqlite3
|
*.pyc
|
||||||
media/
|
|
||||||
staticfiles/
|
|
||||||
static/
|
|
||||||
|
|
||||||
# Node
|
|
||||||
node_modules/
|
|
||||||
npm-debug.log
|
|
||||||
yarn-error.log
|
|
||||||
build/
|
|
||||||
|
|
||||||
# 环境变量
|
|
||||||
.env
|
|
||||||
.env.local
|
|
||||||
.env.*.local
|
|
||||||
|
|
||||||
# IDE
|
# IDE
|
||||||
.vscode/
|
.vscode/
|
||||||
@@ -42,12 +27,5 @@ build/
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
|
|
||||||
# 测试
|
# Node
|
||||||
.pytest_cache/
|
node_modules/
|
||||||
.coverage
|
|
||||||
htmlcov/
|
|
||||||
|
|
||||||
# Docker
|
|
||||||
*.pid
|
|
||||||
*.seed
|
|
||||||
*.pid.lock
|
|
||||||
|
|||||||
5
requirements.txt
Normal file
5
requirements.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# 龙虾监控中心 - 依赖包
|
||||||
|
Django>=4.2,<5.0
|
||||||
|
djangorestframework>=3.14
|
||||||
|
django-cors-headers>=4.3
|
||||||
|
psycopg2-binary>=2.9
|
||||||
83
start.sh
83
start.sh
@@ -1,43 +1,76 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# 龙虾舰队监控中心 - 启动脚本
|
# 龙虾舰队监控中心 - 启动脚本
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
PROJECT_DIR="/home/node/.openclaw/workspace/flying-hero/projects/monitoring-website"
|
||||||
|
BACKEND_DIR="$PROJECT_DIR/code/backend"
|
||||||
|
FRONTEND_DIR="$PROJECT_DIR/code/frontend"
|
||||||
|
VENV_DIR="$BACKEND_DIR/venv"
|
||||||
|
|
||||||
echo "🦞 启动龙虾舰队监控中心..."
|
echo "🦞 启动龙虾舰队监控中心..."
|
||||||
|
|
||||||
# 检查并创建虚拟环境
|
# 检查虚拟环境
|
||||||
if [ ! -d "code/backend/venv" ]; then
|
if [ ! -d "$VENV_DIR" ]; then
|
||||||
echo "📦 创建 Python 虚拟环境..."
|
echo "📦 创建 Python 虚拟环境..."
|
||||||
cd code/backend
|
python3 -m venv "$VENV_DIR"
|
||||||
python3 -m venv venv
|
echo "📦 安装依赖..."
|
||||||
source venv/bin/activate
|
"$VENV_DIR/bin/pip" install Django djangorestframework django-cors-headers psycopg2-binary -q
|
||||||
pip install -r requirements.txt
|
|
||||||
cd ../..
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# 停止旧服务
|
||||||
|
echo "📌 停止旧服务..."
|
||||||
|
pkill -f "monitoring-website.*runserver" 2>/dev/null || true
|
||||||
|
pkill -f "http.server 4000" 2>/dev/null || true
|
||||||
|
sleep 1
|
||||||
|
|
||||||
# 启动后端
|
# 启动后端
|
||||||
echo "📡 启动 Django 后端..."
|
echo "🚀 启动 Django 后端 (端口 9000)..."
|
||||||
cd code/backend
|
cd "$BACKEND_DIR"
|
||||||
source venv/bin/activate
|
nohup "$VENV_DIR/bin/python" manage.py runserver 0.0.0.0:9000 > /tmp/monitoring-backend.log 2>&1 &
|
||||||
python manage.py runserver 0.0.0.0:8000 &
|
|
||||||
BACKEND_PID=$!
|
BACKEND_PID=$!
|
||||||
|
|
||||||
# 等待后端启动
|
# 等待后端启动
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
# 启动前端
|
# 启动前端
|
||||||
echo "🎨 启动前端服务..."
|
echo "🚀 启动前端服务 (端口 4000)..."
|
||||||
cd ../frontend
|
cd "$FRONTEND_DIR"
|
||||||
python3 -m http.server 4000 &
|
nohup python3 -m http.server 4000 --bind 127.0.0.1 > /tmp/monitoring-frontend.log 2>&1 &
|
||||||
FRONTEND_PID=$!
|
FRONTEND_PID=$!
|
||||||
|
|
||||||
echo ""
|
# 等待前端启动
|
||||||
echo "✅ 监控中心已启动!"
|
sleep 2
|
||||||
echo ""
|
|
||||||
echo "访问地址:"
|
|
||||||
echo " 前端:http://localhost:4000"
|
|
||||||
echo " 后端 API: http://localhost:9000/api/"
|
|
||||||
echo " API 测试:http://localhost:9000/api/lobsters/"
|
|
||||||
echo ""
|
|
||||||
echo "按 Ctrl+C 停止服务"
|
|
||||||
|
|
||||||
# 等待进程
|
# 测试服务
|
||||||
wait
|
echo ""
|
||||||
|
echo "🧪 测试服务..."
|
||||||
|
if curl -s http://127.0.0.1:9000/api/agents/ > /dev/null 2>&1; then
|
||||||
|
echo "✅ 后端 API 正常"
|
||||||
|
else
|
||||||
|
echo "❌ 后端 API 异常"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if curl -s http://127.0.0.1:4000/ > /dev/null 2>&1; then
|
||||||
|
echo "✅ 前端服务正常"
|
||||||
|
else
|
||||||
|
echo "❌ 前端服务异常"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=========================================="
|
||||||
|
echo "✅ 龙虾舰队监控中心启动完成!"
|
||||||
|
echo "=========================================="
|
||||||
|
echo ""
|
||||||
|
echo "📌 访问地址:"
|
||||||
|
echo " 监控面板:http://127.0.0.1:4000"
|
||||||
|
echo " 后端 API: http://127.0.0.1:9000/api/"
|
||||||
|
echo " API 测试:http://127.0.0.1:9000/api/agents/"
|
||||||
|
echo ""
|
||||||
|
echo "📌 进程信息:"
|
||||||
|
echo " 后端 PID: $BACKEND_PID"
|
||||||
|
echo " 前端 PID: $FRONTEND_PID"
|
||||||
|
echo ""
|
||||||
|
echo "📌 停止服务:"
|
||||||
|
echo " kill $BACKEND_PID $FRONTEND_PID"
|
||||||
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user