跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaSaaSjava

开源物联网平台 ThingsBoard Windows 安装部署教程

介绍在 Windows 环境下部署开源物联网平台 ThingsBoard 的详细步骤。主要包含 OpenJDK 11 的安装与环境变量配置、PostgreSQL 数据库的安装与创建、以及 ThingsBoard 核心服务的配置文件修改与启动流程。通过修正数据目录路径和数据库连接信息,解决安装过程中的常见错误,最终实现本地服务的正常运行与访问。

花里胡哨发布于 2026/3/25更新于 2026/10/2525K 浏览
开源物联网平台 ThingsBoard Windows 安装部署教程

1. Windows 平台部署 ThingsBoard

1.1 OpenJDK 安装配置

1.1.1 OpenJDK 安装

下载并安装 OpenJDK 11。推荐使用 Oracle 官方或 Adoptium 提供的版本。

1.1.2 环境变量设置

在系统环境变量中配置 JAVA_HOME,建议将其置于变量列表首位。

新建环境变量:

  • 变量名:JAVA_HOME
  • 变量值:OpenJDK 安装路径(例如:C:\Program Files\Eclipse Adoptium\jdk-11.0.29.7-hotspot\)

验证安装: 打开命令行输入 java --version,若显示版本信息则代表安装成功。注意确保使用的是 JDK 11。

1.2 PostgreSQL 安装配置

1.2.1 PostgreSQL 安装

从官网下载 PostgreSQL 安装包并运行安装程序。

安装过程中建议勾选所有组件,自定义安装路径(例如:D:\Program Files\PostgreSQL\18a)。设置数据库超级用户密码并记住,后续配置需要用到。端口保持默认(5432)。

1.2.2 数据库创建

使用 pgAdmin 管理工具连接数据库。

  1. 启动 pgAdmin,输入 localhost 连接。
  2. 左侧右键选择 Create -> Database。
  3. 填写数据库名称(如 postgres),保存即可。

1.3 ThingsBoard 安装配置

1.3.1 ThingsBoard 下载

前往 GitHub Releases 页面下载 ThingsBoard Windows 部署包并解压。

1.3.2 ThingsBoard 配置

进入解压后的 thingsboard/conf/thingsboard 目录,编辑配置文件。

找到 # SQL DAO Configuration 模块,填入数据库连接信息:

install:
  data_dir: "<数据目录路径>"
spring:
  datasource:
    driverClassName: "org.postgresql.Driver"
    url: "jdbc:postgresql://localhost:5432/postgres"
    username: "postgres"
    password: "你的数据库密码"

若直接运行 install.bat 报错无法连接数据库,请按以下步骤修正:

  1. 创建一个文件夹用于存放数据(例如 D:\iot\thingsboard_data)。
  2. 将原 data 文件夹中的 data 和 json 子文件夹复制到新创建的目录中。
  3. 修改 thingsboard.conf 中的 data_dir 指向新路径。
  4. 用记事本打开 install.bat,找到 SET installDir=%BASE%\data 行,替换为实际的数据目录路径(例如 SET installDir=D:\iot\thingsboard_data)。
1.3.3 启动与访问

在命令行执行以下命令完成初始化:

install.bat

初始化完成后,访问浏览器:http://localhost:8080

默认登录凭证:

  • 账户:[email protected]
  • 密码:sysadmin

启停服务方式:

  • 启动:net start thingsboard
  • 停止:net stop thingsboard

目录

  1. 1. Windows 平台部署 ThingsBoard
  2. 1.1 OpenJDK 安装配置
  3. 1.1.1 OpenJDK 安装
  4. 1.1.2 环境变量设置
  5. 1.2 PostgreSQL 安装配置
  6. 1.2.1 PostgreSQL 安装
  7. 1.2.2 数据库创建
  8. 1.3 ThingsBoard 安装配置
  9. 1.3.1 ThingsBoard 下载
  10. 1.3.2 ThingsBoard 配置
  11. 1.3.3 启动与访问

更多推荐文章

查看全部
  • Java 开发中常见的误导性错误及排查指南
  • ChatGPT 免费版与微软 Copilot 技术选型对比
  • C++ 计算三维单位球内任意单项式积分的精确值
  • 深圳机器人公司一览:人形、工业、物流及服务领域
  • 大疆无人机日志导出与解析实战指南
  • 使用梦境描述替代 Prompt 提升 AI 绘画质感实战技巧
  • C/C++ 内存对齐详解与结构体优化
  • IM 系统核心模块实战:传输与存储检索全链路设计
  • 基于 Go 语言与 DeepSeek 大模型的 AIOps 监控系统构建
  • GitHub Copilot 复用 Claude Code 本地技能的自动化方案
  • 基于 Web 技术栈的 Rokid JSAR AR 开发实战指南
  • Python 属性描述符:原理与 ORM 实践详解
  • C++分布式调度系统瓶颈分析与底层优化策略
  • C++ STL 常用算法详解:序列、排序与数值处理
  • AI 图像生成提示词:新手入门与最佳实践
  • 飞算 JavaAI:Java 开发者智能编程工具实战体验
  • Redmine 基于 Docker 的部署与插件配置指南
  • 采样过程源码解析:从 logits 到 token 的采样策略
  • Llama-AVSR 论文精读:基于 LLM 的视听语音识别新框架
  • C++ string 常用函数详解(三)

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online