feat: 新增启动项目脚本

This commit is contained in:
肖应宇 2026-03-04 09:43:58 +08:00
parent ec16cc93ed
commit 68e6bad3ca
3 changed files with 43 additions and 40 deletions

43
start.sh Normal file
View File

@ -0,0 +1,43 @@
#!/bin/bash
echo "=========================================="
echo " 启动 AI Chat 平台 (前端 + 后端) "
echo "=========================================="
# 设置清理函数,在收到 Ctrl+C 时关闭所有子进程
cleanup() {
echo ""
echo "正在关闭所有服务..."
kill $(jobs -p) 2>/dev/null
exit
}
# 捕获退出信号
trap cleanup SIGINT SIGTERM EXIT
# 启动后端
echo "[系统] 正在启动后端服务器..."
cd /home/mt/project/ai-chat-ui/server
if [ -d ".venv" ]; then
source .venv/bin/activate
# 使用 -u 参数强制不缓冲输出,实时显示日志
python3 -u main.py &
else
echo "[错误] 未找到虚拟环境 (.venv)。请先创建。"
fi
# 等待一小段时间确保后端启动
sleep 2
# 启动前端
echo "[系统] 正在启动前端服务器..."
cd /home/mt/project/ai-chat-ui
# 启动 vite 开发服务器
npm run dev &
echo "=========================================="
echo " 服务已启动,按 Ctrl+C 停止 "
echo "=========================================="
# 使用 wait 阻塞主进程,保持脚本运行,这样可以看到调试打印信息
wait

View File

@ -1,27 +0,0 @@
#!/bin/bash
# 启动Python服务器的增强脚本
echo "启动Python AI Chat服务器..."
# 检查是否有服务器已经在8000端口运行
if lsof -Pi :8000 -sTCP:LISTEN -t >/dev/null; then
echo "错误: 端口8000已被占用。请先停止占用该端口的进程。"
exit 1
fi
# 切换到服务器目录
cd /home/mt/project/ai-chat-ui/server
# 检查虚拟环境是否存在
if [ ! -d ".venv" ]; then
echo "错误: 虚拟环境不存在。请先创建虚拟环境:"
echo "python3 -m venv .venv"
echo "source .venv/bin/activate"
echo "pip install -r requirements.txt"
exit 1
fi
echo "虚拟环境已找到,正在激活..."
# 激活虚拟环境并启动服务器
source .venv/bin/activate && python3 main.py

View File

@ -1,13 +0,0 @@
#!/bin/bash
# 停止Python服务器的脚本
echo "正在停止Python AI Chat服务器..."
# 查找并终止在8000端口运行的Python进程
PID=$(lsof -t -i:8000)
if [ -n "$PID" ]; then
kill $PID
echo "服务器进程 (PID: $PID) 已停止"
else
echo "在端口8000上没有找到运行的服务器"
fi