Skip to content

Latest commit

 

History

History
69 lines (62 loc) · 2.69 KB

configuration.md

File metadata and controls

69 lines (62 loc) · 2.69 KB

配置说明

配置文件为 YAML,默认依次查找 ./configs/config.yaml、./config.yaml, 也可用 thingboot -config <path> ... 显式指定。 所有键均可省略,省略时使用默认值(configs/config.yaml 是带注释的全量示例)。

完整结构

server_name: iot-srv-69            # 本机标识
broker:                            # 本机 MQTT Broker
  type: mosquitto                  # 当前唯一支持值
  version: auto                    # auto 时自动探测 broker 版本
  addr: 127.0.0.1:1800
  username: unisoft.iot.sha256.0
  password: Intel8086              # env 覆盖: THINGBOOT_BROKER_PASSWORD
redis:
  addr: 127.0.0.1:6379
  password: ""
platform:
  url: http://172.16.183.48:666/   # 平台 HTTP API
monitor:                           # broker + 主机监控
  broker_metrics: true             # 订阅 $SYS/broker/# 指标
  host_metrics: true               # 主机 CPU/内存/磁盘/连接数
  host_interval: 10s
  retain: 1h                       # 监控时间序列保留时长
bus:                               # 内部总线,host 强制 127.0.0.1,仅端口可配
  router_addr: 127.0.0.1:2555
  connwatch_addr: 127.0.0.1:2444
  openapi_addr: 127.0.0.1:1777
openbroker:                        # 开放平台 MQTT 接入点
  addr: 172.16.183.38:1883
  username: unisoft
  password: intel8086              # env 覆盖: THINGBOOT_OPENBROKER_PASSWORD
edge:
  appgateway:                      # APP/小程序 wss 接入
    listen: 0.0.0.0:443
    tls_cert: ./cert/unisoft.cn.pem
    tls_key: ./cert/unisoft.cn.key
    host_prefix_check: false
  pushgateway:                     # 控制台/开放平台接入
    listen: 0.0.0.0:1888
    api_listen: 0.0.0.0:2888
    tls_cert: ./cert/unisoft.cn.pem
    tls_key: ./cert/unisoft.cn.key
    app_key: ""
    app_secret: ""                 # env 覆盖: THINGBOOT_PUSHER_APP_SECRET
web:
  listen: 0.0.0.0:8899             # 管理界面
  allow_cidrs: []                  # 来源 IP 白名单,空=不限
license:
  file: ./license.json             # 缺省=免费版(100 台在线设备)
log:
  dir: ./logs                      # 每模块一个日志文件,自动轮转
  max_size_mb: 100
  max_backups: 5

校验规则

  • broker.type 只接受 mosquitto;
  • 所有 addr/listen 必须是合法 host:port(端口 1–65535);
  • bus.*_addr 的 host 强制改写为 127.0.0.1(内部总线不对外暴露);
  • 密码类字段优先取环境变量,避免明文入库: THINGBOOT_BROKER_PASSWORD、THINGBOOT_OPENBROKER_PASSWORD、THINGBOOT_PUSHER_APP_SECRET。

查看生效配置

Web 管理界面或 GET /api/config 可查看当前生效配置(密码字段显示为 ***)。