- remote.conf.example: 含空格的值加引号,避免 source 时截断报错 - deploy.sh: 抽出 run_remote_script 公共远程流程(deploy/restart 复用), 新增 remote-restart 命令(不重新构建直接重启) - 启动前 source 服务器 app.env 注入环境变量(app.env 值需加引号, JDBC URL 含 & 否则被截断)
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(健康检查用)
|