Files
openclaw-memory/deploy.sh
2026-04-06 09:02:21 +00:00

68 lines
1.6 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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"