Подготовка сервера Debian 11
Для того чтобы подготовить сервер на Debian 11 для развертывания FindFace Multi, следуйте приведенным ниже инструкциям, соблюдая последовательность.
Примечание
Для других платформ обратитесь к следующим ресурсам:
В этом разделе:
Установка FUSE
Установите файловую систему в пользовательском окружении (FUSE) с помощью следующей команды.
sudo apt install fuse -y
GPU: Установка драйверов NVIDIA
Первым шагом подготовки сервера является установка драйвера NVIDIA. Данный шаг актуален только для конфигурации GPU. Если ваша конфигурация использует CPU-ускорение, можно переходить к установке Docker.
Для работы FindFace Multi с ускорением на GPU потребуется драйвер NVIDIA 530
или более поздней версии. Загрузите соответствующий установщик .run
c сайта NVIDIA Driver Downloads.
Так как установка производится через установщик .run
, необходимо установить следующие зависимости:
sudo apt install linux-headers-$(uname -r)
sudo apt install build-essential
Установка продуктов Docker
Продукты Docker должны быть установлены как на CPU-, так и на GPU-серверах. Выполните следующие действия:
Обновите индекс пакетов
apt
и установите пакеты, чтобы разрешитьapt
использовать репозиторий через HTTPS.sudo apt-get update sudo apt-get install ca-certificates curl gnupg
Добавьте на сервер официальный ключ GPG для Docker (ключ GNU Privacy Guard).
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Настройте репозиторий Docker.
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Повторно обновите индекс пакетов
apt
.sudo apt-get update
Установите
24.*
версии продуктов Docker.sudo apt-get install docker-ce=5:24* docker-ce-cli=5:24* containerd.io docker-buildx-plugin
Проверьте успешность установки Docker.
sudo docker run hello-world
Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, он печатает подтверждающее сообщение и завершает работу.
Установите
docker-compose
.sudo curl -SL https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Выполните процедуры после установки Docker Engine, чтобы упростить свою будущую работу с контейнерами Docker и FindFace Multi. Как только вы будете в состоянии управлять Docker как пользователь без полномочий root, вам больше не понадобится применять
sudo
в командах, связанных с Docker.sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
Внесите изменения в конфигурационный файл сервиса Docker для настройки сети.
sudo su BIP=10.$((RANDOM % 256)).$((RANDOM % 256)).1 cat > /etc/docker/daemon.json <<EOF { "bip": "$BIP/24", "fixed-cidr": "$BIP/24" } EOF
GPU: Установка NVIDIA Container Runtime
Для развертывания контейнеризованного FindFace Multi с ускорением на GPU, потребуется установить NVIDIA Container Runtime. Мы рекомендуем установить NVIDIA Container Toolkit, который включает данную среду выполнения. Выполните следующие действия:
Укажите репозиторий и установите из него NVIDIA Container Toolkit, выполнив следующие команды.
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list sudo apt-get update sudo apt-get install -y nvidia-container-toolkit sudo nvidia-ctk runtime configure --runtime=docker sudo systemctl restart docker
Переключитесь на учетную запись суперпользователя.
sudo su
Внесите изменения в конфигурационный файл сервиса Docker для настройки сети и использования среды NVIDIA Container Runtime, установленной вместе с NVIDIA Container Toolkit.
BIP=10.$((RANDOM % 256)).$((RANDOM % 256)) cat > /etc/docker/daemon.json <<EOF { "default-address-pools": [ {"base":"$BIP.0/16","size":24} ], "bip": "$BIP.1/24", "fixed-cidr": "$BIP.0/24", "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } }, "default-runtime": "nvidia" } EOF
Перезапустите Docker.
systemctl restart docker
Теперь все готово для установки FindFace Multi. См. следующие разделы: