跳到主要内容

容器配置

beaver-iot-web

环境变量

NameDefaultDescription
BEAVER_IOT_API_HOST172.17.0.1Nginx HTTP 代理的目的地址, 即后端服务的IP或FQDN
BEAVER_IOT_API_PORT9200API 服务的 HTTP 端口号
BEAVER_IOT_WEBSOCKET_PORT9201API 服务的 Websocket 端口号

端口

PortDescription
80HTTP 服务端口, 用于访问网页

文件

PathDescription
/web/网页文件目录
/etc/nginx/nginx.confnginx 主配置文件
/etc/nginx/conf.d/nginx 额外配置文件目录
/etc/nginx/conf.d/default.confnginx 默认 http 服务器配置文件

beaver-iot-api

环境变量

NameDefaultDescription
JAVA_OPTSJVM 配置参数
SPRING_OPTSSpring 配置参数
DB_TYPEh2数据库类型, 可选项: postgres, h2
SPRING_H2_CONSOLE_ENABLEDfalse是否启用, 可选项: true, false
SPRING_H2_CONSOLE_SETTINGS_WEB_ALLOW_OTHERSfalse是否允许其他主机访问, 可选项: true, false
SPRING_DATASOURCE_URLjdbc:h2:file:~/beaver-iot/h2/beaver;
AUTO_SERVER=TRUE
数据库 jdbc 连接
SPRING_DATASOURCE_USERNAMEsa数据库用户名
SPRING_DATASOURCE_PASSWORD数据库密码
SPRING_DATASOURCE_DRIVER_CLASS_NAMEorg.h2.Driver数据库驱动类名, 可选项: org.h2.Driver, org.postgresql.Driver
CLUSTER_ENABLEDfalse是否开启集群模式, 可选项: true, false
REDIS_HOSTRedis 服务器地址
REDIS_PORT6379Redis 服务器端口
REDIS_PASSWORDRedis 密码
REDIS_SSLfalseRedis 是否启用 SSL
REDIS_DB0Redis DB
MQTT_BROKER_HOSTMQTT Broker的IP或FQDN, 供MQTT客户端连接使用
MQTT_BROKER_MQTT_PORT1883MQTT Broker TCP端口
MQTT_BROKER_MQTTS_PORT8883MQTT Broker SSL/TLS端口
MQTT_BROKER_WS_PORT8083MQTT Broker Websocket端口
MQTT_BROKER_WSS_PORT8084MQTT Broker Websocket SSL/TLS端口
MQTT_BROKER_WS_PATH/mqttMQTT Broker Websocket路径
MQTT_EMQX_INTERNAL_MQTT_ENDPOINTtcp://${MQTT_BROKER_HOST}:1883EMQX MQTT端点, 供Beaver API服务器连接使用 (注意: EMQX配置仅在集群模式下生效)
MQTT_EMQX_INTERNAL_MQTT_USERNAMEEMQX MQTT用户名, 需要所有主题的订阅和发布权限
MQTT_EMQX_INTERNAL_MQTT_PASSWORDEMQX MQTT密码
MQTT_EMQX_INTERNAL_REST_API_ENDPOINThttp://${MQTT_BROKER_HOST}:18083EMQX REST API端点
MQTT_EMQX_INTERNAL_REST_API_USERNAMEEMQX REST API Key
MQTT_EMQX_INTERNAL_REST_API_PASSWORDEMQX REST API 密钥

端口

PortDescription
1883内置MQTT Broker端口, 用于连接 MQTT
9200HTTP 服务端口, 用于请求 API
9201Websocket 服务端口, 用于连接 Websocket

文件

PathDescription
/root/beaver-iot/logs/API 服务日志文件目录
/root/beaver-iot/integrations/Beaver IoT 集成目录
/root/beaver-iot/h2/H2 数据库存储目录

beaver-iot

环境变量

NameDefaultDescription
BEAVER_IOT_API_HOSTlocalhostNginx HTTP 代理的目的地址, 即后端服务的IP或FQDN
BEAVER_IOT_API_PORT9200API 服务的 HTTP 端口号
BEAVER_IOT_WEBSOCKET_PORT9201API 服务的 Websocket 端口号
JAVA_OPTSJVM 配置参数
SPRING_OPTSSpring 配置参数
DB_TYPEh2数据库类型, 可选项: postgres, h2
SPRING_H2_CONSOLE_ENABLEDfalse是否启用, 可选项: true, false
SPRING_H2_CONSOLE_SETTINGS_WEB_ALLOW_OTHERSfalse是否允许其他主机访问, 可选项: true, false
SPRING_DATASOURCE_URLjdbc:h2:file:~/beaver-iot/h2/beaver;
AUTO_SERVER=TRUE
数据库 jdbc 连接
SPRING_DATASOURCE_USERNAMEsa数据库用户名
SPRING_DATASOURCE_PASSWORD数据库密码
SPRING_DATASOURCE_DRIVER_CLASS_NAMEorg.h2.Driver数据库驱动类名, 可选项: org.h2.Driver, org.postgresql.Driver
CLUSTER_ENABLEDfalse是否开启集群模式, 可选项: true, false
REDIS_HOSTRedis 服务器地址
REDIS_PORT6379Redis 服务器端口
REDIS_PASSWORDRedis 密码
REDIS_SSLfalseRedis 是否启用 SSL
REDIS_DB0Redis DB
MQTT_BROKER_HOSTMQTT Broker的IP或FQDN, 供MQTT客户端连接使用
MQTT_BROKER_MQTT_PORT1883MQTT Broker TCP端口
MQTT_BROKER_MQTTS_PORT8883MQTT Broker SSL/TLS端口
MQTT_BROKER_WS_PORT8083MQTT Broker Websocket端口
MQTT_BROKER_WSS_PORT8084MQTT Broker Websocket SSL/TLS端口
MQTT_BROKER_WS_PATH/mqttMQTT Broker Websocket路径
MQTT_EMQX_INTERNAL_MQTT_ENDPOINTtcp://${MQTT_BROKER_HOST}:1883EMQX MQTT端点, 供Beaver API服务器连接使用 (注意: EMQX配置仅在集群模式下生效)
MQTT_EMQX_INTERNAL_MQTT_USERNAMEEMQX MQTT用户名, 需要所有主题的订阅和发布权限
MQTT_EMQX_INTERNAL_MQTT_PASSWORDEMQX MQTT密码
MQTT_EMQX_INTERNAL_REST_API_ENDPOINThttp://${MQTT_BROKER_HOST}:18083EMQX REST API端点
MQTT_EMQX_INTERNAL_REST_API_USERNAMEEMQX REST API Key
MQTT_EMQX_INTERNAL_REST_API_PASSWORDEMQX REST API 密钥

端口

PortDescription
80Nginx HTTP 端口, 用于访问网页和请求 API
1883内置MQTT Broker端口, 用于连接 MQTT
9200API 服务 HTTP 端口, 用于请求 API(不经过 Nginx)
9201API 服务 Websocket 端口, 用于连接 Websocket(不经过 Nginx)

文件

PathDescription
/web/网页文件目录
/etc/nginx/nginx.confnginx 主配置文件
/etc/nginx/conf.d/nginx 额外配置文件目录
/etc/nginx/conf.d/default.confnginx 默认 http 服务器配置文件
/root/beaver-iot/logs/API 服务日志文件目录
/root/beaver-iot/integrations/Beaver IoT 集成目录
/root/beaver-iot/h2/H2 数据库存储目录