本地部署开源物联网平台 ThingsBoard 并实现外部访问( Windows 版本)

ThingsBoard 是一款开源的物联网平台,它提供了强大的设备管理、数据采集、实时可视化、告警管理和规则链处理等功能,支持多种协议和设备连接,专门用于物联网项目的快速开发、管理和规模化,能够帮助企业和开发者高效地构建个性化的物联网解决方案,广泛应用于智能农场、智慧城市、工业物联网等场景。本文将详细介绍如何在 Windows 系统本地部署 ThingsBoard 并结合路由侠实现外网访问本地部署的 ThingsBoard 。

第一步,本地部署安装 ThingsBoard

1,本教程操作环境为 Windows11 系统,首先访问 OpenJDK 官网,下载 Windows x64 版本的 JDK 17 的安装包,点此下载,运行安装程序,按照向导完成安装。

2,访问 PostgreSQL 官网下载页面,下载并安装适用于 Windows 的 PostgreSQL ,点此下载

3,打开命令提示符使用 cd 命令切换到 PostgreSQL 的 bin 目录。

复制代码
cd C:\Program Files\PostgreSQL\17\bin

执行以下命令,以默认的超级用户 postgres 的身份连接到默认的 postgres 数据库。

复制代码
psql -U postgres -d postgres

为 ThingsBoard 创建数据库和用户。

复制代码
CREATE USER thingsboard WITH PASSWORD '你的数据库密码';
复制代码
CREATE DATABASE thingsboard OWNER thingsboard;
复制代码
GRANT ALL PRIVILEGES ON DATABASE thingsboard TO thingsboard;
复制代码
\q

4,访问 ThingsBoard 官方 GitHub Releases 页面,点此查看,找到最新的稳定版本,下载 Windows 版本的 .zip 文件,将下载的 ZIP 文件解压到一个你喜欢的目录,例如 D:\Software\thingsboard 。

5,进入 ThingsBoard 的配置目录:D:\Software\thingsboard\conf ,找到文件 thingsboard.yml ,用文本编辑器打开它进行编辑,找到数据库配置部分,修改 PostgreSQL 的连接信息。

复制代码
spring:
  datasource:
    driverClassName: "org.postgresql.Driver"
    url: "jdbc:postgresql://localhost:5432/thingsboard"
    username: "thingsboard"
    password: "你的数据库密码"

6,以管理员身份打开命令提示符( cmd ),切换到 ThingsBoard 的安装目录。

复制代码
cd C:\thingsboard

7,执行安装服务的批处理文件。

复制代码
install.bat

8,启动 ThingsBoard 服务。

复制代码
net start thingsboard

9,打开浏览器访问地址 http://localhost:8080 ,就能看到你部署的 ThingsBoard 界面了。

第二步,外网访问本地 ThingsBoard

在内网的电脑上安装路由侠,点此下载

1,下载安装完成后,打开路由侠界面,点击【内网映射】。

2,点击【添加映射】。

3,选择【原生端口】。

4,在内网端口填写 ThingsBoard 端口 8080 后点击【创建】按钮,如下图。

5,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

6,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 ThingsBoard 了。

相关推荐
码农小白AI2 小时前
AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
运维·人工智能·自动化
utf8mb4安全女神2 小时前
克隆的虚拟机怎么更改ip地址
运维
tedcloud1232 小时前
DeepSeek-TUI部署教程:打造CLI AI助手环境
服务器·人工智能·word·excel·dreamweaver
无情的西瓜皮2 小时前
MCP协议实战:用Python从零搭建一个AI Agent工具服务器(保姆级教程)
服务器·人工智能·python·mcp
万能的知了3 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
逍遥德3 小时前
MQTT教程详解-04.SpringBoot集成MQTT(告别手动控制)
java·spring boot·物联网·中间件·iot·iotdb
杨云龙UP3 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
冬奇Lab3 小时前
每日一个开源项目(第119篇):Darwin Skill - 受 Karpathy 启发,让 AI 技能无限进化的“棘轮”系统
人工智能·开源
luweis4 小时前
企智孪生 ETA(3.3 认知算法层:ETA 的思维内核 3.4 基础架构:算力与弹性)【浙江联保网络 卢伟舜】
大数据·运维·线性代数·ai·矩阵·学习方法
极客老王说Agent4 小时前
屏幕理解能力是下一代自动化的关键吗?2026年自动化范式演进深度解析
运维·人工智能·ai·chatgpt·自动化