Установка сервера локально или в облаке

Сервер SmartESP, это универсальное решение и поэтому он может быть установлен как на локальный компьютер, так и на облачный сервер.

Локальный вариант

Если Вы выбираете локальный вариант, то в этом случае, каждому контроллеру нужно будет назначить статический IP-адрес. Это можно сделать при установке микропрограммы на него. В этом случае, при добавлении контроллера в проект, Вы указываете его IP-адрес к которому и будет обращаться сервер SmartESP. Кроме этого, в настройках домашнего роутера Вам потребуется также назначить статический (постоянный) IP-адрес и для сервера.

При локальном варианте, Вам не нужен будет какой-то особый маршрутизатор для специфических настроек. Однако, управление умным домом будет доступно по умолчанию только локально - по IP-адресу сервера. Для удаленного же управления через Интернет, Вам потребуется получить фиксированный IP-адрес у провайдера и выполнить проброску портов на маршрутизаторе.

Облачный вариант

Выбирая облачный вариант, Вы получаете доступ к серверу, как обычному сайту в сети Интернет. При этом, Вам будет необходимо арендовать сам сервер и приобрести доменное имя для него. А чтобы сервер мог обращаться к контроллерам будет использоваться VPN-соединение L2TP/IPsec

Мы постарались облегчить и автоматизировать настройку подключения контроллеров к серверу. Для этого потребуется приобрести маршрутизатор Mikrotik, который имеет встроенный VPN-клиент, после чего подключить его к серверу. Обратите внимание, по VPN-соединению подключается только маршрутизатор, а контроллеры просто регистрируются на сервере с автоматической настройкой.

Установка сервера

Подготовьте сервер для установки, например арендуйте его на площадке Digital Ocean для облачного варианта, либо соберите локальный домашний ПК. В исходном состоянии Вы получаете чистую операционную систему, мы рекомендуем, чтобы это была Ubuntu 24.04 LTS, именно для этой системы разрабатывался и тестировался сервер SmartESP.  

Как уже говорилось, Вам нужно иметь IP-адрес для локального сервера, например 192.168.88.100, либо зарегистрированное доменное имя для облачного сервера, например test.smartesp.net. Также это доменное имя должно уже ссылаться на IP-адрес облачного сервера. Делается это в DNS-настройках панели регистратора доменных имен, путем добавления A-записи, например:

Теперь все готово для установки сервера SmartESP. Чтобы упростить этот процесс, мы написали специальный bash-скрипт, который можно скачать с помощью утилиты wget:

wget https://smartesp.net/install.sh

после этого запустить на выполнение:

sh install.sh

Этот интерактивный скрипт запросит у Вас информацию: 

  • тип устанавливаемого сервера, 
  • IP-адрес (для локального сервера) или доменное имя (для облачного сервера), 
  • мастер ключ - придумайте специальный пароль администратора сервера.

Далее произойдет скачивание и установка необходимых компонентов. После установки сервера, откройте его в браузере (используя указанный IP-адрес или имя домена) и выполните первоначальную установку (создание базы данных) нажав кнопку Start

После этого выполните регистрацию нового пользователя, используя мастер ключ, который Вы указали ранее при установке. Вот и всё! Ваш собственный сервер готов к работе.