При установке в закрытом контуре (без доступа с сети Интернет или с существенными ограничениями доступа к сайтам), требуется использовать оффлайн установку NAICE. Данная установка включает в себя:
IP-адрес, на которой разворачивается NAICE, должен быть задан статически! |
Требуется установить ряд пакетов, содержащихся в официальных репозиториях используемой ОС. Для установки таких пакетов может использоваться локальное зеркало официального репозитория, размещенное в закрытом контуре и доступное для установки на целевую машину с помощью пакетного менеджера APT (Ubuntu, Astra Linux) или YUM (RedOS). |
Требования к системе, описанны в разделе v1.3_3.1 Системные требования.
Установить пакеты docker.io и docker-compose в соответствии с официальной инструкцией: https://docs.docker.com/engine/install/ubuntu/
Установить пакеты и все необходимые зависимости:
|
Установить пакеты из официального репозитория Astra Linux:
Дополнение docker compose нельзя установить из репозитория Astra Linux т.к. там находиться старая версия. Требуется загрузить его с нашего сайта по ссылке https://cloud.eltex-co.ru/index.php/s/yKlAcy83VVPEfzx на целевой хост.
Пример загрузки файла с использованием утилиты
На целевом хосте создать папку:
Поместить в неё скачанный файл download под именем docker-compose:
Семенить владельца файла на root:
Сделать файл исполняемым:
Загрузить и установить дополнительное ПО для возможности корректной работы ansible в ходе установки. Скачать файл с дополнительным ПО ссылке https://cloud.eltex-co.ru/index.php/s/Y8m92XlasaCIyTX на целевой хост.
Пример загрузки файла с использованием утилиты
Скачать и переместить архив на хост, на котором будет производиться установка NAICE любым удобным способом, затем разархивировать его и перейти в полученную директорию:
Далее необходимо выполнить следующий скрипт для установки необходимого ПО:
Проверить, что в результате выполнения скрипта установлены следующие пакеты и зависимости:
|
Установить из официального репозитория Astra Linux пакеты со всеми зависимостями:
|
Установить из официального репозитория RedOS пакеты со всеми зависимостями:
Установить Ansible community docker версии 4.7.0. Для этого требуется скачать и поместить на целевой хост файл Прямая ссылка на скачивание файла: https://cloud.eltex-co.ru/index.php/s/9Hv6p4yz611fDXb
Можно скачать командой wget на целевой хост, если открыть доступ к адресу
Установить коммьюнити командой (без использования sudo):
Проверить версию коммьюнити:
|
Установить пакеты docker.io и docker-compose в соответствии с официальной инструкцией: https://docs.docker.com/engine/install/ubuntu/
Установить пакеты и все необходимые зависимости:
|
В ходе однохостовой установки оффлайн, все действия могут выполняются на том же хосте, где планируется развернуть NAICE |
Необходимо загрузить на конечный хост архив, представленный ниже. Архив содержит все необходимые плейбуки и образы.
Скачать последнюю стабильную версию NAICE для установки в закрытом контуре на странице: v1.3_1.5 Стабильные версии
При необходимости архив можно загрузить на любой ПК, с которого есть доступ через сеть Интернет к сайту |
Можно скачать командой wget на целевой хост, если открыт доступ к адресу https://cloud.eltex-co.ru
Например(ссылка ниже меняется для каждой версии):
wget https://cloud.eltex-co.ru/index.php/s/LEPwMCLUSfgXNhc/download -O naice_install_2026-10-30.tar.gz |
Распаковать на целевом хосте полученный архив и перейти в директорию ansible внутри полученной директории
tar xzvf naice_install_2026-10-30.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)> |
При необходимости выполнить настройку переменных плейбука, расположенных в файле group_vars/all.yml. Подготовка переменных не отличается от онлайн установки и выполняется аналогичным способом. Подробнее с назначением переменных можно ознакомиться на странице: Настройка переменных в файле group_vars/all.yml
Выполнить плейбук для установки 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 |
Результат (пример показан для ОС Ubuntu 24 LTS и может отличаться для других ОС, в зависимости от версии docker-compose):
NAME COMMAND SERVICE STATUS PORTS epg-service "/bin/sh -e /usr/loc…" epg-service running (healthy) naice-aquila "java -cp @/app/jib-…" naice-aquila running (healthy) 0.0.0.0:49->1049/tcp, 0.0.0.0:5703->5703/tcp, 0.0.0.0:8091->8091/tcp, :::49->1049/tcp, :::5703->5703/tcp, :::8091->8091/tcp naice-bubo "java -cp @/app/jib-…" naice-bubo running (healthy) 0.0.0.0:5704->5704/tcp, 0.0.0.0:8093->8093/tcp, :::5704->5704/tcp, :::8093->8093/tcp naice-castor "java -Djava.awt.hea…" naice-castor running (healthy) 0.0.0.0:5705->5705/tcp, 0.0.0.0:8095->8095/tcp, :::5705->5705/tcp, :::8095->8095/tcp naice-cetus "java -cp @/app/jib-…" naice-cetus running (healthy) 0.0.0.0:5707->5707/tcp, 0.0.0.0:8099->8099/tcp, :::5707->5707/tcp, :::8099->8099/tcp naice-gavia "java -cp @/app/jib-…" naice-gavia running (healthy) 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp naice-gulo "java -cp @/app/jib-…" naice-gulo running (healthy) 0.0.0.0:8089->8089/tcp, :::8089->8089/tcp naice-lemmus "java -cp @/app/jib-…" naice-lemmus running (healthy) 0.0.0.0:8083->8083/tcp, :::8083->8083/tcp naice-lepus "java -cp @/app/jib-…" naice-lepus running (healthy) 0.0.0.0:67->1024/udp, 0.0.0.0:8087->8087/tcp, :::67->1024/udp, :::8087->8087/tcp naice-mustela "java -cp @/app/jib-…" naice-mustela running (healthy) 0.0.0.0:5706->5706/tcp, 0.0.0.0:8070->8070/tcp, :::5706->5706/tcp, :::8070->8070/tcp naice-nats "docker-entrypoint.s…" nats running (healthy) 0.0.0.0:6222->6222/tcp, :::6222->6222/tcp naice-orca "java -cp @/app/jib-…" naice-orca running (healthy) 0.0.0.0:5708->5708/tcp, 0.0.0.0:8102->8102/tcp, :::5708->5708/tcp, :::8102->8102/tcp naice-ovis "java -cp @/app/jib-…" naice-ovis running (healthy) 0.0.0.0:5701->5701/tcp, 0.0.0.0:8084->8084/tcp, :::5701->5701/tcp, :::8084->8084/tcp naice-phoca "java -cp @/app/jib-…" naice-phoca running (healthy) 0.0.0.0:8097->8097/tcp, :::8097->8097/tcp naice-postgres "/opt/bitnami/script…" postgres-2 running (healthy) 0.0.0.0:15432->22/tcp, 0.0.0.0:5432->5432/tcp, :::15432->22/tcp, :::5432->5432/tcp naice-radius "/docker-entrypoint.…" naice-radius running (healthy) 0.0.0.0:1812-1813->1812-1813/udp, 0.0.0.0:9812->9812/tcp, :::1812-1813->1812-1813/udp, :::9812->9812/tcp naice-sterna "/docker-entrypoint.…" naice-sterna running (healthy) 0.0.0.0:32775->80/tcp, 0.0.0.0:8443->444/tcp, :::32775->80/tcp, :::8443->444/tcp naice-ursus "java -cp @/app/jib-…" naice-ursus running (healthy) 0.0.0.0:8081->8081/tcp, :::8081->8081/tcp naice-vulpus "java -cp @/app/jib-…" naice-vulpus running (healthy) 0.0.0.0:5702->5702/tcp, 0.0.0.0:8086->8086/tcp, :::5702->5702/tcp, :::8086->8086/tcp naice-web "/docker-entrypoint.…" naice-web running (healthy) 0.0.0.0:32776->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:80->4200/tcp, :::32776->80/tcp, :::443->443/tcp, :::80->4200/tcp |
Все контейнеры должны быть запущены и находиться в состоянии healthy. Это будет означать, что установка выполнена успешно.