From 131a1bb33b80de02d3222e837ce4f36833143782 Mon Sep 17 00:00:00 2001 From: lidf Date: Sun, 12 Apr 2026 15:53:40 +0800 Subject: [PATCH] chore(deploy): standardize full-stack deployment pipeline to prevent Nginx subpath and permission traps --- scripts/deploy.sh | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 scripts/deploy.sh diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..4fe5d90 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# Deepview deployment script +# Usage: ./scripts/deploy.sh + +set -e + +SERVER_IP="8.148.231.40" +PEM_FILE="$HOME/Downloads/lidf.pem" +REMOTE_FRONTEND_DIR="/opt/apps/deepview-agent/frontend" +REMOTE_BACKEND_DIR="/opt/apps/deepview-agent/backend" + +echo "=====================================" +echo "🚀 开始部署 Deepview 面诊助理智能体" +echo "=====================================" + +# 1. 编译前端 +echo "📦 正在编译 Angular 前端..." +export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH" +npm run build + +echo "📤 正在打包前端产物..." +cd dist/deepview-medical/browser +tar czf frontend.tar.gz . +cd ../../.. + +# 2. 上传并部署前端 +echo "🚀 正在上传并覆盖服务器前端目录..." +scp -i "$PEM_FILE" dist/deepview-medical/browser/frontend.tar.gz root@$SERVER_IP:/tmp/ +ssh -i "$PEM_FILE" root@$SERVER_IP <