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,新增迁移范围说明
33 lines
1.0 KiB
Bash
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 "发布完成。"
|