问题描述
此刻,我在具有OS Ubuntu 18.04的EC2实例中安装了社区版本的Thingsboard。我通过服务器的IP和端口8080(http://my_ip:8080/
)访问Thingsboard应用程序
在Thingsboard文档中,可以在thingsboard.yml
中的/usr/share/thingsboard/conf
文件中找到系统变量的常规配置。
也就是说,是否可以通过端口80
访问ThingsBoard应用程序,也就是说,是否可以使用类似于http://my_ip/
的地址访问ThingsBoard应用程序?
我尝试在以下部分中将端口8080
更改为80
:
server:
# Server bind address
address: "$ {HTTP_BIND_ADDRESS: 0.0.0.0}"
# Server bind port
port: "$ {HTTP_BIND_PORT: 8080}"
这不起作用,但是我尝试了另一个端口(例如2020
),如果可以使用http://my_ip:2020/
解决方法
实现此目标的一种方法是遵循此官方指南,详细介绍在VM上安装位于ThingsBoard服务之前的HAProxy服务器所需的步骤。
这样,HAProxy就是侦听端口80
并平衡TB使用的内部端口8080
的人。
本教程还通过详细介绍如何设置certbot来处理TLS证书而发挥了更大的作用。
https://thingsboard.io/docs/user-guide/install/pe/add-haproxy-ubuntu/