| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 基于docker部署thingsboard+tb-gateway+emqx详细教程 -> 正文阅读 |
|
[系统运维]基于docker部署thingsboard+tb-gateway+emqx详细教程 |
前言这篇教程其实拖了好久了,十月份的时候经过连续几个晚上的踩坑,终于把整个流程跑通啦。但后面由于自己太懒了,一直没能抽时间把这篇教程记录下来,于是便拖到了现在 (。?ω?。) 拒绝拖延,从我做起。记录下这篇博客,希望能帮到有需要的小伙伴~ 环境
这里需要注意一下,经过博主测试,1 核 2G 的配置是最低最低的极限配置,实际上,在该配置下用 docker 起四个体积不小的容器,打开网页已经能感受到明显的卡顿了。所以建议有条件的小伙伴升级到 2 核 4G 的配置比较好,这里博主就用 1 核 2G 的配置进行演示。 安装 postgres 数据库根据 thingsboard 的官方文档,thingsboard 的 docker 镜像里是带了 postgres 数据库的,如下图 因此理论上是不需要单独在安装 postgres 的。但博主在尝试的过程中,碰到了 postgres 的权限问题,即用 thingsboard 镜像里面自带的 postgres 数据库,数据库的初始化总是失败。导致后面 thingsboard 在启动过程中因为在数据库中找不到对应的表,直接就启动失败,退出了。 在查询了很多资料后,在 stackoverflow 上找到了解决办法。 ThingsBoard Docker container deploy resulting in 解决办法就是不用 thingsboard 镜像内自带的 postgres 数据库,在环境变量中将连接的数据库地址指向我们自己创建的 postgres 数据库。所以第一步就是用 docker 去创建一个 postgres 数据库。 拉取指定版本的 postgres 镜像
拉取完后查看镜像
创建并启动容器
下面解释下这些参数的意思
注意:postgres 镜像默认的用户名为 postgres 使用 进入服务器的 下面可以在我们自己的电脑上用 pgadmin 工具连接一下云端的 postgres 数据库。注意服务器要放开 5432 端口哦 创建一个 server 填写数据库连接的参数,密码就是创建时设的 接下来,在 pgadmin 里创建一个 输入数据库名称后,点击确定 做完这一步,数据库相关的工作就基本完成了,下一步就是启动 thingsboard 镜像了 启动 thingsboard 镜像根据 thingsboard 官方文档,想启动 thingsboard 镜像,除了需要安装 根据 docker compose 的文档,运行如下命令安装 下载二进制可执行文件
赋予可执行权限
运行下列命令测试安装是否成功
按照 thingsboard 官方文档,接下来就是创建一个
可以看到和官方文档里的主要区别就是在环境变量里指定了外部 postgres 数据库的地址,注意把地址换成你自己云服务器的地址 哦对,还有一个主要区别,注意到 这里可以把
来拉取镜像并启动镜像。 这里我镜像指定的是 数据库地址配置正确的话,可以在启动过程中看到正在初始化数据库 下图表示数据库初始化成功,数据库初始化成功的话,后面就应该不会有啥问题了 下图就是正常启动的输出日志 在服务器的防火墙中放开 官方文档也给出了默认的系统管理员账号和密码,如下图 我们再打开 pgadmin,可以看到 thingsboard 数据库中已经多出了很多表,这些都是在数据库初始化时自动生成的 至此,用 docker 启动 thingsboard 就成功啦~ 安装 tb-gateway可以直接参考官方文档:Install ThingsBoard IoT Gateway using Docker.
通过 接下来可以参考 Thingsboard 3.0 通过 tb-gateway 网关接入 MQTT 设备教程 这篇博客对 安装 emqx这个好像也没啥好写的,直接看官方文档就行了:通过 Docker 运行 (包含简单的 docker-compose 集群)
注意在防火墙放开 启动成功后,访问 默认用户名是 剩下的就可以参考 Thingsboard 3.0 通过 tb-gateway 网关接入 MQTT 设备教程 这篇博客接入 MQTT 设备啦 教程写到这里就要结束啦,这篇教程浓缩了博主踩了好几个晚上的坑,都是博主的血和泪555,如果对你们有帮助的话,记得点个赞支持一下博主呀 (????) 参考文章 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:43:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |