Подготовка и порядок установки
Перед развёртыванием NRunner на хосте должны быть установлены:
docker engine;docker composev2;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.zipshell
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 c10f2 | fallback через 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-worldUbuntu
Для 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 dockerFedora
Для 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 \
runc2. Подключите репозиторий 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 dockerAstra Linux 1.8.x
shell
apt install docker docker-compose-v2ALT Linux 10
bash
apt-get install docker-engine docker-compose-v2RED OS 8
bash
dnf install docker-ce docker-ce-cli docker-compose-v2
systemctl enable docker --now