forked from congde/emotional_chat
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart_services.sh
More file actions
executable file
·64 lines (55 loc) · 1.79 KB
/
start_services.sh
File metadata and controls
executable file
·64 lines (55 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# 心语AI 一键启动脚本
# 获取脚本所在目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"
# 设置环境变量(可根据实际情况修改)
export REACT_APP_API_URL=${REACT_APP_API_URL:-http://localhost:8000}
export PORT=${PORT:-3000}
export HOST=${HOST:-0.0.0.0}
echo "=========================================="
echo "心语AI 服务启动"
echo "=========================================="
echo "前端API地址: $REACT_APP_API_URL"
echo "前端端口: $PORT"
echo "=========================================="
echo ""
# 启动后端 (端口8000)
echo "🚀 启动后端服务..."
cd "$SCRIPT_DIR"
nohup /usr/local/bin/python3.10 run_backend.py > backend.log 2>&1 &
BACKEND_PID=$!
echo "后端启动中... PID: $BACKEND_PID"
echo $BACKEND_PID > backend.pid
# 等待后端启动
sleep 3
# 启动前端 (端口3000)
echo "🚀 启动前端服务..."
cd "$SCRIPT_DIR/frontend"
# 检查 node_modules
if [ ! -d "node_modules" ]; then
echo "⚠️ 未找到 node_modules,正在安装依赖..."
npm install
fi
# 设置前端环境变量并启动
export PORT=$PORT
export HOST=$HOST
nohup npm start > frontend.log 2>&1 &
FRONTEND_PID=$!
echo "前端启动中... PID: $FRONTEND_PID"
echo $FRONTEND_PID > frontend.pid
echo ""
echo "✅ 服务启动完成"
echo "=========================================="
echo "前端访问: http://$HOST:$PORT"
echo "后端API: http://localhost:8000"
echo "API文档: http://localhost:8000/docs"
echo "=========================================="
echo ""
echo "查看后端日志: tail -f $SCRIPT_DIR/backend.log"
echo "查看前端日志: tail -f $SCRIPT_DIR/frontend/frontend.log"
echo ""
echo "停止服务:"
echo " 后端: kill $BACKEND_PID"
echo " 前端: kill $FRONTEND_PID"
echo " 或使用: ./restart_services.sh"