#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/