|
@@ -10,7 +10,7 @@
|
|
|
# 目录约定(与线上服务器保持一致,可用环境变量覆盖):
|
|
# 目录约定(与线上服务器保持一致,可用环境变量覆盖):
|
|
|
# DEPLOY_ROOT /var/www/fwh-toolbox
|
|
# DEPLOY_ROOT /var/www/fwh-toolbox
|
|
|
# ├── fwh-toolbox/ 前端静态文件(构建产物 dist/*)
|
|
# ├── fwh-toolbox/ 前端静态文件(构建产物 dist/*)
|
|
|
-# └── server/ 后端二进制 + config.env + cert/ + .kiro/(kiro-cli 配置)
|
|
|
|
|
|
|
+# └── server/ 后端二进制 + config.env + config.mcp.env + cert/ + .kiro/(kiro-cli 配置)
|
|
|
#
|
|
#
|
|
|
# 用法:
|
|
# 用法:
|
|
|
# ./deploy.sh all # 前端 + 后端 + Kiro 配置(默认)
|
|
# ./deploy.sh all # 前端 + 后端 + Kiro 配置(默认)
|
|
@@ -28,7 +28,8 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
DEPLOY_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" # deploy/
|
|
DEPLOY_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" # deploy/
|
|
|
PROJECT_ROOT="$(cd "${DEPLOY_DIR}/.." && pwd)" # 仓库根目录
|
|
PROJECT_ROOT="$(cd "${DEPLOY_DIR}/.." && pwd)" # 仓库根目录
|
|
|
SERVICE_DIR="${PROJECT_ROOT}/service" # Go 后端目录
|
|
SERVICE_DIR="${PROJECT_ROOT}/service" # Go 后端目录
|
|
|
-CONFIG_EXAMPLE="${DEPLOY_DIR}/config.env.example" # 配置模板
|
|
|
|
|
|
|
+CONFIG_EXAMPLE="${DEPLOY_DIR}/config.env.example" # 后端配置模板
|
|
|
|
|
+MCP_CONFIG_EXAMPLE="${DEPLOY_DIR}/config.mcp.env.example" # MCP 配置模板
|
|
|
|
|
|
|
|
DEPLOY_ROOT="${DEPLOY_ROOT:-/var/www/fwh-toolbox}"
|
|
DEPLOY_ROOT="${DEPLOY_ROOT:-/var/www/fwh-toolbox}"
|
|
|
FRONTEND_DIST_DIR="${DEPLOY_ROOT}/fwh-toolbox"
|
|
FRONTEND_DIST_DIR="${DEPLOY_ROOT}/fwh-toolbox"
|
|
@@ -110,6 +111,11 @@ deploy_backend() {
|
|
|
sudo cp "${CONFIG_EXAMPLE}" "${SERVER_DIR}/config.env"
|
|
sudo cp "${CONFIG_EXAMPLE}" "${SERVER_DIR}/config.env"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+ if [[ ! -f "${SERVER_DIR}/config.mcp.env" ]]; then
|
|
|
|
|
+ info "未发现 ${SERVER_DIR}/config.mcp.env,从示例模板复制(MCP 独立配置,请务必修改其中的密钥)"
|
|
|
|
|
+ sudo cp "${MCP_CONFIG_EXAMPLE}" "${SERVER_DIR}/config.mcp.env"
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
install_service
|
|
install_service
|
|
|
|
|
|
|
|
if systemctl is-active --quiet "${APP_NAME}"; then
|
|
if systemctl is-active --quiet "${APP_NAME}"; then
|