Thingsboard 修改管理面板及http API 端口都需要通过thingsboard.yml 来修改。
一、 修改管理面板Dashboard
找到配置文件:/etc/thingsboard/conf/thingsboard.yml ,
把其中的8080 ,修改为你要的端口号
server:
address: "0.0.0.0"
port: 8080
重启Thingsboard 服务,
sudo systemctl restart thingsboard
用新的端口,系统管理员身份登录web管理面板(如有防火墙,记得放行新的端口)
设置->基本设置->基本URL , 修改新端口

二、修改http API 的监听端口
找到配置文件:/etc/thingsboard/conf/thingsboard.yml ,
查找 DEVICE_CONNECTIVITY_HTTP_PORT的值 ,把默认的8080修改为您需要的端口
重启Thingsboard 服务,
sudo systemctl restart thingsboard
系统管理员身份登录web管理面板(如有防火墙,记得放行新的http API端口)
设置->设备连接->HTTP , 修改新的API端口

三、 验证
使用网络状态查询验证
ss -tunlp | grep 新的端口号
预期输出: 你应该能看到类似 LISTEN … java 的字样,这表示 Java 进程(ThingsBoard)确实在监听 新的端口。
命令行工具验证
curl -v -X POST http://你的服务器IP:端口/api/v1/TEST_TOKEN/telemetry -d '{"test_key":"test_value"}'
如果返回 401 Unauthorized: 说明端口 已经生效 且 ThingsBoard 正在监听。返回 401 是因为 TEST_TOKEN 是无效的,但服务器已经响应了你的请求。
如果返回 Connection refused 或超时: 说明端口 没有生效,或者被防火墙拦截了。
如果返回 200 OK: 说明你刚好猜中了一个存在的设备 Token(概率极低),端口完全正常。
四、说两句
感觉,在web面板中的配置,只是显示用的,真正生效的是thingsboard.yml 配置文件中的。