XieXing před 3 měsíci
rodič
revize
a9988428f6
4 změnil soubory, kde provedl 150 přidání a 19 odebrání
  1. 0 3
      .gitignore
  2. 17 16
      build_release.sh
  3. 92 0
      build_test.sh
  4. 41 0
      shudao-go-backend/conf/app.conf.prod

+ 0 - 3
.gitignore

@@ -33,9 +33,6 @@ shudao-go-backend/shudao-chat-go.tar.gz
 shudao-go-backend/assets/
 shudao-go-backend/assets/
 shudao-go-backend/views/index.html
 shudao-go-backend/views/index.html
 
 
-#config file
-shudao-go-backend/conf
-
 #IDE file
 #IDE file
 .kiro
 .kiro
 .cursor
 .cursor

+ 17 - 16
build_release.sh

@@ -15,7 +15,7 @@ BACKEND_DIR="$ROOT_DIR/shudao-go-backend"
 OUTPUT_DIR="$ROOT_DIR/deploy_output"
 OUTPUT_DIR="$ROOT_DIR/deploy_output"
 
 
 # 1. 前端构建
 # 1. 前端构建
-echo "[1/5] 正在构建前端项目 (Vue)..."
+echo "[1/6] 正在构建前端项目 (Vue)..."
 cd "$FRONTEND_DIR"
 cd "$FRONTEND_DIR"
 npm run build
 npm run build
 if [ $? -ne 0 ]; then
 if [ $? -ne 0 ]; then
@@ -26,7 +26,7 @@ echo "[SUCCESS] 前端构建完成。"
 echo ""
 echo ""
 
 
 # 2. 清理后端旧资源
 # 2. 清理后端旧资源
-echo "[2/5] 清理后端旧资源..."
+echo "[2/6] 清理后端旧资源..."
 cd "$ROOT_DIR"
 cd "$ROOT_DIR"
 if [ -d "$BACKEND_DIR/assets" ]; then
 if [ -d "$BACKEND_DIR/assets" ]; then
     rm -rf "$BACKEND_DIR/assets"
     rm -rf "$BACKEND_DIR/assets"
@@ -38,45 +38,45 @@ echo "[SUCCESS] 清理完成。"
 echo ""
 echo ""
 
 
 # 3. 复制新资源
 # 3. 复制新资源
-echo "[3/5] 整合前端资源到后端..."
-# 确保目标目录存在
+echo "[3/6] 整合前端资源到后端..."
 mkdir -p "$BACKEND_DIR/assets"
 mkdir -p "$BACKEND_DIR/assets"
 mkdir -p "$BACKEND_DIR/views"
 mkdir -p "$BACKEND_DIR/views"
-
-# 复制 assets 目录内容
-# 注意:cp -r source/* dest/ 会将内容复制进去
 cp -r "$FRONTEND_DIR/dist/assets/"* "$BACKEND_DIR/assets/"
 cp -r "$FRONTEND_DIR/dist/assets/"* "$BACKEND_DIR/assets/"
-# 复制 index.html
 cp "$FRONTEND_DIR/dist/index.html" "$BACKEND_DIR/views/index.html"
 cp "$FRONTEND_DIR/dist/index.html" "$BACKEND_DIR/views/index.html"
 echo "[SUCCESS] 资源整合完成。"
 echo "[SUCCESS] 资源整合完成。"
 echo ""
 echo ""
 
 
-# 4. 后端打包 (Linux amd64)
-echo "[4/5] 正在打包后端 (Target: Linux/amd64)..."
+# 4. 复制生产环境配置
+echo "[4/6] 复制生产环境配置..."
+mkdir -p "$BACKEND_DIR/conf"
+cp "$BACKEND_DIR/conf/app.conf.prod" "$BACKEND_DIR/conf/app.conf"
+echo "[SUCCESS] 配置文件已更新为生产环境。"
+echo ""
+
+# 5. 后端打包 (Linux amd64)
+echo "[5/6] 正在打包后端 (Target: Linux/amd64)..."
 cd "$BACKEND_DIR"
 cd "$BACKEND_DIR"
-# 显式指定 GOOS=linux 以确保生成 Linux 二进制文件
 bee pack -be GOOS=linux -be GOARCH=amd64
 bee pack -be GOOS=linux -be GOARCH=amd64
 if [ $? -ne 0 ]; then
 if [ $? -ne 0 ]; then
-    echo "[ERROR] 后端打包失败!请确保已安装 bee 工具 (go install github.com/beego/bee/v2@latest)。"
+    echo "[ERROR] 后端打包失败!请确保已安装 bee 工具。"
     exit 1
     exit 1
 fi
 fi
 echo "[SUCCESS] 后端打包完成。"
 echo "[SUCCESS] 后端打包完成。"
 echo ""
 echo ""
 
 
-# 5. 解压验证
-echo "[5/5] 解压验证 (Output: deploy_output)..."
+# 6. 解压验证
+echo "[6/6] 解压验证 (Output: deploy_output)..."
 cd "$ROOT_DIR"
 cd "$ROOT_DIR"
 if [ -d "$OUTPUT_DIR" ]; then
 if [ -d "$OUTPUT_DIR" ]; then
     rm -rf "$OUTPUT_DIR"
     rm -rf "$OUTPUT_DIR"
 fi
 fi
 mkdir -p "$OUTPUT_DIR"
 mkdir -p "$OUTPUT_DIR"
 
 
-# 检查压缩包是否存在
 if [ -f "$BACKEND_DIR/shudao-go-backend.tar.gz" ]; then
 if [ -f "$BACKEND_DIR/shudao-go-backend.tar.gz" ]; then
     tar -xzf "$BACKEND_DIR/shudao-go-backend.tar.gz" -C "$OUTPUT_DIR"
     tar -xzf "$BACKEND_DIR/shudao-go-backend.tar.gz" -C "$OUTPUT_DIR"
     echo "[SUCCESS] 已解压到: $OUTPUT_DIR"
     echo "[SUCCESS] 已解压到: $OUTPUT_DIR"
 else
 else
-    echo "[WARNING] 未找到压缩包,可能打包名称不匹配,请手动检查 shudao-go-backend 目录。"
+    echo "[WARNING] 未找到压缩包,请手动检查。"
 fi
 fi
 echo ""
 echo ""
 
 
@@ -86,4 +86,5 @@ echo "========================================================"
 echo ""
 echo ""
 echo "部署包位置: $BACKEND_DIR/shudao-go-backend.tar.gz"
 echo "部署包位置: $BACKEND_DIR/shudao-go-backend.tar.gz"
 echo "解压预览:   $OUTPUT_DIR"
 echo "解压预览:   $OUTPUT_DIR"
+echo "环境: 生产环境 (aqai.shudaodsj.com)"
 echo ""
 echo ""

+ 92 - 0
build_test.sh

@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# 遇到错误立即退出
+set -e
+
+echo "========================================================"
+echo "      ShuDao SafeAI 测试环境一键打包脚本 (Linux)"
+echo "========================================================"
+echo ""
+
+# 设置路径变量
+ROOT_DIR=$(pwd)
+FRONTEND_DIR="$ROOT_DIR/shudao-vue-frontend"
+BACKEND_DIR="$ROOT_DIR/shudao-go-backend"
+OUTPUT_DIR="$ROOT_DIR/deploy_output_test"
+
+# 1. 前端构建
+echo "[1/6] 正在构建前端项目 (Vue)..."
+cd "$FRONTEND_DIR"
+npm run build
+if [ $? -ne 0 ]; then
+    echo "[ERROR] 前端构建失败!请检查错误信息。"
+    exit 1
+fi
+echo "[SUCCESS] 前端构建完成。"
+echo ""
+
+# 2. 清理后端旧资源
+echo "[2/6] 清理后端旧资源..."
+cd "$ROOT_DIR"
+if [ -d "$BACKEND_DIR/assets" ]; then
+    rm -rf "$BACKEND_DIR/assets"
+fi
+if [ -f "$BACKEND_DIR/views/index.html" ]; then
+    rm -f "$BACKEND_DIR/views/index.html"
+fi
+echo "[SUCCESS] 清理完成。"
+echo ""
+
+# 3. 复制新资源
+echo "[3/6] 整合前端资源到后端..."
+mkdir -p "$BACKEND_DIR/assets"
+mkdir -p "$BACKEND_DIR/views"
+cp -r "$FRONTEND_DIR/dist/assets/"* "$BACKEND_DIR/assets/"
+cp "$FRONTEND_DIR/dist/index.html" "$BACKEND_DIR/views/index.html"
+echo "[SUCCESS] 资源整合完成。"
+echo ""
+
+# 4. 复制测试环境配置
+echo "[4/6] 复制测试环境配置..."
+mkdir -p "$BACKEND_DIR/conf"
+cp "$BACKEND_DIR/conf/app.conf.test" "$BACKEND_DIR/conf/app.conf"
+echo "[SUCCESS] 配置文件已更新为测试环境。"
+echo ""
+
+# 5. 后端打包 (Linux amd64)
+echo "[5/6] 正在打包后端 (Target: Linux/amd64)..."
+cd "$BACKEND_DIR"
+bee pack -be GOOS=linux -be GOARCH=amd64
+if [ $? -ne 0 ]; then
+    echo "[ERROR] 后端打包失败!请确保已安装 bee 工具。"
+    exit 1
+fi
+echo "[SUCCESS] 后端打包完成。"
+echo ""
+
+# 6. 解压验证
+echo "[6/6] 解压验证 (Output: deploy_output_test)..."
+cd "$ROOT_DIR"
+if [ -d "$OUTPUT_DIR" ]; then
+    rm -rf "$OUTPUT_DIR"
+fi
+mkdir -p "$OUTPUT_DIR"
+
+if [ -f "$BACKEND_DIR/shudao-go-backend.tar.gz" ]; then
+    tar -xzf "$BACKEND_DIR/shudao-go-backend.tar.gz" -C "$OUTPUT_DIR"
+    # 重命名为测试环境包
+    mv "$BACKEND_DIR/shudao-go-backend.tar.gz" "$BACKEND_DIR/shudao-go-backend-test.tar.gz"
+    echo "[SUCCESS] 已解压到: $OUTPUT_DIR"
+else
+    echo "[WARNING] 未找到压缩包,请手动检查。"
+fi
+echo ""
+
+echo "========================================================"
+echo "                  打包流程全部完成!"
+echo "========================================================"
+echo ""
+echo "部署包位置: $BACKEND_DIR/shudao-go-backend-test.tar.gz"
+echo "解压预览:   $OUTPUT_DIR"
+echo "环境: 测试环境 (172.16.29.101)"
+echo ""

+ 41 - 0
shudao-go-backend/conf/app.conf.prod

@@ -0,0 +1,41 @@
+appname = shudao-chat-go
+httpport = 22001
+runmode = prod
+
+# ==================== MySQL配置 ====================
+mysqluser = shudao
+mysqlpass = YDdYntHtC7h5bniB
+mysqlurls = 127.0.0.1
+mysqlhttpport = 21000
+mysqldb = shudao
+
+# ==================== AI模型配置 ====================
+# DeepSeek配置
+deepseek_api_key = sk-28625cb3738844e190cee62b2bcb25bf
+deepseek_api_url = https://api.deepseek.com
+
+# 阿里大模型配置
+qwen3_api_url = http://172.16.35.50:8000
+qwen3_model = Qwen3-30B-A3B-Instruct-2507
+
+# 意图识别模型配置
+intent_api_url = http://172.16.35.50:8000
+intent_model = Qwen2.5-1.5B-Instruct
+
+# ==================== 外部服务配置 ====================
+# YOLO隐患检测服务
+yolo_base_url = http://172.16.35.50:18080
+
+# 知识库搜索API (ChromaDB) - 生产环境内网直连
+search_api_url = http://127.0.0.1:24000/api/search
+heartbeat_api_url = http://127.0.0.1:24000/api/health
+
+# Token验证API (认证网关) - 生产环境
+auth_api_url = http://127.0.0.1:28004/api/auth/verify
+
+# ==================== OSS存储配置 ====================
+oss_access_key_id = fnyfi2f368pbic74d8ll
+oss_access_key_secret = jgqwk7sirqlz2602x2k7yx2eor0vii19wah6ywlv
+oss_bucket = gdsc-ai-aqzs
+oss_endpoint = http://172.16.17.52:8060
+oss_parse_encrypt_key = jgqwk7sirqlz2602