# ============================================ # 环境变量配置文件 # 复制此文件为 .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 配置 ============ # 腾讯云 TDMQ RocketMQ 配置 ROCKETMQ_NAMESRV_ADDR=rmq-4wd73bxpv.rocketmq.sh.qcloud.tencenttdmq.com:8080 ROCKETMQ_ACCESS_KEY=your_tdmq_role_name ROCKETMQ_SECRET_KEY=your_tdmq_role_token # 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=5 HEALTH_CHECK_START_PERIOD=90s # ============ XXL-JOB 配置(暂时注释)============ # 如需部署 XXL-JOB Admin,取消以下注释 # XXL_JOB_ADMIN_ADDRESSES=http://127.0.0.1:9090/xxl-job-admin # XXL_JOB_ACCESS_TOKEN=default_token # ============ 微信配置(如果需要微信支付功能) ============ # 如果不使用微信支付,保持这些为空或注释掉 # WX_MP_APP_ID= # WX_MP_SECRET= # WX_MP_TOKEN= # WX_MP_AES_KEY= # ============ 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