数据库配置
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

介绍
ThingsBoard 是一个开源的 IoT 平台,旨在快速开发、管理和扩展 IoT 项目。它为云端和本地 IoT 基础设施提供了开箱即用的解决方案,使您能够轻松配置设备、管理资产、收集和可视化数据,以及分析遥测数据。在本指南中,我们将逐步讲解如何在 reComputer 上安装 ThingsBoard 社区版,为您的 IoT 应用提供一个强大的基础。
前提条件
硬件
reComputer R1000 |
---|
![]() |
硬件需求取决于所选的数据库以及连接到系统的设备数量。要运行 ThingsBoard 和 PostgreSQL,您需要 至少 4GB 的 RAM。
第一步:安装 Java 17 (OpenJDK)
ThingsBoard 需要 Java 17 才能运行。打开终端。
- 更新您的软件包索引:
sudo apt update
- 安装 OpenJDK 17:
sudo apt install openjdk-17-jdk
- 配置系统默认使用 OpenJDK 17:
sudo update-alternatives --config java
- 验证安装:
java -version
第二步:安装 ThingsBoard 服务
- 下载 ThingsBoard
.deb
包:wget https://github.com/thingsboard/thingsboard/releases/download/v3.8/thingsboard-3.8.deb
- 将 ThingsBoard 安装为服务:
sudo dpkg -i thingsboard-3.8.deb
第 3 步:安装 PostgreSQL 数据库
如果尚未安装 wget,请安装:
sudo apt install -y wget
添加 PostgreSQL 仓库并安装服务:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt -y install postgresql
sudo service postgresql start为
postgres
用户设置密码:sudo -u postgres psql
\password创建 ThingsBoard 数据库:
psql -U postgres -d postgres -h 127.0.0.1 -W
CREATE DATABASE thingsboard;
第 4 步:配置 ThingsBoard
打开 ThingsBoard 配置文件:
sudo nano /etc/thingsboard/conf/thingsboard.conf
添加以下数据库配置(将
PUT_YOUR_POSTGRESQL_PASSWORD_HERE
替换为为postgres
用户设置的密码):
export DATABASE_TS_TYPE=sql
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE
export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS(可选)为具有 4GB 内存的机器更新内存设置:
export JAVA_OPTS="$JAVA_OPTS -Xms2G -Xmx2G"
第 5 步:运行安装脚本
执行 ThingsBoard 安装脚本:
sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo
--loadDemo
选项将加载演示数据,例如用户、设备、资产等。
第 6 步:启动 ThingsBoard 服务
启动 ThingsBoard 服务:
sudo service thingsboard start
启动后,您可以通过以下链接访问 ThingsBoard Web 界面:
默认凭据:
- 系统管理员: [email protected] / sysadmin
- 租户管理员: [email protected] / tenant
- 客户用户: [email protected] / customer
故障排除
如果遇到任何问题,请检查 ThingsBoard 日志中的错误信息:
cat /var/log/thingsboard/thingsboard.log | grep ERROR
其他日志文件路径:
/var/log/thingsboard
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。