# config.yml # 服务器相关配置 server: app_listen_port: ":8089" device_listen_port: ":7002" instance_id: "" # 留空会自动生成 UUID, 也可以指定一个固定的ID # [新增] 用于服务器间通信的 gRPC 配置 grpc_listen_addr: ":9090" # 这个地址必须能被其他服务器实例访问到。 # 在 Docker/K8s 环境中, 这应该是服务名或 Pod IP。 grpc_advertise_addr: "192.168.5.193:9090" # 认证密钥配置 auth: app_access_secret: "D4tBb9Y0oHSXRAyHLHpdKfXAuNCyCZ45AZxKJOhMJMs=" device_relay_secret: "p+JtJ8aHlM1lDYu7UGFanX8ALVt1pM1BQmKTpqTJccs=" # Redis 配置 (为下一步做准备) # 如果 enabled 为 false,我们的代码将退回使用内存 map,实现单机兼容 redis: enabled: true addr: "118.178.183.78:6379" password: "" # 留空表示没有密码 db: 1 session_ttl_seconds: 120 # 会话在 Redis 中的过期时间、 # [新增] 用于服务发现的 Key # 一个 Redis Hash, 存储 instance_id -> grpc_addr 的映射 instance_registry_key: "relay_instances" # 实例必须比这个 TTL 更快地发送心跳 instance_ttl_seconds: 15