产品定价 立即试用
IoT网关
安装 > AlmaLinux/RHEL (RPM) 安装IoT网关
入门 文档

以软件包方式安装ThingsBoard IoT Gateway

本指南介绍如何在AlmaLinux或RHEL上安装ThingsBoard IoT Gateway。

前置条件

-安装Python 3.7或更高版本。

步骤1:下载安装包

下载安装包。

1
wget https://github.com/thingsboard/thingsboard-gateway/releases/latest/download/python3-thingsboard-gateway.rpm

步骤2:使用dnf安装网关

以软件包方式安装ThingsBoard IoT Gateway并作为守护进程运行,执行以下命令:

1
sudo dnf install -y ./python3-thingsboard-gateway.rpm

步骤3:检查网关状态

1
systemctl status thingsboard-gateway

输出中可能出现报错,属正常现象,因网关尚未配置连接ThingsBoard:

1
2
3
4
... python3[7563]: ''2019-12-26 09:31:15' - ERROR - mqtt_connector - 181 - Default Broker connection FAIL with error 5 not authorised!'
... python3[7563]: ''2019-12-26 09:31:15' - DEBUG - mqtt_connector - 186 - "Default Broker" was disconnected.'
... python3[7563]: ''2019-12-26 09:31:16' - DEBUG - tb_client - 78 - connecting to ThingsBoard'
... python3[7563]: ''2019-12-26 09:31:17' - DEBUG - tb_client - 78 - connecting to ThingsBoard'

步骤4:配置网关

参考配置指南配置网关。配置生效需重启网关。

1
systemctl restart thingsboard-gateway

离线构建版本

离线构建是ThingsBoard Gateway软件包的特殊变体,专为无互联网环境下的安装与运行设计。离线构建无需在运行时安装依赖即可使用任意连接器,已预打包全部依赖,包括: -预构建的Python虚拟环境。 -所有必需的Python包。 -应用wheel(.whl)。

适用于隔离、离线或受限网络环境下的部署。

使用场景示例

某公司全部基础设施部署在私有数据中心。其ThingsBoard Gateway需连接网络内的OPC-UA和MQTT源,但因严格防火墙规则无法访问互联网。

前置条件

离线构建需满足与标准包安装相同的前置条件,且需安装Python 3.11,仅在AlmaLinux 9.x(推荐9.6)或更早版本上支持。 AlmaLinux 10等新版本官方仓库不提供Python 3.11,无法保证其他安装方式可用。若检测到Python版本不兼容,安装程序会退出并提示缺少Python 3.11

安装正确Python版本可执行:

1
2
sudo dnf install -y epel-release
sudo dnf install -y python3.11

安装

步骤1:下载rpm文件

下载安装包。

1
wget https://github.com/thingsboard/thingsboard-gateway/releases/latest/download/python3.11-thingsboard-gateway-offline.rpm

步骤2:使用dnf安装网关

以软件包方式安装ThingsBoard IoT Gateway并作为守护进程运行,执行以下命令:

1
sudo dnf install -y ./python3.11-thingsboard-gateway-offline.rpm

步骤3:检查网关状态

1
systemctl status thingsboard-gateway

故障排查

  • Python版本错误

    安装程序会提示如何安装所需版本的详细说明。

  • 修复Python后需卸载已安装的ThingsBoard IoT Gateway

    安装正确Python版本后,使用以下命令卸载之前安装的网关软件包:

    1
    
    sudo rpm -e --noscripts thingsboard-gateway
    

    然后按上文所述安装离线构建包。