2026-04-28 16:37:27 +08:00
|
|
|
|
# ============================================
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# 预发布环境(RELEASE)环境变量模板
|
2026-04-28 16:37:27 +08:00
|
|
|
|
# ============================================
|
|
|
|
|
|
# 部署机使用方式:
|
|
|
|
|
|
# 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>
|
|
|
|
|
|
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# ===== RocketMQ(用 release 服务器本地部署的 1Panel-rocketmq-ZQQi 实例,内网地址)=====
|
2026-04-28 16:37:27 +08:00
|
|
|
|
# 1Panel 上 namesrv 容器对外端口(请按实际 1Panel 暴露端口校正,默认 9876)
|
|
|
|
|
|
ROCKETMQ_NAMESRV_ADDR=172.17.16.7:9876
|
|
|
|
|
|
# 自部署 RocketMQ 通常无 ACL,留空即可;如启用了 ACL 再填
|
|
|
|
|
|
ROCKETMQ_ACCESS_KEY=
|
|
|
|
|
|
ROCKETMQ_SECRET_KEY=
|
|
|
|
|
|
|
|
|
|
|
|
# ===== 时序库 =====
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# TODO: release 计划用腾讯云 CTSDB(InfluxDB 兼容),但当前后端 application-prod.yaml 仍写死
|
2026-04-28 16:37:27 +08:00
|
|
|
|
# TDengine 的 jdbc:TAOS-RS 协议;切到 CTSDB 需要后端代码层改造(双引擎抽象在
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# framework/tsdb/ 已有但 yaml 未启用切换)。短期方案:release 共享 prod 的 TDengine
|
2026-04-28 16:37:27 +08:00
|
|
|
|
# 实例(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>
|
2026-04-28 16:45:11 +08:00
|
|
|
|
TDENGINE_DATABASE=aiot_platform_release
|
2026-04-28 16:37:27 +08:00
|
|
|
|
# CTSDB 切换 follow-up(暂留空)
|
|
|
|
|
|
CTSDB_URL=
|
|
|
|
|
|
CTSDB_USERNAME=
|
|
|
|
|
|
CTSDB_PASSWORD=
|
|
|
|
|
|
CTSDB_DATABASE=
|
|
|
|
|
|
|
|
|
|
|
|
# ===== XXL-Job =====
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# 共用 prod 的 admin(http://172.17.16.7:19090),但用 -release 后缀区分执行器组
|
|
|
|
|
|
# 否则 admin 调度任务会同时打到 prod 和 release(同 appname 串台)
|
2026-04-28 16:37:27 +08:00
|
|
|
|
XXL_JOB_ADMIN_ADDRESSES=http://172.17.16.7:19090/xxl-job-admin
|
|
|
|
|
|
XXL_JOB_EXECUTOR_IP=172.17.16.7
|
2026-04-28 16:45:11 +08:00
|
|
|
|
XXL_JOB_EXECUTOR_APPNAME_SUFFIX=-release
|
2026-04-28 16:37:27 +08:00
|
|
|
|
|
2026-04-28 16:45:11 +08:00
|
|
|
|
# ===== 微信(建议 release 用沙箱号;先沿用 prod)=====
|
2026-04-28 16:37:27 +08:00
|
|
|
|
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
|