⏩ Binario FindFace
Antes de começar deixe o binário baixando na máquina.
Baixe em: Executável
⏩ Preparação Ubuntu 22 LTS (JAMMY)
🔹 Nvidia (Driver)
Preparação do servidor antes da instalação do FindFace.
- NVIDIA DRIVER 530 OU ACIMA.
- EVITAR PACOTES .RUN DA NVIDIA.
1.Verifique a versão da nvidia recomendada
sudo apt update
sudo ubuntu-drivers devices
O ubuntu vai dizer aqui qual o driver recomendado para o seu dispositivo, procure na lista e instale com o comando a seguir.
Como exemplo, vou usar a referência de uma máquina que teve o resultado o NVIDIA 535, como mostrado abaixo
2.Instale a versão recomendada da nvidia
sudo ubuntu-drivers install nvidia:<versão> # sudo ubuntu-drivers install nvidia:535
Quando a instalação terminar reinicie a maquina
sudo reboot
🔹 Docker
1. Atualize as referências do APT e instale pacotes que permitam o APT a usar requisições https
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
2. Adicione as chaves GPG oficiais do Docker
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
3.Configure o repositório do docker na máquina
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
4.Instale a versão 24* do docker e seus utilitários
sudo apt-get install docker-ce=5:24* docker-ce-cli=5:24* containerd.io docker-buildx-plugin
Cheque se a instalação foi bem sucedida utilizando o seguinte comando
sudo docker run hello-world
- Instale o 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
🔹 Rede Docker
- Configure uma rede para o docker
sudo su
BIP=10.$((RANDOM % 256)).$((RANDOM % 256)).1
cat > /etc/docker/daemon.json <<EOF
{
"bip": "$BIP/24",
"fixed-cidr": "$BIP/24"
}
EOF
🔹 NVIDIA CTK
- Configure o repositorio do produto
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/stable/deb/nvidia-container-toolkit.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
- Atualize os indices do APT
sudo apt-get update
- Instale o NVIDIA Container Toolkit
sudo apt-get install -y nvidia-container-toolkit
- Configure
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
🔹 Configure o uso Nvidia Container Runtime junto ao Nvidia Container Toolkit
sudo su
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
- Reinicie o serviço do docker
systemctl restart docker