# Подготовка ОС для развертывания MLAD

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/help/MLAD/5.0/ru-RU/247959.htm](https://support.kaspersky.com/help/MLAD/5.0/ru-RU/247959.htm)</p>

<p class="callout info">Актуальные для развёртывания запросите у сотрудников Лаборатории Касперского.</p>

---

### Подготовка целевой машины

#### Дистрибутивы

Ubuntu LTS 22.04: [https://releases.ubuntu.com/jammy/](https://releases.ubuntu.com/jammy/) (cкачайте iso `...-live-server-amd64.iso` или `...-desktop-amd64.iso`)

Ubuntu LTS 24.04: [https://releases.ubuntu.com/noble/](https://releases.ubuntu.com/noble/) (cкачайте iso `...-live-server-amd64.iso` или `...-desktop-amd64.iso`)

---

#### Общие требования

<p class="callout info">Аппаратные требования для каждого защищаемого объекта нужно уточнять с учетом применяемой модели, количества обрабатываемых тегов и событий, средней скорости получения данных (количества наблюдений в секунду) и объема хранимых данных. Чем больше объем обрабатываемых данных и сложность используемой ML-модели, тем больше аппаратных ресурсов потребуется для установки серверной части Kaspersky MLAD.</p>

##### Процессор

Список поддерживаемых процессоров:

- процессор Intel Xeon E3 v3, v4, v5, v6;
- процессор Intel Xeon E5 v3, v4;
- процессор Intel Xeon E7 v3, v4;
- масштабируемые процессоры Intel Xeon;
- масштабируемые процессоры Intel Xeon 2-го и 3-го поколения;
- процессор Intel Xeon E;
- процессор Intel Xeon W;
- процессор Intel Xeon D;
- процессор Intel Core i5, i7 4-го поколения и выше;
- процессор Intel Core i9;
- процессор Intel Core M.

<p class="callout info">Вы можете установить Kaspersky MLAD на сервер с другим 64-битным процессором архитектуры x86 2013 года выпуска и позже.</p>

Процессор должен соответствовать вышеперечисленным минимальным аппаратным требованиям и поддерживать следующие расширения, необходимые для библиотеки TensorFlow 2.15.1:

- Advanced Vector Extensions (avx);
- Advanced Vector Extensions 2 (avx2).

#### Минимальные аппаратные требования:

- 8 ядер;
- 32 ГБ оперативной памяти;
- 200 ГБ свободного пространства на жестком диске (рекомендуется использовать SSD-диск).

<p class="callout info">Если в Kaspersky MLAD будет поступать большой поток данных, требуется увеличить объем свободного пространства на жестком диске.</p>

#### Требования к компьютеру пользователя:

- 64-битная операционная система;
- установленный браузер Google Chrome версии 107 и выше;
- минимальное разрешение экрана монитора для правильного отображения веб-интерфейса – 1600х900.

---

##### Необходимые пакеты

Основные пакеты:

- docker 20.10.21 и выше;
- docker compose 2.12.2 и выше.

<p class="callout danger">Устанавливать программное обеспечение на сервер Kaspersky MLAD требуется с [официального Docker-репозитория](https://docs.docker.com/)</p>

<div aria-live="polite" class="cm-announced" id="bkmrk-%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE">Подключение репозиториев Docker:</div>```
# добавление официального Docker GPG ключа:
sudo apt-get update
sudo apt-get install ca-certificates curl -y
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

# добавление репозитория в источники apt:
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
```

<div aria-live="polite" class="cm-announced" id="bkmrk--4"></div><div id="bkmrk--5"></div><div aria-live="polite" class="cm-announced" id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-">Установка последний версии Docker:</div>```
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
```

<div aria-live="polite" class="cm-announced" id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B9-">Проверка корректной установки Docker:</div>```bash
sudo docker run hello-world
```

<p class="callout info">После выполнения команды у вас должен скачаться и запуститься Docker-контейнер `hello-world`, который можно увидеть выполнив команду `sudo docker ps -a`</p>

<p class="callout warning">После установки Docker и Docker Compose убедитесь, что версии соответствуют требованиям:</p>

```bash
docker --version
docker compose version
```