thingsboard/tb-gateway 在Centos上安装
时间: 2025-02-19 21:30:19 浏览: 60
### 安装环境准备
为了在 CentOS 上成功安装并运行 ThingsBoard Gateway (tb-gateway),需要先确保操作系统已经更新至最新版本,并且 Docker 已经正确安装。对于 Docker 的安装,可以通过官方文档获取最新的指导说明[^2]。
### 配置Docker容器以启动ThingsBoard Gateway
针对 CentOS 用户,在同一台机器上如果同时部署有 ThingsBoard 平台,则需要注意网络配置部分。由于两者可能竞争相同的 MQTT 端口(默认为 1883),因此建议调整其中一个服务使用的端口号,或者指定不同的主机地址给 tb-gateway 使用[^3]。
具体命令如下所示:
```bash
docker run -it \
-v ~/.tb-gateway/logs:/thingsboard_gateway/logs \
-v ~/.tb-gateway/extensions:/thingsboard_gateway/extensions \
-v ~/.tb-gateway/config:/thingsboard_gateway/config \
--restart always \
-e TB_GW_TB_HOST="your_thingsboard_host_ip" \ # 替换为实际的 IP 地址或域名
-p 1884:1883 \ # 如果存在端口冲突可更改此映射
thingsboard/tb-gateway
```
上述命令中的 `-e` 参数用于设置环境变量 `TB_GW_TB_HOST` 来指向正确的 ThingsBoard 主机位置;而 `-p` 则用来重新映射外部访问端口以防内部冲突发生。
### 解决国内镜像源问题
考虑到某些地区可能存在下载速度慢甚至无法拉取镜像的情况,推荐使用加速器或者其他可靠的第三方仓库来代替默认的 Docker Hub 获取所需镜像文件[^4]。
例如,阿里云提供了免费的公共镜像站,只需简单修改 `/etc/docker/daemon.json` 文件即可实现加速效果:
```json
{
"registry-mirrors": ["https://<Your_Aliyun_ID>.mirror.aliyuncs.com"]
}
```
之后重启 Docker 服务使新配置生效。
### 关于配置文件路径的选择
当利用 Docker 方式部署时,默认情况下会挂载当前用户的家目录下的 `.tb-gateway` 子文件夹作为持久化存储空间。这包含了日志、扩展插件以及最重要的配置文件等内容。确保这些卷能够正常读写非常重要,尤其是在 SELinux 启用的情况下可能会遇到权限方面的问题。
阅读全文
相关推荐
















