|
|
|
## Binario FindFace
|
|
|
|
|
|
|
|
Antes de começar deixe o binário baixando na máquina.
|
|
|
|
|
|
|
|
**Baixe em:** [Executável](https://gitlab.xskylab.com/findface-docs/tecnico/-/wikis/Execut%C3%A1vel)
|
|
|
|
|
|
|
|
|
|
|
|
## Instalação
|
|
|
|
|
|
|
|
<details>
|
|
|
|
|
|
|
|
<summary>1. Requisitos Mínimos</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| REQUISITO | VALOR | OBSERVACAO |
|
|
|
|
| --------- | --------- | --------- |
|
|
|
|
| RAM DISPONÍVEL | 32GB | |
|
|
|
|
| ESPAÇO EM DISCO DISPONIVEL |65GB| ESPACO QUE O FINDFACE PRECISA PARA INSTALAÇÃO |
|
|
|
|
| UBUNTU 22 LTS | | |
|
|
|
|
|
|
|
|
> Esse requisito mínimo não substitui o que foi informado pela HEX no momento que fechou o contrato, já que esse requisito tange somente a instalação do FindFace, sem nenhuma operação neste
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>2. Preparação Ubuntu 22 LTS (JAMMY)</summary>
|
|
|
|
|
|
|
|
### Nvidia (Driver)
|
|
|
|
<br>
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo ubuntu-drivers install nvidia:<versão> # sudo ubuntu-drivers install nvidia:535
|
|
|
|
```
|
|
|
|
\
|
|
|
|
Quando a instalação terminar **reinicie a maquina**
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo reboot
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Docker
|
|
|
|
<br>
|
|
|
|
1. Atualize as referências do APT e instale pacotes que permitam o APT a usar requisições https
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo apt-get update
|
|
|
|
|
|
|
|
sudo apt-get install \
|
|
|
|
ca-certificates \
|
|
|
|
curl \
|
|
|
|
gnupg \
|
|
|
|
lsb-release
|
|
|
|
```
|
|
|
|
<br>
|
|
|
|
2. Adicione as chaves GPG oficiais do Docker
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
```
|
|
|
|
<br>
|
|
|
|
3.Configure o repositório do docker na máquina
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
> ```shell
|
|
|
|
> sudo docker run hello-world
|
|
|
|
> ```
|
|
|
|
|
|
|
|
5. Instale o Docker Compose
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
|
|
|
|
1. Configure uma rede para o docker
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo su
|
|
|
|
```
|
|
|
|
|
|
|
|
```shell
|
|
|
|
BIP=10.$((RANDOM % 256)).$((RANDOM % 256)).1
|
|
|
|
cat > /etc/docker/daemon.json <<EOF
|
|
|
|
{
|
|
|
|
"bip": "$BIP/24",
|
|
|
|
"fixed-cidr": "$BIP/24"
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
### NVIDIA CTK
|
|
|
|
|
|
|
|
1. Configure o repositorio do produto
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
```
|
|
|
|
|
|
|
|
2. Atualize os indices do APT
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo apt-get update
|
|
|
|
```
|
|
|
|
|
|
|
|
3. Instale o NVIDIA Container Toolkit
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo apt-get install -y nvidia-container-toolkit
|
|
|
|
```
|
|
|
|
|
|
|
|
4. Configure
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo nvidia-ctk runtime configure --runtime=docker
|
|
|
|
sudo systemctl restart docker
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
### Configure o uso Nvidia Container Runtime junto ao Nvidia Container Toolkit
|
|
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
sudo su
|
|
|
|
```
|
|
|
|
|
|
|
|
```shell
|
|
|
|
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
|
|
|
|
```
|
|
|
|
|
|
|
|
1. Reinicie o serviço do docker
|
|
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
systemctl restart docker
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
**[Prossiga para a instalação](https://gitlab.xskylab.com/findface-docs/tecnico/-/wikis/HEX360:-Como-Fazer/%5B02%5D-Instala%C3%A7%C3%A3o-FindFace-Multi)**
|
|
|
|
</details>
|
|
|
|
|