Порт доступа ThingsBoard по умолчанию

#ubuntu #networking #ip #port #thingsboard

#ubuntu #сеть #ip #порт #thingsboard

Вопрос:

На данный момент у меня установлена версия Thingsboard для сообщества в экземпляре EC2 с ОС Ubuntu 18.04. Я получаю доступ к приложению thingsboard через IP моего сервера и порт в данном случае 8080 ( http://my_ip:8080/ )

В документации thingsboard общую конфигурацию системных переменных можно найти в thingsboard.yml файле, расположенном в /usr/share/thingsboard/conf .

Тем не менее, можно получить доступ к приложению ThingsBoard через порт 80 , то есть можно получить доступ к приложению ThingsBoard с адресом, аналогичным http://my_ip/ ?

Я попытался изменить порт 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/

Ответ №1:

Один из способов добиться этого — следовать этому официальному руководству, в котором подробно описаны шаги, необходимые для установки сервера HAProxy, расположенного перед вашей службой ThingsBoard на вашей виртуальной машине.

Таким образом, HAProxy прослушивает порт 80 и выполняет балансировку для внутреннего порта 8080 , используемого TB.

В этом руководстве также подробно описывается, как настроить certbot для обработки сертификатов TLS.

https://thingsboard.io/docs/user-guide/install/pe/add-haproxy-ubuntu/