Files
openclaw-memory/deploy.sh

68 lines
1.6 KiB
Bash
Raw Normal View History

2026-04-06 09:02:21 +00:00
#!/bin/bash
# OpenClaw Memory 部署脚本
# 在宿主机运行
set -e
echo "☯️ 开始部署 OpenClaw Memory 系统..."
# 配置
DEPLOY_DIR="/app/openclaw-memory"
DB_HOST="10.2.0.100"
DB_PORT="5432"
DB_USER="daotong"
DB_PASSWORD="825670@DaotongSql"
DB_NAME="daotong"
SERVICE_PORT="8087"
# 检查目录
if [ ! -d "$DEPLOY_DIR" ]; then
echo "❌ 部署目录不存在: $DEPLOY_DIR"
echo "请先克隆代码库:"
echo "git clone http://10.2.0.100:8989/daotong/openclaw-memory.git $DEPLOY_DIR"
exit 1
fi
cd "$DEPLOY_DIR/backend"
# 配置环境变量
cat > .env << EOF
DB_HOST=$DB_HOST
DB_PORT=$DB_PORT
DB_USER=$DB_USER
DB_PASSWORD=$DB_PASSWORD
DB_NAME=$DB_NAME
EOF
echo "📦 安装依赖..."
pip3 install -q -r requirements.txt
echo "🗄️ 运行数据库迁移..."
python3 manage.py migrate
echo "🚀 启动服务(端口 $SERVICE_PORT..."
# 杀掉旧进程
pkill -f "python3 manage.py runserver $SERVICE_PORT" 2>/dev/null || true
# 启动新服务
mkdir -p ../logs
nohup python3 manage.py runserver 0.0.0.0:$SERVICE_PORT > ../logs/server.log 2>&1 &
sleep 3
# 检查服务状态
if curl -s "http://localhost:$SERVICE_PORT/api/stats/" > /dev/null; then
echo "✅ 服务启动成功!"
echo "📍 API 地址: http://localhost:$SERVICE_PORT/api/"
echo "📊 统计接口: http://localhost:$SERVICE_PORT/api/stats/"
else
echo "❌ 服务启动失败,查看日志:"
tail -20 ../logs/server.log
exit 1
fi
echo ""
echo "📝 常用命令:"
echo " 查看日志: tail -f $DEPLOY_DIR/logs/server.log"
echo " 停止服务: pkill -f 'python3 manage.py runserver $SERVICE_PORT'"
echo " 重启服务: bash $0"