Подготовка VM для установки

Развернуть VM в соответствии с v0.9_3.1 Системные требования.

Установить пакеты docker.io и docker-compose в соответствии с официальной инструкцией: https://docs.docker.com/engine/install/ubuntu/

sudo apt-get update && \
sudo apt-get install ca-certificates curl && \
sudo install -m 0755 -d /etc/apt/keyrings && \
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \
sudo chmod a+r /etc/apt/keyrings/docker.asc && \
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \
sudo apt-get update && \
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y



Проверить корректность установки и версии docker и docker-compose (версия не должна быть ниже указанной):

$ sudo docker --version
Docker version 28.3.3, build 980b856
$ sudo docker compose version
Docker Compose version v2.39.1


Установить пакеты и все необходимые зависимости из официального репозитория Ubuntu соответствующей версии:

sudo apt install sshpass python3-pip python3-psycopg2 python3-apt ansible -y


Установка NAICE

Необходимо загрузить на конечный хост архив представленный ниже. Архив содержит все необходимые плейбуки и образы.

Прямая ссылка на скачивание архива: https://cloud.eltex-co.ru/index.php/s/Delx2fZOgs0r74i

Можно скачать командой wget на целевой хост, если открыть доступ к адресу https://cloud.eltex-co.ru:

wget https://cloud.eltex-co.ru/index.php/s/Delx2fZOgs0r74i/download -O naice_install_2025-08-06.tar.gz

Проверить значение контрольной суммы архива:

$ sha256sum naice_install_2025-08-06.tar.gz
be9bd9aca2dc93c7d376d577c4097f68f36b974d5b05d38de1747b0af24245a4  naice_install_2025-08-06.tar.gz

Распаковать на целевом хосте полученный архив и перейти в директорию ansible внутри полученной директории

tar xzvf naice_install_2025-08-06.tar.gz
cd naice_install/ansible

В файле inventory/hosts.yml указать:

---
common:
  hosts:
    common_host:
      ansible_host: <IP-адрес или доменное имя хоста для NAICE>      
      ansible_user: <логин пользователя>
      ansible_ssh_pass: <пароль пользователя>
      ansible_become_pass: <пароль для повышения привилегий (sudo)>

При необходимости выполнить настройку переменных плейбука. Подготовка переменных не отличается от онлайн установки и выполняется аналогичным способом. 

Выполните плейбук для установки NAICE:

ansible-playbook install-naice.yml -i inventory/hosts.yml

Запустится процесс установки, результатом работы которого будет установленный сервис NAICE, убедитесь, что установка завершена без ошибок. Пример завершения:

PLAY RECAP **********************************************************************************************************************************************************************************************************************************
common_host                : ok=110  changed=34   unreachable=0    failed=0    skipped=47   rescued=0    ignored=0

Проверить состояние сервиса можно проверить. Для этого перейти в директорию установки NAICE (по умолчанию /etc/docker-naice) и проверить состояние командой:

cd /etc/docker-naice/
sudo docker compose ps -a

Результат:

$ cd /etc/docker-naice/
tester@n-ansible:/etc/docker-naice$ sudo docker compose ps -a
NAME             IMAGE                                                           COMMAND                  SERVICE        CREATED          STATUS                   PORTS
epg-service      naice-build-hosted.registry.eltex.loc/naice/epg-service:1.0-1   "/bin/sh -e /usr/loc…"   epg-service    9 minutes ago    Up 9 minutes (healthy)   0.0.0.0:8100->8100/tcp, [::]:8100->8100/tcp
naice-aquila     naice-release.registry.eltex.loc/naice-aquila:0.9               "java -cp @/app/jib-…"   naice-aquila   9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:49->49/tcp, [::]:49->49/tcp, 0.0.0.0:5703->5703/tcp, [::]:5703->5703/tcp, 0.0.0.0:8091-8092->8091-8092/tcp, [::]:8091-8092->8091-8092/tcp
naice-bubo       naice-release.registry.eltex.loc/naice-bubo:0.9                 "java -cp @/app/jib-…"   naice-bubo     9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:8093-8094->8093-8094/tcp, [::]:8093-8094->8093-8094/tcp
naice-castor     naice-release.registry.eltex.loc/naice-castor:0.9               "java -Djava.awt.hea…"   naice-castor   9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:8095-8096->8095-8096/tcp, [::]:8095-8096->8095-8096/tcp
naice-gavia      naice-release.registry.eltex.loc/naice-gavia:0.9                "java -cp @/app/jib-…"   naice-gavia    9 minutes ago    Up 7 minutes (healthy)   0.0.0.0:8080->8080/tcp, [::]:8080->8080/tcp
naice-gulo       naice-release.registry.eltex.loc/naice-gulo:0.9                 "java -cp @/app/jib-…"   naice-gulo     9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:8089-8090->8089-8090/tcp, [::]:8089-8090->8089-8090/tcp
naice-lemmus     naice-release.registry.eltex.loc/naice-lemmus:0.9               "java -cp @/app/jib-…"   naice-lemmus   9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:8083->8083/tcp, [::]:8083->8083/tcp
naice-lepus      naice-release.registry.eltex.loc/naice-lepus:0.9                "java -cp @/app/jib-…"   naice-lepus    9 minutes ago    Up 9 minutes (healthy)   0.0.0.0:8087->8087/tcp, [::]:8087->8087/tcp, 0.0.0.0:67->1024/udp, [::]:67->1024/udp
naice-nats       naice-build-hosted.registry.eltex.loc/naice/nats:0.7.1          "docker-entrypoint.s…"   nats           9 minutes ago    Up 9 minutes (healthy)   0.0.0.0:4222->4222/tcp, [::]:4222->4222/tcp, 0.0.0.0:6222->6222/tcp, [::]:6222->6222/tcp, 0.0.0.0:7777->7777/tcp, [::]:7777->7777/tcp, 0.0.0.0:8222->8222/tcp, [::]:8222->8222/tcp
naice-ovis       naice-release.registry.eltex.loc/naice-ovis:0.9                 "java -cp @/app/jib-…"   naice-ovis     9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:5701->5701/tcp, [::]:5701->5701/tcp, 0.0.0.0:8084-8085->8084-8085/tcp, [::]:8084-8085->8084-8085/tcp
naice-postgres   naice-build-hosted.registry.eltex.loc/naice/postgres:0.9.3      "docker-entrypoint.s…"   postgres       10 minutes ago   Up 9 minutes (healthy)   0.0.0.0:5432->5432/tcp, [::]:5432->5432/tcp
naice-radius     naice-release.registry.eltex.loc/naice-radius:0.9               "/docker-entrypoint.…"   naice-radius   9 minutes ago    Up 9 minutes (healthy)   0.0.0.0:1812-1813->1812-1813/udp, [::]:1812-1813->1812-1813/udp, 0.0.0.0:9812->9812/tcp, [::]:9812->9812/tcp
naice-sterna     naice-release.registry.eltex.loc/naice-sterna:0.9               "/docker-entrypoint.…"   naice-sterna   9 minutes ago    Up 7 minutes (healthy)   80/tcp, 0.0.0.0:8443->444/tcp, [::]:8443->444/tcp
naice-ursus      naice-release.registry.eltex.loc/naice-ursus:0.9                "java -cp @/app/jib-…"   naice-ursus    9 minutes ago    Up 9 minutes (healthy)   0.0.0.0:8081-8082->8081-8082/tcp, [::]:8081-8082->8081-8082/tcp
naice-vulpus     naice-release.registry.eltex.loc/naice-vulpus:0.9               "java -cp @/app/jib-…"   naice-vulpus   9 minutes ago    Up 8 minutes (healthy)   0.0.0.0:5702->5702/tcp, [::]:5702->5702/tcp, 0.0.0.0:8086->8086/tcp, [::]:8086->8086/tcp, 0.0.0.0:8088->8088/tcp, [::]:8088->8088/tcp
naice-web        naice-release.registry.eltex.loc/naice-web:0.9                  "/docker-entrypoint.…"   naice-web      9 minutes ago    Up 7 minutes (healthy)   80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp, 0.0.0.0:80->4200/tcp, [::]:80->4200/tcp

Все контейнеры должны быть запущены и находиться в состоянии healthy.

На этом можно считать установку выполненной.