Guia de implantação do DJI FlightHub 2 em nuvem pública

Este guia descreve os métodos recomendados para implantar o FlightHub 2 On-Premises em servidores de nuvem da Amazon Web Services (AWS) e do Microsoft Azure, incluindo requisitos de configuração do servidor, preparação antes da instalação, instalação de dependências e configuração do driver de vGPU do Azure.

AWS / Microsoft AzureUbuntu Server 24.04 LTSTerra configurado conforme necessário

1Requisitos de configuração do servidor

Escolha a configuração do servidor de nuvem com base no número de Docks conectados, na necessidade de usar o Terra e nas suas necessidades reais de armazenamento e transmissão ao vivo.

1.1 Requisitos básicos de hardware

Configurações e capacidades de hardware recomendadas:

Item de configuraçãoConfiguração recomendadaObservações sobre a configuração
CPUComece com pelo menos 8 núcleosPara 5 Docks conectados, comece com 8 núcleos; se o Terra for necessário, configure pelo menos 12 núcleos.
Para 10 ou mais Docks conectados, recomenda-se pelo menos 16 núcleos; se o Terra for necessário, configure pelo menos 20 núcleos.
MemóriaComece com pelo menos 32 GBAumente a capacidade de memória planejada ao conectar mais de 10 Docks.
Disco de dadosDisco do sistema: 512 GB ou mais
Disco de dados: 2,048 GB ou mais
Dimensione o disco de dados de acordo com suas necessidades reais de armazenamento de mídia, começando com pelo menos 2,048 GB.
Largura de banda da redeConfigure de acordo com as necessidades de transmissão ao vivoEscolha a largura de banda com base nas necessidades de transmissões ao vivo simultâneas. Reserve 5 Mbps para cada transmissão ao vivo simultânea, mais aproximadamente 10% de largura de banda adicional de canal no total.

1.2 Requisitos básicos de software

Sistema operacional, ambiente de contêineres e componentes relacionados à GPU:

Componente de softwareRequisito de versão ou método de configuraçãoObservações
Sistema operacionalUbuntu Server 24.04 LTSAs configurações recomendadas para AWS e Azure usam Ubuntu 24.04.
NVIDIA Container ToolkitNecessário somente ao implantar a Modelagem TerraPrepare as dependências usando o script auxiliar de implantação.
Driver NVIDIANecessário somente ao implantar a Modelagem TerraEm ambientes padrão, use sudo ubuntu-drivers devices para verificar o driver recomendado. Para ambientes de vGPU do Azure, consulte as etapas específicas de configuração do driver.

1.3 Configurações recomendadas para AWS

Implantação somente com CPU (Modelagem Terra não necessária)
Instância EC2 inicial
c5.4xlarge; escolha c5d.4xlarge para requisitos maiores de armazenamento de mídia
Requisitos de armazenamento
Comece com io1; considere io2 para leituras, gravações e operações frequentes em arquivos de mídia
Tamanho do disco
Disco do sistema: pelo menos 500 GB; disco de dados: comece com 2,048 GB. Aumente ainda mais a capacidade se for necessário armazenar grandes quantidades de mídia de voo
Sistema operacional
Linux (Ubuntu 24.04)
Implantação com CPU + GPU (Modelagem Terra necessária)
Instância EC2 inicial
g5.8xlarge
Requisitos de armazenamento
Comece com io1; considere io2 para leituras, gravações e operações frequentes em arquivos de mídia
Tamanho do disco
Disco do sistema: pelo menos 500 GB; disco de dados: comece com 2,048 GB. Aumente ainda mais a capacidade se for necessário armazenar grandes quantidades de mídia de voo
Sistema operacional
Linux (Ubuntu 24.04)

1.4 Configurações recomendadas para Azure

Implantação somente com CPU (Modelagem Terra não necessária)
VM inicial
Standard_D16s_v6
Requisitos de armazenamento
Comece com Premium SSD; considere Premium SSD v2 para leituras, gravações e operações frequentes em arquivos de mídia
Tamanho do disco
Disco do sistema: pelo menos 500 GB; disco de dados: comece com 2,048 GB. Aumente ainda mais a capacidade se for necessário armazenar grandes quantidades de mídia de voo
Sistema operacional
Linux (Ubuntu 24.04)
Implantação com CPU + GPU (Modelagem Terra necessária)
VM inicial
Standard NV36ads A10 v5
Requisitos de armazenamento
Comece com Premium SSD; considere Premium SSD v2 para leituras, gravações e operações frequentes em arquivos de mídia
Tamanho do disco
Disco do sistema: pelo menos 500 GB; disco de dados: comece com 2,048 GB. Aumente ainda mais a capacidade se for necessário armazenar grandes quantidades de mídia de voo
Sistema operacional
Linux (Ubuntu 24.04)

2Preparação antes da instalação

Conclua os preparativos a seguir antes de iniciar a instalação:

  1. Obtenha a licença e a URL de download do pacote de instalação: Para obter instruções, consulte "Download da licença e do pacote de instalação".
  2. Obtenha o script auxiliar de implantação: Baixe install_helper.shopen in new window e envie-o para o servidor de nuvem de destino.
  3. Prepare o ambiente de rede: Garanta que o servidor de nuvem possa acessar os repositórios de software e as URLs de download necessários durante a instalação, para que ferramentas como o APT possam obter os pacotes de dependências e os arquivos necessários.
  4. Verifique a disponibilidade das portas: Garanta que as portas necessárias para a implantação não estejam ocupadas por outros serviços. Para obter os requisitos de portas, consulte "Requisitos de Rede".

Ambiente de execução dos comandos

Faça login no servidor de nuvem de destino via SSH e execute os comandos subsequentes do script no diretório que contém o script auxiliar de implantação. Use uma conta com privilégios sudo para executar comandos que configurem o sistema ou instalem software.


3Verificação do ambiente e instalação de dependências

3.1 Concessão de permissão de execução ao script

Após enviar o script auxiliar de implantação, execute o seguinte comando:

chmod +x install_helper.sh

3.2 Execução das verificações antes da instalação

Execute o comando check para verificar se o sistema operacional e o ambiente atual atendem aos requisitos de instalação:

sudo ./install_helper.sh check

Um exemplo da saída da verificação é mostrado abaixo. A saída real pode variar de acordo com o ambiente do servidor.

Starting pre-install read-only checks.
Platform check passed: Ubuntu 24.04.4 LTS (x86_64)

[Check] Ubuntu apt candidate versions
chrony detected, skipping systemd-timesyncd candidate check.
Pass: resolvable install candidates exist for curl, aria2 and verification tools (read-only).

[Check] apt install transaction
Pass: current apt state can resolve installation dependencies (dry-run).

[Check] Time synchronization service
chrony detected, skipping systemd-timesyncd.
...

Tratamento de falhas nas verificações

Se alguma verificação falhar (geralmente indicada em vermelho), siga as instruções para diagnosticar e resolver os problemas e execute as verificações novamente. Resolva esses problemas antes de continuar a instalação para evitar afetar a implantação subsequente.

3.3 Instalação de dependências

Após a aprovação nas verificações, execute o seguinte comando para instalar os pacotes de dependências:

sudo ./install_helper.sh pre_install

Durante a instalação, o script pergunta se deseja instalar os componentes relacionados ao Terra:

是否需要安装 Terra(含 Nvidia driver 和 toolkit)?
Install Terra (including Nvidia driver and toolkit)? [y/n]:
  • Se o Terra for necessário: digite y e pressione Enter.
  • Se o Terra não for necessário: digite n e pressione Enter.

A instalação das dependências relacionadas ao Terra pode exigir o download do driver NVIDIA e sua compilação local. Isso pode levar algum tempo; aguarde a conclusão da instalação.

Ambientes de vGPU do Azure

Se você usar vGPU do Azure, instale manualmente um driver NVIDIA compatível. Conclua a configuração específica do driver na seção "Configuração do driver" e verifique o status da GPU.

A seguir, é apresentado um trecho da saída quando as dependências relacionadas ao Terra são selecionadas para instalação. O nome e a versão do driver dependem do ambiente real do servidor.

[安装 / Install] nvidia-driver-595-open
...
完成 / Done: nvidia-driver-595-open.

Terra 安装完成 / Terra installation completed.

pre_install 完成 / pre_install completed.

3.4 Verificação do status da GPU (ao usar o Terra)

Em um ambiente padrão de GPU, execute o seguinte comando após instalar o driver:

nvidia-smi -L > /dev/null && echo "success"

Se a saída for success, o comando de consulta da GPU foi executado com sucesso. Se essa mensagem não for exibida, verifique o status da instalação do driver e os erros retornados pelo comando.

Ignore esta verificação se o Terra não tiver sido selecionado para implantação. Se você usar um disco de dados externo, conclua primeiro a seção "Montagem de um disco de dados externo"; caso contrário, prossiga para a seção "Obtenção e extração do pacote de instalação" para obter o pacote de instalação. Para ambientes de vGPU do Azure, conclua primeiro a próxima seção.


4Configuração do driver de vGPU do Azure

Esta seção se aplica a instâncias de vGPU do Azure que exigem a configuração do driver NVIDIA. Para outros ambientes, prossiga para a seção "Montagem de um disco de dados externo" se você usar um disco de dados externo, ou para a seção "Obtenção e extração do pacote de instalação" se não usar.

Escolha um driver Azure GRID compatível com seu modelo de vGPU. Para obter os requisitos de seleção e instalação do driver, consulte a documentação oficial da Microsoft: "Instalar drivers de GPU NVIDIA em VMs da série N com Linux".

Impacto dessas operações

As operações a seguir incluem a desinstalação do driver NVIDIA existente e a reinicialização do servidor. Execute-as quando a interrupção do serviço de GPU for aceitável e reconecte-se via SSH após a reinicialização do servidor.

4.1 Desinstalação do driver NVIDIA existente

sudo apt-get purge -y 'nvidia-*' 'libnvidia-*'
sudo apt-get autoremove -y

4.2 Instalação das ferramentas de compilação

sudo apt update && sudo apt install -y build-essential

4.3 Download de um driver Azure GRID compatível

Após confirmar a URL de download do driver para a instância atual, execute o seguinte comando. Substitua <azure_grid_driver_url> pela URL de download real e mantenha as aspas ao redor.

wget -O NVIDIA-grid-azure.run "<azure_grid_driver_url>"

Exemplo de URL de download: NVIDIA-Linux-x86_64-595.91.07-grid-azure.run. Esta URL é fornecida apenas como exemplo. Antes de usá-la, consulte a documentação oficial da Microsoft para confirmar a compatibilidade com a instância atual.

4.4 Instalação do driver e reinicialização do servidor

sudo chmod +x NVIDIA-grid-azure.run
sudo ./NVIDIA-grid-azure.run --silent

Após confirmar que o driver foi instalado com sucesso, execute o comando de reinicialização:

sudo reboot

4.5 Verificação da instalação do driver

Após a reinicialização do servidor, faça login novamente via SSH e execute o seguinte comando:

nvidia-smi -L > /dev/null && echo "success"

Se a saída for success, o comando de consulta da GPU foi executado com sucesso. Se a verificação falhar, verifique a compatibilidade do driver com a instância e consulte os logs de instalação.


5Montagem de um disco de dados externo

Se sua instância de nuvem pública usar um disco de dados externo vazio e recém-conectado, particione, formate e monte esse disco antes de continuar com o download e a instalação. Em seguida, baixe, envie, extraia e instale o pacote de instalação do DJI FlightHub 2 em /fh_data e use esse diretório para as operações subsequentes.

Risco de perda de dados

Esta seção se aplica somente a discos de dados novos e vazios. A criação de uma tabela de partições e a formatação apagarão todos os dados do disco de destino. Antes de executar os comandos, substitua os marcadores de posição dos dispositivos de acordo com seu ambiente real e verifique cuidadosamente se o dispositivo de destino não é o disco do sistema. Se o disco já contiver dados, não execute os comandos de particionamento e formatação desta seção.

5.1 Identificação do disco de dados externo

Primeiro, inspecione os discos, as partições, os sistemas de arquivos e os pontos de montagem. Identifique o novo disco de dados comparando sua capacidade com a capacidade do disco configurada no console da nuvem e registre o nome completo do dispositivo.

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo fdisk -l

Os nomes de dispositivos na AWS e no Azure podem incluir /dev/nvme1n1, /dev/xvdb ou /dev/sdc. Use a saída real como referência. Nos comandos a seguir, /dev/<data_disk> se refere ao disco de dados inteiro, e não ao disco do sistema ou a uma partição existente.

5.2 Criação de uma partição com fdisk

Substitua /dev/<data_disk> pelo nome do dispositivo do disco inteiro confirmado na etapa anterior e inicie fdisk:

sudo fdisk /dev/<data_disk>

Na interface interativa, insira as opções a seguir na ordem indicada. Cada uma das três entradas Enter aceita o valor padrão, criando uma partição que ocupa todo o espaço disponível:

g
n
Enter
Enter
Enter
w
  • g: Crie uma nova tabela de partições GPT.
  • n: Crie uma nova partição e aceite os valores padrão do número da partição, do primeiro setor e do último setor.
  • w: Grave a tabela de partições e saia.

Execute lsblk novamente para confirmar o nome da nova partição. As partições de discos NVMe geralmente têm nomes como /dev/nvme1n1p1, enquanto outros discos podem usar nomes como /dev/xvdb1 ou /dev/sdc1. Em todos os comandos subsequentes, /dev/<data_partition> se refere a essa nova partição.

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

5.3 Formatação e montagem inicial

Após confirmar que o nome da partição está correto, formate a nova partição como ext4 e monte-a em /fh_data:

sudo mkfs.ext4 /dev/<data_partition>
sudo mkdir -p /fh_data
sudo mount /dev/<data_partition> /fh_data

5.4 Configuração da montagem automática na inicialização

Consulte o UUID da nova partição e copie o valor de UUID="..." da saída:

sudo blkid /dev/<data_partition>

Edite /etc/fstab:

sudoedit /etc/fstab

Adicione a linha a seguir ao final do arquivo, substituindo <uuid> pelo valor de UUID que acabou de obter, sem aspas ou sinais de menor e maior:

UUID=<uuid> /fh_data ext4 defaults,nofail 0 2

5.5 Verificação da montagem e definição das permissões do diretório

Desmonte a montagem atual e monte novamente de acordo com /etc/fstab para verificar se a configuração está correta:

sudo umount /fh_data
sudo mount -a
findmnt /fh_data

Se findmnt mostrar /fh_data e a partição correspondente do disco de dados, a configuração de montagem está funcionando. Em seguida, atribua a propriedade do diretório à conta de implantação atual:

sudo chown "$USER:$USER" /fh_data

Diretório de trabalho para as etapas subsequentes

A partir da próxima seção, sempre baixe, envie, extraia e instale o pacote de instalação em /fh_data. Os dados gerados durante o uso subsequente do DJI FlightHub 2 também devem ser armazenados no disco de dados associado a esse diretório.


6Obtenção e extração do pacote de instalação

Após preparar o ambiente, acesse /fh_data e use um dos métodos a seguir para colocar o pacote de instalação do DJI FlightHub 2 nesse diretório:

cd /fh_data
  • Baixe o pacote de instalação para seu computador local e envie-o para o diretório /fh_data no servidor de nuvem.
  • Use a URL de download do pacote de instalação para baixá-lo diretamente no diretório /fh_data no servidor de nuvem.

6.1 Download com o script auxiliar (opcional)

O script auxiliar de implantação suporta downloads com múltiplas threads. Para usá-lo, garanta que o script auxiliar esteja em /fh_data e execute os comandos a seguir nesse diretório:

cd /fh_data
./install_helper.sh download "<package_url>" "<save_filename>"
  • <package_url>: A URL de download real do pacote de instalação.
  • <save_filename>: O nome de arquivo usado para salvar o pacote de instalação no servidor.

Substitua cada marcador de posição inteiro pelo valor real, sem sinais de menor e maior. Mantenha as aspas para evitar que caracteres especiais na URL ou espaços no nome do arquivo afetem a execução do comando.

6.2 Extração do pacote de instalação

Após a conclusão do download ou do envio, execute os comandos a seguir no diretório /fh_data, substituindo o marcador de posição pelo nome real do arquivo:

cd /fh_data
tar xf "<save_filename>"

7Instalação do DJI FlightHub 2

Diferentes versões do DJI FlightHub 2 podem usar procedimentos de instalação diferentes. Inicie a instalação no diretório do pacote de instalação extraído em /fh_data e siga o manual do usuário da versão do pacote de instalação que você está usando para concluir a instalação. Os dados gerados durante o uso subsequente também devem ser armazenados no disco de dados associado a /fh_data.

Para obter as instruções de instalação online atuais, consulte "Inicialização do Assistente de instalação".