- deploy.sh 新增 push/remote-deploy/remote-stop/remote-status/remote-log 命令, 远程流程: 构建→上传→停旧→备份→启动→/mcp 健康检查 - 新增 deploy/remote.conf.example 模板(SSH/目录/JDK路径/JVM参数), 实际 remote.conf 已 gitignore - 远程启动前 source 服务器上的 app.env 注入环境变量 - 新增 application-prod.yml,敏感值全部走环境变量,不写明文
33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
# 远程部署配置(本文件为模板;实际使用复制为 remote.conf,已 gitignore,不入库)
|
||
# 用法: cp deploy/remote.conf.example deploy/remote.conf,填好后执行 ./deploy/deploy.sh remote-deploy
|
||
|
||
# --- SSH 连接(必填)---
|
||
# 推荐先在 ~/.ssh/config 配置别名和密钥,这里直接填别名,避免明文密码
|
||
# 例如: REMOTE_SSH_HOST=xiaoqu-prd 或 REMOTE_SSH_HOST=deploy@192.168.1.100
|
||
REMOTE_SSH_HOST=
|
||
REMOTE_SSH_PORT=22
|
||
|
||
# --- 远程目录(必填)---
|
||
# 远程服务器上的部署目录,jar、pid、日志都放在这里
|
||
REMOTE_DIR=/opt/xiaoqu/agent-service
|
||
|
||
# --- 运行参数 ---
|
||
# Spring profile(对应 application-<profile>.yml;若远程没有对应 yml,
|
||
# 用下面的 REMOTE_SPRING_ARGS 覆盖具体配置项)
|
||
REMOTE_PROFILE=prod
|
||
# 服务端口(健康检查用)
|
||
REMOTE_PORT=8088
|
||
|
||
# JVM 参数(可选)
|
||
REMOTE_JAVA_OPTS=-Xms512m -Xmx1024m
|
||
|
||
# java 命令路径(可选,默认用 PATH 里的 java;远程有多个 JDK 时建议显式指定 17)
|
||
# REMOTE_JAVA_BIN=/usr/lib/jvm/jre-17-openjdk/bin/java
|
||
REMOTE_JAVA_BIN=
|
||
|
||
# 追加给 Spring Boot 的启动参数(可选),用于覆盖远程环境配置,例如:
|
||
# REMOTE_SPRING_ARGS=--spring.datasource.url=jdbc:mysql://xxx:3306/db --spring.datasource.password=xxx
|
||
REMOTE_SPRING_ARGS=
|
||
|
||
# 远程服务器要求: JDK 17+、curl(健康检查用)
|