Для развертывания платформы умного дома ELIS и её компонентов требуется операционная система Ubuntu 22.04 x64 LTS. |
Требуется наличие процессора с поддержкой инструкций AVX. |
Минимальные системные требования сервера (минимально необходимая конфигурация для запуска ядра платформы с микросервисами):
Рекомендуемые системные требования сервера:
Рекомендуемая конфигурация позволяет обеспечить стабильную работу платформы умного дома при следующей нагрузке:
| Тип нагрузки | Количество |
|---|---|
| Зарегистрированные пользователи | от 11200 |
| Подключения Wi-Fi устройств по MQTT | от 6800 |
| Подключения Z-Wave-хабов по O7 | от 540 |
| Выполняемые сценарии за день | от 14000 |
Перед развертыванием платформы необходимо установить систему Ansible и необходимые для ее работы компоненты. Ansible рекомендуется устанавливать из официального репозитория проекта.
Для установки платформы выполните следующие шаги:
1. Установите Ansible на сервер Ubuntu 22.04 при помощи следующих команд:
apt update apt install --install-recommends linux-generic-hwe-22.04-edge apt install software-properties-common add-apt-repository --yes --update ppa:ansible/ansible apt install ansible |
2. Выполните проверку версии Ansible при помощи следующей команды:
ansible --version |
Требуется, чтобы версия Ansible была не ниже v2.9:
ansible [core 2.17.10] config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3/dist-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible python version = 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] (/usr/bin/python3) jinja version = 3.0.3 libyaml = True |
3. Добавьте коллекции Ansible, необходимые для установки платформы умного дома, при помощи следующих команд:
ansible-galaxy collection install community.general ansible-galaxy collection install community.crypto ansible-galaxy collection install community.docker |
Если перечисленные коллекции еще не были установлены, то будет выведено следующее сообщение:
Starting galaxy collection install process Process install dependency map Starting collection install process Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-10.5.0.tar.gz to /root/.ansible/tmp/ansible-local-51534vov2dfet/tmpyez57674/community-general-10.5.0-3zvcqohw Installing 'community.general:10.5.0' to '/root/.ansible/collections/ansible_collections/community/general' community.general:10.5.0 was installed successfully Starting galaxy collection install process Process install dependency map Starting collection install process Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-crypto-2.26.0.tar.gz to /root/.ansible/tmp/ansible-local-51530kuhgcdyr/tmpixug1ixh/community-crypto-2.26.0-pb3a8m8w Installing 'community.crypto:2.26.0' to '/root/.ansible/collections/ansible_collections/community/crypto' community.crypto:2.26.0 was installed successfully Starting galaxy collection install process Process install dependency map Starting collection install process Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-docker-4.5.2.tar.gz to /root/.ansible/tmp/ansible-local-515466d0ryy6l/tmptx3_ppdf/community-docker-4.5.2-j87huzd0 Installing 'community.docker:4.5.2' to '/root/.ansible/collections/ansible_collections/community/docker' community.docker:4.5.2 was installed successfully |
Если же данные коллекции уже установлены, будет выведено следующее сообщение:
Starting galaxy collection install process Nothing to do. All requested collections are already installed. If you want to reinstall them, consider using `--force`. Starting galaxy collection install process Nothing to do. All requested collections are already installed. If you want to reinstall them, consider using `--force`. Starting galaxy collection install process Nothing to do. All requested collections are already installed. If you want to reinstall them, consider using `--force`. |
В таком случае дополнительных действий в данном шаге предпринимать не требуется.
4. Подготовьте конфигурацию платформы умного дома ELIS.
Для получения файлов конфигурации обратитесь с запросом в Коммерческий отдел ЭЛТЕКС.
Файлы конфигурации будут направлены вам в виде архива tar.gz, который необходимо распаковать в директорию /etc с правами root при помощи следующей команды.
mkdir -p /etc/ansible-iot/latest tar -C /etc/ansible-iot/latest --strip-components=1 -xvf ansible-iot-1.34.tar.gz |
Файлы конфигурации и плейбуки (скрипты/конфигурации) Ansible будут расположены в директории /etc/ansible-iot/latest.