Skip to content

Подготовка и порядок установки

Перед развёртыванием NRunner на хосте должны быть установлены:

  • docker engine;
  • docker compose v2;
  • systemd для автозапуска сервиса docker.

Так же необходимо загрузить архив с установочными файлами. Состав архива:

Путь в архивеНазначение
compose/mainДиректория с установочными файлами сервера сканирования и клиента
compose/main/docker-compose.prod.ymlДиректория с установочными файлами сервера сканирования и клиента
compose/main/env.client.exampleФайл переменных окружения для клиентской составляющей
compose/main/env.server.exampleФайл переменных окружения для серверной составляющей
compose/main/migrationsДиректория для развёртки БД серверной составляющей
compose/main/migrationsДиректория с агентами сканировани используемая серверной составляющей
compose/vulndbДиректория с установочными файлами базы уязвимостей
compose/main/docker-compose.prod.ymlДиректория с установочными файлами сервера сканирования и клиента
compose/main/env.client.exampleФайл переменных окружения для клиентской составляющей

Архив можно загрузить из публичного репозитория

shell
curl -fLO https://download.nrunner.ru/releases/nrunner/nrunner-deploy/v1/v1.0.0/dist/nrunner-deploy-v1.0.0.zip
shell
wget https://download.nrunner.ru/releases/nrunner/nrunner-deploy/v1/v1.0.0/dist/nrunner-deploy-v1.0.0.zip

Используемые сетевые порты

Ниже приведен список сетевых портов занимаемых системой по умолчанию

Целевые дистрибутивы

ОСРекомендуемый способ
Ubuntuофициальный apt-репозиторий Docker
Fedoraофициальный dnf-репозиторий Docker
Astra Linux 1.8.xпакетная установка по Debian-схеме; если репозиторий Docker не подходит для вашей сборки, используйте fallback через static binaries
RED OS 8пакетная установка по RHEL-схеме; если репозиторий Docker не подходит для вашей сборки, используйте fallback через static binaries
ALT Linux c10f2fallback через static binaries и ручную установку Compose plugin

Общая проверка перед установкой

Перед установкой проверьте:

  • у вас есть root или sudo;
  • включён systemd;
  • на хосте нет конфликтующих старых пакетов docker, docker.io, podman-docker, docker-compose.

После установки на любой ОС проверьте:

bash
docker --version
docker compose version
sudo systemctl status docker --no-pager
sudo docker run hello-world

Ubuntu

Для Ubuntu используйте официальный apt-репозиторий Docker.

bash
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

Fedora

Для Fedora используйте официальный dnf-репозиторий Docker.

1. Удалите конфликтующие пакеты

bash
sudo dnf remove -y docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine \
  podman \
  runc

2. Подключите репозиторий Docker и установите пакеты

bash
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

Astra Linux 1.8.x

shell
apt install docker docker-compose-v2

ALT Linux 10

bash
apt-get install docker-engine docker-compose-v2

RED OS 8

bash
dnf install docker-ce docker-ce-cli docker-compose-v2
systemctl enable docker --now

Документация NRunner