Thingsboard gateway源码安装

安装python3 git

yum -y install gcc zlib zlib-devel libffi libffi-devel
#安装源码编译需要的编译环境
yum install readline-devel
#可以解决后期出现的方向键、删除键乱码问题,这里提前避免。
yum install openssl-devel openssl11 openssl11-devel
#安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
export CFLAGS= ( p k g − c o n f i g − − c f l a g s o p e n s s l 11 ) e x p o r t L D F L A G S = (pkg-config --cflags openssl11) export LDFLAGS= (pkgconfigcflagsopenssl11)exportLDFLAGS=(pkg-config --libs openssl11)
#设置编译FLAG,以便使用最新的openssl库

python升级

  1. 下载安装包并上传到服务器
    https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz

  2. 解压
    tar -zxf Python-3.11.4.tgz
    #进入刚解压缩的目录
    cd Python-3.11.4

  3. 配置和安装
    ./configure --enable-optimizations
    make altinstall
    ./configure --prefix=/usr/python --with-ssl
    #指定python3的安装目录为 /usr/python 并使用ssl模块,指定目录好处是
    #后期删除此文件夹就可以完全删除软件了。
    make && make install
    #就是源码编译并安装了,时间会持续一段时间。
    rm -rf /usr/bin/python3
    rm -rf /usr/bin/pip3
    ln -s /usr/python/bin/python3 /usr/bin/python3
    ln -s /usr/python/bin/pip3 /usr/bin/pip3

git安装

sudo apt install python3-dev python3-pip libglib2.0-dev git 

下载源码

git clone --recurse-submodules https://github.com/thingsboard/thingsboard-gateway.git --depth 1

安装thingsboard

python3 setup.py install
pip3 install -r requirements.txt

pip install grpcio 报错解决(mac)

brew install openssl 
CFLAGS="-I/opt/homebrew/opt/openssl/include" LDFLAGS="-L/opt/homebrew/opt/openssl/lib" GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install grpcio==1.40.0

运行

python3 thingsboard_gateway/tb_gateway.py

ModuleNotFoundError: No module named ‘thingsboard_gateway’

电脑上存在多个版本python,前面执行的命令

  • 查看python安装目录
which python
  • 进入安装目录执行
cd /Users/anaconda3/bin/python
pip3 install -r requirements.txt
  • 尝试重新启动成功
python3 thingsboard_gateway/tb_gateway.py
Requirement already satisfied: mmh3 in /Users/xxx/anaconda3/lib/python3.10/site-packages (4.0.1)
Cannot load GRPC connector!

修改配置文件tb_gateway.yaml

thingsboard:
  host: 192.168.0.25
  port: 1883
  remoteShell: false
  remoteConfiguration: false
  statsSendPeriodInSeconds: 3600
  minPackSendDelayMS: 0
  checkConnectorsConfigurationInSeconds: 60
  security:
    accessToken: XXXX
  qos: 1

修改对应协议文件

如mqtt.json

{
  "broker": {
    "name": "Default Local Broker",
    "host": "192.168.0.16",
    "port": 1883,
    "clientId": "ThingsBoard_gateway_local",
    "version": 5,
    "maxMessageNumberPerWorker": 10,
    "maxNumberOfWorkers": 100,
    "sendDataOnlyOnChange": false,
    "security": {
      "type": "basic",
      "username": "",
      "password": ""
    }
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_三石_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值