跳到主要内容

容器配置

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 数据库存储目录