ThingsBoard Edge的部署,本人是在docker desktop上进行的部署操作,若要下载docker desktop可以去官网下载(Docker Desktop: The #1 Containerization Tool for Developers | Docker)
下载完成后进行安装,家庭版的windows系列是没有Hyper-v的,所以是使用WSL2进行虚拟化处理,如果需要下载Hyper-v虚拟化工具的(在 Windows 10 上启用 Hyper-V | Microsoft Learn)建议谨慎操作,docker desktop安装过程中出现的选项(Hyper-v或者WSL)勾选上
下载docker desktop完成后,还需要下载docker-compose命令,下载完成后使用 docker-compose -v看看是否成功下载
准备工作完成后,使用docker-compose.yml配置文件进行thingsboard edge和postgresql镜像的拉取,docker-compose.yml文件在桌面创建一个文件,写好内容修改后缀即可在命令行运行
#docker-compose.yml
#这里的docker-compose的版本可以写3或者3.8,都是向后兼容的,不影响
#下面是thingsboard edge和 postgresql两个镜像的设置,设置主机端口的映射,设置edge与数据库连接的通道,设置连接thingsboard的云平台地址,volumes是设置数据卷,保持数据的持久性,就算关闭镜像,再开启亦可以读取内部数据
version: '3.8'
services:
mytbedge:
restart: always
image: "thingsboard/tb-edge:3.6.3EDGE"
ports:
- "8080:8080"
- "1883:1883"
- "5683-5688:5683-5688/udp"
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/tb-edge
CLOUD_ROUTING_KEY: a47004cc-e50e-3629-d4e9-68f356df3997
CLOUD_ROUTING_SECRET: aal2q40jabcj6hc2j0rw
CLOUD_RPC_HOST: demo.thingsboard.io
CLOUD_RPC_PORT: 7070
CLOUD_RPC_SSL_ENABLED: false
volumes:
- tb-edge-data:/data
- tb-edge-logs:/var/log/tb-edge
#设置数据库,environment中设置数据库的名称和密码,postgresql数据库初始账号即主用户为postgres
postgres:
restart: always
image: "postgres:15"
ports:
- "5432"
environment:
POSTGRES_DB: tb-edge
POSTGRES_PASSWORD: postgres
volumes:
- tb-edge-postgres-data:/var/lib/postgresql/data
#设置数据卷都可访问
volumes:
tb-edge-data:
name: tb-edge-data
tb-edge-logs:
name: tb-edge-logs
tb-edge-postgres-data:
name: tb-edge-postgres-data
打开命令行,运行命令docker-compose up -d -d是在你容器运行成功后可以自动退出命令行,没有-d容器启动后命令行界面会一直处于容器运行的界面,关闭命令行就会让容器关闭。
运行成功后,输入127.0.0.1:8080进行连接测试,输入你的账号密码,即可登录上thingsboard edge端
成功登录后即表示完成部署操作