Files
aiot-platform-cloud/.env.example
lzh aa1cfa350e
Some checks failed
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
chore: 添加 REDIS_DATABASE 到 .env.example
2026-01-13 17:30:14 +08:00

179 lines
4.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ============================================
# 环境变量配置文件
# 复制此文件为 .env 并根据实际环境修改
# ============================================
# ============ 通用配置 ============
COMPOSE_PROJECT_NAME=aiot-platform
TZ=Asia/Shanghai
# ============ Docker Registry ============
REGISTRY_HOST=localhost:5000
IMAGE_TAG=latest
# ============ 数据库配置 ============
# 1Panel 安装的 MySQL 配置
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=your_1panel_mysql_root_password
MYSQL_DATABASE=aiot_platform
MYSQL_USER=aiot
MYSQL_PASSWORD=aiot_password
# MySQL 内存配置1Panel 管理,此处配置不生效)
MYSQL_MEMORY_LIMIT=2048m
MYSQL_MEMORY_RESERVATION=1024m
# ============ Redis 配置 ============
# 1Panel 安装的 Redis 配置
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=your_1panel_redis_password
REDIS_DATABASE=0
# Redis 内存配置1Panel 管理,此处配置不生效)
REDIS_MEMORY_LIMIT=512m
REDIS_MEMORY_RESERVATION=256m
# ============ Nacos 配置 ============
# 1Panel 安装的 Nacos 配置
NACOS_HOST=127.0.0.1
NACOS_PORT=8848
NACOS_NAMESPACE=aiot-platform
NACOS_USERNAME=nacos
NACOS_PASSWORD=nacos
# Nacos 内存配置1Panel 管理,此处配置不生效)
NACOS_MEMORY_LIMIT=1024m
NACOS_MEMORY_RESERVATION=768m
# ============ RocketMQ 配置 ============
# 1Panel 安装的 RocketMQ 配置
ROCKETMQ_NAMESRV_HOST=127.0.0.1
ROCKETMQ_NAMESRV_PORT=9876
ROCKETMQ_BROKER_HOST=127.0.0.1
# RocketMQ 内存配置1Panel 管理,此处配置不生效)
ROCKETMQ_NAMESRV_MEMORY_LIMIT=512m
ROCKETMQ_BROKER_MEMORY_LIMIT=1536m
# ============ 应用服务内存配置 ============
# 格式: 服务名_MEMORY_LIMIT / 服务名_JVM_XMS / 服务名_JVM_XMX
# API 网关(标准配置)
GATEWAY_MEMORY_LIMIT=768m
GATEWAY_JVM_XMS=512m
GATEWAY_JVM_XMX=768m
# 系统服务(标准配置)
SYSTEM_MEMORY_LIMIT=768m
SYSTEM_JVM_XMS=512m
SYSTEM_JVM_XMX=768m
# 基础设施服务(标准配置)
INFRA_MEMORY_LIMIT=768m
INFRA_JVM_XMS=512m
INFRA_JVM_XMX=768m
# IoT 业务服务(核心服务,较大内存)
IOT_SERVER_MEMORY_LIMIT=1024m
IOT_SERVER_JVM_XMS=768m
IOT_SERVER_JVM_XMX=1024m
# IoT 设备网关(核心服务,较大内存)
IOT_GATEWAY_MEMORY_LIMIT=1024m
IOT_GATEWAY_JVM_XMS=768m
IOT_GATEWAY_JVM_XMX=1024m
# 运维服务(轻量配置)
OPS_MEMORY_LIMIT=384m
OPS_JVM_XMS=256m
OPS_JVM_XMX=384m
# ============ JVM 通用参数 ============
JVM_COMMON_OPTS=-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError
# ============ Spring Boot 配置 ============
SPRING_PROFILES_ACTIVE=prod
# ============ 日志配置 ============
LOG_LEVEL=INFO
LOG_PATH=/app/logs
# ============ 端口映射 ============
GATEWAY_PORT=48080
SYSTEM_PORT=48081
INFRA_PORT=48082
IOT_SERVER_PORT=48083
IOT_GATEWAY_PORT=48084
OPS_PORT=48085
# ============ 健康检查配置 ============
HEALTH_CHECK_INTERVAL=30s
HEALTH_CHECK_TIMEOUT=10s
HEALTH_CHECK_RETRIES=3
HEALTH_CHECK_START_PERIOD=60s
# ============ IoT Gateway 特有配置 ============
# 注意: iot-gateway 不使用 Nacos所有配置通过环境变量管理
# 消息总线类型
IOT_MESSAGE_BUS_TYPE=redis
# 设备 RPC 配置(调用 iot-server 微服务)
IOT_RPC_URL=http://127.0.0.1:48091
IOT_RPC_CONNECT_TIMEOUT=30s
IOT_RPC_READ_TIMEOUT=30s
# 设备 Token 配置生产环境必须修改为强密钥至少32位
IOT_TOKEN_SECRET=viewshIotGatewayTokenSecret123456789
IOT_TOKEN_EXPIRATION=7d
# HTTP 协议配置
IOT_HTTP_ENABLED=true
IOT_HTTP_PORT=8092
# MQTT 协议配置
IOT_MQTT_ENABLED=true
IOT_MQTT_PORT=1883
IOT_MQTT_MAX_MESSAGE_SIZE=8192
IOT_MQTT_CONNECT_TIMEOUT=60
IOT_MQTT_SSL_ENABLED=false
# TCP 协议配置
IOT_TCP_ENABLED=false
IOT_TCP_PORT=8091
IOT_TCP_KEEPALIVE_TIMEOUT=30000
IOT_TCP_MAX_CONNECTIONS=1000
IOT_TCP_SSL_ENABLED=false
# EMQX 协议配置(外部 MQTT Broker
IOT_EMQX_ENABLED=false
IOT_EMQX_HTTP_PORT=8090
IOT_EMQX_MQTT_HOST=127.0.0.1
IOT_EMQX_MQTT_PORT=1883
IOT_EMQX_MQTT_USERNAME=admin
IOT_EMQX_MQTT_PASSWORD=public
IOT_EMQX_MQTT_CLIENT_ID=iot-gateway-mqtt
IOT_EMQX_MQTT_SSL=false
IOT_EMQX_TRUST_ALL=false
IOT_EMQX_WILL_ENABLED=true
# IoT Gateway 日志配置
LOG_LEVEL_IOT_GATEWAY=INFO
LOG_LEVEL_EMQX=INFO
LOG_LEVEL_HTTP=INFO
LOG_LEVEL_MQTT=INFO
# ============ 资源限制说明 ============
# 当前配置预计总内存占用:
# - 应用服务: ~4.5GB (Docker 容器)
# - 中间件: 由 1Panel 管理(不在 Docker Compose 中)
# - 总计: ~4.5GB (仅应用服务,为系统预留 11.5GB)
#
# 调整建议:
# 1. 核心服务IOT_SERVER, IOT_GATEWAY已配置较大内存 (1GB)
# 2. 如需增加某服务内存,修改对应的 MEMORY_LIMIT 和 JVM_XMX
# 3. 中间件内存配置请在 1Panel 面板中调整
# 4. 确保所有服务总内存不超过 14GB为系统预留至少 2GB