agent_9art/deploy-archive-service.sh
jqb 649f71edc9 feat: 新增COS媒体文件迁移全流程功能,优化实时上传逻辑
1.  调整archive_media_files表sdkfileid字段为TEXT类型适配长内容
2.  新增一键部署脚本deploy-archive-service.sh和全量迁移脚本migrate-all-to-cos.sh
3.  重构COS迁移接口,支持按批次、按时间范围迁移图片和语音文件
4.  新增迁移进度查询接口,支持统计已迁移/未迁移数量
5.  优化实时回调逻辑,新增即时预上传COS功能
6.  更新AGENTS.md文档,补充部署说明和脚本使用说明
7.  调整前端迁移批次大小为10,新增迁移范围说明
2026-06-26 09:50:39 +08:00

33 lines
1.0 KiB
Bash

#!/bin/bash
# archive-service 手动发布脚本
# 用法:在项目根目录执行 ./deploy-archive-service.sh
set -e
SERVER_IP="8.133.162.25"
SSH_KEY="root.pem"
REMOTE_PATH="/www/wwwroot/deploy-package/backend/archive-service"
LOCAL_JAR="backend/archive-service/target/archive-service-1.0.0-SNAPSHOT.jar"
echo "[1/4] 本地构建 archive-service..."
cd backend/archive-service
mvn clean package -DskipTests
cd ../..
echo "[2/4] 上传 JAR 到服务器..."
scp -o StrictHostKeyChecking=no -i "$SSH_KEY" "$LOCAL_JAR" "root@$SERVER_IP:$REMOTE_PATH/"
echo "[3/4] 服务器端重新构建镜像并启动容器..."
ssh -o StrictHostKeyChecking=no -i "$SSH_KEY" "root@$SERVER_IP" << EOF
cd "$REMOTE_PATH"
cp archive-service-1.0.0-SNAPSHOT.jar app.jar
cd /www/wwwroot/deploy-package
docker-compose build --no-cache archive-service
docker-compose up -d archive-service
EOF
echo "[4/4] 等待服务就绪并自检..."
sleep 20
curl -s "https://ai.9artedu.com/api/v1/archive/cos-config" | head -c 300
echo ""
echo "发布完成。"