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.
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ção | Configuração recomendada | Observações sobre a configuração |
|---|---|---|
| CPU | Comece com pelo menos 8 núcleos | Para 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ória | Comece com pelo menos 32 GB | Aumente a capacidade de memória planejada ao conectar mais de 10 Docks. |
| Disco de dados | Disco 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 rede | Configure de acordo com as necessidades de transmissão ao vivo | Escolha 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 software | Requisito de versão ou método de configuração | Observações |
|---|---|---|
| Sistema operacional | Ubuntu Server 24.04 LTS | As configurações recomendadas para AWS e Azure usam Ubuntu 24.04. |
| NVIDIA Container Toolkit | Necessário somente ao implantar a Modelagem Terra | Prepare as dependências usando o script auxiliar de implantação. |
| Driver NVIDIA | Necessário somente ao implantar a Modelagem Terra | Em 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
- Instância EC2 inicial
c5.4xlarge; escolhac5d.4xlargepara 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)
- 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
- 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)
- 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:
- 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".
- Obtenha o script auxiliar de implantação: Baixe install_helper.sh e envie-o para o servidor de nuvem de destino.
- 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.
- 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
ye pressione Enter. - Se o Terra não for necessário: digite
ne 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_datano servidor de nuvem. - Use a URL de download do pacote de instalação para baixá-lo diretamente no diretório
/fh_datano 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".