1. Сконфигурируйте параметры сервера, на который будет производиться установка сервиса SL-Gate в файле /etc/ansible-iot/latest/inventory
sudo nano /etc/ansible-iot/latest/inventory
Структура раздела slgate в файле /etc/ansible-iot/latest/inventory:
Описание основных параметров SL-Gate в файле inventory:
| Параметр | Значение по умолчанию | Требуемое значение | Описание |
|---|---|---|---|
<без имени> | localhost | localhost | Адрес сервера, на который будет производиться установка сервиса. Так как предполагается локальная установка, используется значение |
ansible_connection | local | local | Способ подключения к серверу. local — локальное подключение |
ansible_sudo_pass | password | password | Пароль для получения привилегий суперпользователя |
2. Сконфигурируйте параметры для установки сервиса SL-Gate в файле /etc/ansible-iot/latest/vars/default.yml
sudo nano /etc/ansible-iot/latest/vars/default.yml
Структура раздела slgate в файле /etc/ansible-iot/latest/vars/default.yml:
Описание основных параметров SL-Gate в файле default.yml:
Жирным шрифтом выделены параметры, значения которых необходимо задать, опираясь на столбец "Значение по умолчанию" с учетом ваших индивидуальных требований.
| Параметр | Значение по умолчанию | Требуемое значение | Описание |
|---|---|---|---|
|
| Доменное имя сервера SL-Gate | Внешний адрес SL-Gate. Обязательно должен быть доменным именем! |
|
|
| Путь к директории, где будут храниться данные сервиса SL-Gate. |
3. Сконфигурируйте параметры для работы сервиса SL-Gate в файле/etc/ansible-iot/latest/vars/service_parameters.yml
sudo nano /etc/ansible-iot/latest/vars/service_parameters.yml
Структура раздела slgate в файле /etc/ansible-iot/latest/vars/service_parameters.yml:
Описание основных параметров SL-Gate в файле service_parameters.yml:
| Параметр | Значение по умолчанию | Требуемое значение | Описание |
|---|---|---|---|
| false | true | Активация проверки клиентского сертификата для обращения к API SL-Gate. Используется для безопасного обращения к API SL-Gate. |
| "PASSWORD_HERE" | "PASSWORD_HERE" | Пароль для расшифровки клиентского сертификата, используемого для безопасного обращения к API SL-Gate. Данное значение требуется только в конфигурации платформы умного дома, в конфигурации SL-Gate этот параметр не используется и может иметь любое значение. |
| 1194 | 1194 | Порт, который будет прослушивать SL-Gate для установления соединения с локальными платформами. |
| udp | udp | Протокол, который будет использоваться для установления соединения с локальными платформами. |
| 1024 | 1024 | Максимальное одновременное количество туннелей на SL-Gate. Учитываются как активные, так и неактивные на данный момент туннели. |
| 4443 | 4443 | Порт, по которому будет выполняться доступ к API сервиса, а также проксирование запросов до локальных платформ через SL-Gate. |
4. Проверьте наличие файла сертификата для корректной работы сервиса SL-Gate при помощи следующей команды:
if [ -f /etc/ansible-iot/latest/slgate/gate/ssl/certs/slgate_client.crt ] ; then echo "Success, file exists" ; else echo "Failure, file doesn't exist" ; fi
Вывод «Success, file exists» означает наличие необходимого файла и не требует дополнительных действий.
Вывод «Failure, file doesn't exist» означает отсутствие указанного файла, в случае чего необходимо обратиться к разделу Генерация сертификатов для защищенного доступа (для сетей ОП на базе ELIS 1.34.0), часть «Создание сертификата ca.crt для сервиса SL-Gate».
В процессе выполнения данной инструкции будет получен файл /etc/ssl/slgate.eltex.loc/ca.crt, который необходимо переименовать в slgate_client.crt и переместить по пути /etc/ansible-iot/latest/slgate/gate/ssl/certs/slgate_client.crt