- env/staging.env.example → env/release.env.example(git mv 保留历史) - Jenkinsfile:STAGING_DEPLOY_HOST/PATH → RELEASE_*,日志和注释同步 - docker-compose.core.yml、5 个 application.yaml 注释里的 staging → release - TDengine database:aiot_platform_staging → aiot_platform_release - XXL-Job appname 后缀:-staging → -release 仅命名调整,不动任何运行行为。
70 lines
2.8 KiB
Plaintext
70 lines
2.8 KiB
Plaintext
# ============================================
|
||
# 预发布环境(RELEASE)环境变量模板
|
||
# ============================================
|
||
# 部署机使用方式:
|
||
# 1) 拷贝到 172.17.16.7 的 /opt/aiot-platform-cloud/.env
|
||
# 2) 把 <PASSWORD>、<KEY> 等占位符填成真实值(千万别 commit)
|
||
# 3) Jenkins/手工部署:docker compose --env-file .env -f docker-compose.core.yml up -d
|
||
# ============================================
|
||
|
||
# ===== Spring =====
|
||
SPRING_PROFILES_ACTIVE=prod
|
||
|
||
# ===== Nacos(独立 namespace,与 prod 隔离)=====
|
||
NACOS_USERNAME=nacos
|
||
NACOS_PASSWORD=<NACOS_PASSWORD>
|
||
NACOS_ADDR=172.17.16.7:8848
|
||
NACOS_DISCOVERY_NAMESPACE=e635b215-913e-4bc8-8867-2fbf7d5134aa
|
||
NACOS_CONFIG_NAMESPACE=e635b215-913e-4bc8-8867-2fbf7d5134aa
|
||
|
||
# ===== MySQL(同实例,独立库)=====
|
||
# 库名从 aiot-platform-test 改为 aiot-platform-release
|
||
MYSQL_URL=jdbc:mysql://172.17.16.8:3306/aiot-platform-release?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
|
||
MYSQL_USERNAME=root
|
||
MYSQL_PASSWORD=<MYSQL_PASSWORD>
|
||
|
||
# ===== Redis(同 prod 实例,注意 key 前缀靠应用层隔离)=====
|
||
REDIS_HOST=172.17.16.13
|
||
REDIS_PORT=6379
|
||
REDIS_PASSWORD=<REDIS_PASSWORD>
|
||
|
||
# ===== RocketMQ(用 release 服务器本地部署的 1Panel-rocketmq-ZQQi 实例,内网地址)=====
|
||
# 1Panel 上 namesrv 容器对外端口(请按实际 1Panel 暴露端口校正,默认 9876)
|
||
ROCKETMQ_NAMESRV_ADDR=172.17.16.7:9876
|
||
# 自部署 RocketMQ 通常无 ACL,留空即可;如启用了 ACL 再填
|
||
ROCKETMQ_ACCESS_KEY=
|
||
ROCKETMQ_SECRET_KEY=
|
||
|
||
# ===== 时序库 =====
|
||
# TODO: release 计划用腾讯云 CTSDB(InfluxDB 兼容),但当前后端 application-prod.yaml 仍写死
|
||
# TDengine 的 jdbc:TAOS-RS 协议;切到 CTSDB 需要后端代码层改造(双引擎抽象在
|
||
# framework/tsdb/ 已有但 yaml 未启用切换)。短期方案:release 共享 prod 的 TDengine
|
||
# 实例(172.17.16.7:6041),通过独立 database 名隔离。
|
||
TSDB_TYPE=tdengine
|
||
TDENGINE_HOST=172.17.16.7
|
||
TDENGINE_PORT=6041
|
||
TDENGINE_USERNAME=root
|
||
TDENGINE_PASSWORD=<TDENGINE_PASSWORD>
|
||
TDENGINE_DATABASE=aiot_platform_release
|
||
# CTSDB 切换 follow-up(暂留空)
|
||
CTSDB_URL=
|
||
CTSDB_USERNAME=
|
||
CTSDB_PASSWORD=
|
||
CTSDB_DATABASE=
|
||
|
||
# ===== XXL-Job =====
|
||
# 共用 prod 的 admin(http://172.17.16.7:19090),但用 -release 后缀区分执行器组
|
||
# 否则 admin 调度任务会同时打到 prod 和 release(同 appname 串台)
|
||
XXL_JOB_ADMIN_ADDRESSES=http://172.17.16.7:19090/xxl-job-admin
|
||
XXL_JOB_EXECUTOR_IP=172.17.16.7
|
||
XXL_JOB_EXECUTOR_APPNAME_SUFFIX=-release
|
||
|
||
# ===== 微信(建议 release 用沙箱号;先沿用 prod)=====
|
||
WX_MP_APP_ID=wx5b23ba7a5589ecbb
|
||
WX_MP_SECRET=<WX_MP_SECRET>
|
||
WX_MINIAPP_APPID=wxc4598c446f8a9cb3
|
||
WX_MINIAPP_SECRET=<WX_MINIAPP_SECRET>
|
||
|
||
# ===== 镜像 =====
|
||
REGISTRY_HOST=172.17.16.7:5000
|