Leitfaden zur Bereitstellung von DJI FlightHub 2 in der Public Cloud

Dieser Leitfaden beschreibt empfohlene Verfahren zur Bereitstellung von FlightHub 2 On-Premises auf Cloud-Servern von Amazon Web Services (AWS) und Microsoft Azure. Er umfasst Anforderungen an die Serverkonfiguration, Vorbereitungen vor der Installation, die Installation von Abhängigkeiten und die Konfiguration des Azure-vGPU-Treibers.

AWS / Microsoft AzureUbuntu Server 24.04 LTSTerra nach Bedarf konfiguriert

1Anforderungen an die Serverkonfiguration

Wählen Sie die Konfiguration des Cloud-Servers anhand der Anzahl der verbundenen Docks, des Bedarfs an Terra sowie Ihres tatsächlichen Speicher- und Livestreaming-Bedarfs.

1.1 Grundlegende Hardware-Anforderungen

Empfohlene Hardware-Konfigurationen und Kapazitäten:

KonfigurationselementEmpfohlene KonfigurationHinweise zur Konfiguration
CPUAls Ausgangskonfiguration mindestens 8 KerneVerwenden Sie für 5 verbundene Docks zunächst 8 Kerne; wenn Terra erforderlich ist, konfigurieren Sie mindestens 12 Kerne.
Für 10 oder mehr verbundene Docks werden mindestens 16 Kerne empfohlen; wenn Terra erforderlich ist, konfigurieren Sie mindestens 20 Kerne.
ArbeitsspeicherAls Ausgangskonfiguration mindestens 32 GBErhöhen Sie die geplante Arbeitsspeicherkapazität, wenn Sie mehr als 10 Docks verbinden.
DatenfestplatteSystemfestplatte: 512 GB oder mehr
Datenfestplatte: 2,048 GB oder mehr
Dimensionieren Sie die Datenfestplatte entsprechend Ihrem tatsächlichen Bedarf an Medienspeicher, ausgehend von mindestens 2,048 GB.
NetzwerkbandbreiteEntsprechend dem Livestreaming-Bedarf konfigurierenWählen Sie die Bandbreite entsprechend dem Bedarf an gleichzeitigen Livestreams. Reservieren Sie 5 Mbps für jeden gleichzeitigen Livestream sowie insgesamt etwa 10% zusätzliche Kanalbandbreite.

1.2 Grundlegende Software-Anforderungen

Betriebssystem, Container-Umgebung und GPU-bezogene Komponenten:

SoftwarekomponenteVersionsanforderung oder KonfigurationsverfahrenHinweise
BetriebssystemUbuntu Server 24.04 LTSDie empfohlenen Konfigurationen für AWS und Azure verwenden Ubuntu 24.04.
NVIDIA Container ToolkitNur bei der Bereitstellung der Terra Modell-Rekonstruktion erforderlichBereiten Sie die Abhängigkeiten mit dem Bereitstellungshilfsskript vor.
NVIDIA-TreiberNur bei der Bereitstellung der Terra Modell-Rekonstruktion erforderlichPrüfen Sie in Standardumgebungen mit sudo ubuntu-drivers devices den empfohlenen Treiber. Für Azure-vGPU-Umgebungen siehe die speziellen Schritte zur Treiberkonfiguration.

1.3 Empfohlene AWS-Konfigurationen

Reine CPU-Bereitstellung (Terra Modell-Rekonstruktion nicht erforderlich)
EC2-Ausgangsinstanz
c5.4xlarge; wählen Sie c5d.4xlarge bei höheren Anforderungen an den Medienspeicher
Speicheranforderungen
Beginnen Sie mit io1; ziehen Sie io2 in Betracht, wenn Mediendateien häufig gelesen, geschrieben und verarbeitet werden
Festplattenkapazität
Systemfestplatte: mindestens 500 GB; Datenfestplatte: zunächst 2,048 GB. Erhöhen Sie die Kapazität weiter, wenn große Mengen an Flugmedien gespeichert werden müssen
Betriebssystem
Linux (Ubuntu 24.04)
CPU + GPU-Bereitstellung (Terra Modell-Rekonstruktion erforderlich)
EC2-Ausgangsinstanz
g5.8xlarge
Speicheranforderungen
Beginnen Sie mit io1; ziehen Sie io2 in Betracht, wenn Mediendateien häufig gelesen, geschrieben und verarbeitet werden
Festplattenkapazität
Systemfestplatte: mindestens 500 GB; Datenfestplatte: zunächst 2,048 GB. Erhöhen Sie die Kapazität weiter, wenn große Mengen an Flugmedien gespeichert werden müssen
Betriebssystem
Linux (Ubuntu 24.04)

1.4 Empfohlene Azure-Konfigurationen

Reine CPU-Bereitstellung (Terra Modell-Rekonstruktion nicht erforderlich)
VM-Ausgangskonfiguration
Standard_D16s_v6
Speicheranforderungen
Beginnen Sie mit Premium SSD; ziehen Sie Premium SSD v2 in Betracht, wenn Mediendateien häufig gelesen, geschrieben und verarbeitet werden
Festplattenkapazität
Systemfestplatte: mindestens 500 GB; Datenfestplatte: zunächst 2,048 GB. Erhöhen Sie die Kapazität weiter, wenn große Mengen an Flugmedien gespeichert werden müssen
Betriebssystem
Linux (Ubuntu 24.04)
CPU + GPU-Bereitstellung (Terra Modell-Rekonstruktion erforderlich)
VM-Ausgangskonfiguration
Standard NV36ads A10 v5
Speicheranforderungen
Beginnen Sie mit Premium SSD; ziehen Sie Premium SSD v2 in Betracht, wenn Mediendateien häufig gelesen, geschrieben und verarbeitet werden
Festplattenkapazität
Systemfestplatte: mindestens 500 GB; Datenfestplatte: zunächst 2,048 GB. Erhöhen Sie die Kapazität weiter, wenn große Mengen an Flugmedien gespeichert werden müssen
Betriebssystem
Linux (Ubuntu 24.04)

2Vorbereitungen vor der Installation

Führen Sie vor Beginn der Installation die folgenden Vorbereitungen durch:

  1. Lizenz und Download-URL des Installationspakets beschaffen: Anweisungen finden Sie unter „Herunterladen der Lizenz und des Installationspakets“.
  2. Bereitstellungshilfsskript beschaffen: Laden Sie install_helper.shopen in new window herunter und laden Sie es auf den Ziel-Cloud-Server hoch.
  3. Netzwerkumgebung vorbereiten: Stellen Sie sicher, dass der Cloud-Server während der Installation auf die erforderlichen Software-Repositories und Download-URLs zugreifen kann, damit Tools wie APT Abhängigkeitspakete und notwendige Dateien abrufen können.
  4. Verfügbarkeit der Ports prüfen: Stellen Sie sicher, dass die für die Bereitstellung erforderlichen Ports nicht von anderen Diensten belegt sind. Die Portanforderungen finden Sie unter „Netzwerkanforderungen“.

Umgebung für die Befehlsausführung

Melden Sie sich über SSH beim Ziel-Cloud-Server an und führen Sie die nachfolgenden Skriptbefehle aus dem Verzeichnis aus, das das Bereitstellungshilfsskript enthält. Verwenden Sie für Befehle zur Systemkonfiguration oder Softwareinstallation ein Konto mit sudo-Berechtigungen.


3Prüfen der Umgebung und Installieren von Abhängigkeiten

3.1 Erteilen der Ausführungsberechtigung für das Skript

Führen Sie nach dem Hochladen des Bereitstellungshilfsskripts den folgenden Befehl aus:

chmod +x install_helper.sh

3.2 Durchführen der Prüfungen vor der Installation

Führen Sie den Befehl check aus, um zu prüfen, ob das Betriebssystem und die aktuelle Umgebung die Installationsanforderungen erfüllen:

sudo ./install_helper.sh check

Nachfolgend sehen Sie ein Beispiel für die Ausgabe der Prüfung. Die tatsächliche Ausgabe kann je nach Serverumgebung abweichen.

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.
...

Umgang mit fehlgeschlagenen Prüfungen

Wenn Prüfungen fehlschlagen (in der Regel rot angezeigt), folgen Sie den Hinweisen, um die Fehler zu untersuchen und zu beheben, und führen Sie die Prüfungen anschließend erneut aus. Beheben Sie diese Probleme, bevor Sie die Installation fortsetzen, um die nachfolgende Bereitstellung nicht zu beeinträchtigen.

3.3 Installieren von Abhängigkeiten

Führen Sie nach erfolgreichen Prüfungen den folgenden Befehl aus, um die Abhängigkeitspakete zu installieren:

sudo ./install_helper.sh pre_install

Während der Installation fragt das Skript, ob Terra-bezogene Komponenten installiert werden sollen:

是否需要安装 Terra(含 Nvidia driver 和 toolkit)?
Install Terra (including Nvidia driver and toolkit)? [y/n]:
  • Wenn Terra erforderlich ist: Geben Sie y ein und drücken Sie anschließend die Eingabetaste.
  • Wenn Terra nicht erforderlich ist: Geben Sie n ein und drücken Sie anschließend die Eingabetaste.

Die Installation der Terra-bezogenen Abhängigkeiten kann das Herunterladen des NVIDIA-Treibers und dessen lokale Kompilierung erfordern. Dies kann einige Zeit dauern; warten Sie, bis die Installation abgeschlossen ist.

Azure-vGPU-Umgebungen

Wenn Sie Azure vGPU verwenden, installieren Sie manuell einen kompatiblen NVIDIA-Treiber. Führen Sie die spezielle Treiberkonfiguration im Abschnitt „Treiberkonfiguration“ durch und prüfen Sie anschließend den GPU-Status.

Nachfolgend sehen Sie einen Auszug der Ausgabe, wenn Terra-bezogene Abhängigkeiten zur Installation ausgewählt wurden. Name und Version des Treibers hängen von der tatsächlichen Serverumgebung ab.

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

Terra 安装完成 / Terra installation completed.

pre_install 完成 / pre_install completed.

3.4 Prüfen des GPU-Status (bei Verwendung von Terra)

Führen Sie in einer Standard-GPU-Umgebung nach der Installation des Treibers den folgenden Befehl aus:

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

Wenn die Ausgabe success lautet, wurde der GPU-Abfragebefehl erfolgreich ausgeführt. Wenn diese Meldung nicht angezeigt wird, prüfen Sie den Installationsstatus des Treibers und etwaige vom Befehl zurückgegebene Fehler.

Überspringen Sie diese Prüfung, wenn Terra nicht für die Bereitstellung ausgewählt wurde. Wenn Sie eine externe Datenfestplatte verwenden, führen Sie zunächst den Abschnitt „Einbinden einer externen Datenfestplatte“ durch; andernfalls fahren Sie mit dem Abschnitt „Beschaffen und Entpacken des Installationspakets“ fort, um das Installationspaket zu beschaffen. Führen Sie für Azure-vGPU-Umgebungen zuerst den nächsten Abschnitt durch.


4Konfiguration des Azure-vGPU-Treibers

Dieser Abschnitt gilt für Azure-vGPU-Instanzen, bei denen eine Konfiguration des NVIDIA-Treibers erforderlich ist. Fahren Sie in anderen Umgebungen mit dem Abschnitt „Einbinden einer externen Datenfestplatte“ fort, wenn Sie eine externe Datenfestplatte verwenden, oder mit dem Abschnitt „Beschaffen und Entpacken des Installationspakets“, wenn Sie keine verwenden.

Wählen Sie einen Azure GRID-Treiber, der mit Ihrem vGPU-Modell kompatibel ist. Informationen zur Treiberauswahl und zu den Installationsanforderungen finden Sie in der offiziellen Microsoft-Dokumentation: „Installieren von NVIDIA-GPU-Treibern auf VMs der N-Serie unter Linux“.

Auswirkungen dieser Vorgänge

Die folgenden Vorgänge umfassen die Deinstallation des vorhandenen NVIDIA-Treibers und einen Neustart des Servers. Führen Sie sie zu einem Zeitpunkt durch, zu dem eine Unterbrechung des GPU-Dienstes akzeptabel ist, und stellen Sie nach dem Neustart des Servers die Verbindung über SSH erneut her.

4.1 Deinstallieren des vorhandenen NVIDIA-Treibers

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

4.2 Installieren von Build-Tools

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

4.3 Herunterladen eines kompatiblen Azure GRID-Treibers

Führen Sie nach der Bestätigung der Treiber-Download-URL für die aktuelle Instanz den folgenden Befehl aus. Ersetzen Sie <azure_grid_driver_url> durch die tatsächliche Download-URL und behalten Sie die umschließenden Anführungszeichen bei.

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

Beispiel für eine Download-URL: NVIDIA-Linux-x86_64-595.91.07-grid-azure.run. Diese URL dient nur als Beispiel. Prüfen Sie vor der Verwendung anhand der offiziellen Microsoft-Dokumentation die Kompatibilität mit der aktuellen Instanz.

4.4 Installieren des Treibers und Neustarten des Servers

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

Führen Sie nach der Bestätigung, dass der Treiber erfolgreich installiert wurde, den Neustartbefehl aus:

sudo reboot

4.5 Prüfen der Treiberinstallation

Melden Sie sich nach dem Neustart des Servers erneut über SSH an und führen Sie den folgenden Befehl aus:

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

Wenn die Ausgabe success lautet, wurde der GPU-Abfragebefehl erfolgreich ausgeführt. Wenn die Prüfung fehlschlägt, prüfen Sie die Kompatibilität des Treibers mit der Instanz und sehen Sie die Installationsprotokolle durch.


5Einbinden einer externen Datenfestplatte

Wenn Ihre Public-Cloud-Instanz eine neu angeschlossene, leere externe Datenfestplatte verwendet, partitionieren, formatieren und binden Sie diese ein, bevor Sie mit dem Herunterladen und der Installation fortfahren. Laden Sie anschließend das Installationspaket von DJI FlightHub 2 unter /fh_data herunter oder dorthin hoch, entpacken und installieren Sie es dort und verwenden Sie dieses Verzeichnis für den weiteren Betrieb.

Risiko eines Datenverlusts

Dieser Abschnitt gilt nur für neue, leere Datenfestplatten. Das Erstellen einer Partitionstabelle und das Formatieren löschen alle Daten auf der Zielfestplatte. Ersetzen Sie vor dem Ausführen der Befehle die Geräteplatzhalter entsprechend Ihrer tatsächlichen Umgebung und vergewissern Sie sich nochmals, dass das Zielgerät nicht die Systemfestplatte ist. Wenn die Festplatte bereits Daten enthält, führen Sie die Partitionierungs- und Formatierungsbefehle in diesem Abschnitt nicht aus.

5.1 Identifizieren der externen Datenfestplatte

Prüfen Sie zunächst die Festplatten, Partitionen, Dateisysteme und Einhängepunkte. Identifizieren Sie die neue Datenfestplatte, indem Sie ihre Kapazität mit der in der Cloud-Konsole konfigurierten Festplattenkapazität vergleichen, und notieren Sie ihren vollständigen Gerätenamen.

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

Gerätenamen unter AWS und Azure können beispielsweise /dev/nvme1n1, /dev/xvdb oder /dev/sdc sein. Orientieren Sie sich an der tatsächlichen Ausgabe. In den folgenden Befehlen bezeichnet /dev/<data_disk> die gesamte Datenfestplatte, nicht die Systemfestplatte oder eine vorhandene Partition.

5.2 Erstellen einer Partition mit fdisk

Ersetzen Sie /dev/<data_disk> durch den im vorherigen Schritt bestätigten Gerätenamen der gesamten Festplatte und starten Sie anschließend fdisk:

sudo fdisk /dev/<data_disk>

Geben Sie in der interaktiven Oberfläche die folgenden Optionen der Reihe nach ein. Jeder der drei Einträge Enter übernimmt den Standardwert, sodass eine Partition erstellt wird, die den gesamten verfügbaren Speicherplatz belegt:

g
n
Enter
Enter
Enter
w
  • g: Eine neue GPT-Partitionstabelle erstellen.
  • n: Eine neue Partition erstellen und die Standardwerte für Partitionsnummer, ersten Sektor und letzten Sektor übernehmen.
  • w: Die Partitionstabelle schreiben und das Programm beenden.

Führen Sie lsblk erneut aus, um den neuen Partitionsnamen zu bestätigen. Partitionen auf NVMe-Festplatten haben üblicherweise Namen wie /dev/nvme1n1p1, während andere Festplatten Namen wie /dev/xvdb1 oder /dev/sdc1 verwenden können. In allen nachfolgenden Befehlen bezeichnet /dev/<data_partition> diese neue Partition.

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

5.3 Formatieren und erstmaliges Einbinden

Nachdem Sie bestätigt haben, dass der Partitionsname korrekt ist, formatieren Sie die neue Partition als ext4 und binden Sie sie unter /fh_data ein:

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

5.4 Konfigurieren des automatischen Einbindens beim Systemstart

Fragen Sie die UUID der neuen Partition ab und kopieren Sie den Wert von UUID="..." aus der Ausgabe:

sudo blkid /dev/<data_partition>

Bearbeiten Sie /etc/fstab:

sudoedit /etc/fstab

Fügen Sie die folgende Zeile am Ende der Datei hinzu und ersetzen Sie <uuid> durch den soeben ermittelten UUID-Wert, ohne Anführungszeichen oder spitze Klammern:

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

5.5 Prüfen der Einbindung und Festlegen der Verzeichnisberechtigungen

Heben Sie die aktuelle Einbindung auf und binden Sie die Partition anschließend gemäß /etc/fstab erneut ein, um die Konfiguration zu prüfen:

sudo umount /fh_data
sudo mount -a
findmnt /fh_data

Wenn findmnt den Pfad /fh_data und die entsprechende Partition der Datenfestplatte anzeigt, funktioniert die Einbindungskonfiguration. Weisen Sie anschließend dem aktuellen Bereitstellungskonto das Eigentum am Verzeichnis zu:

sudo chown "$USER:$USER" /fh_data

Arbeitsverzeichnis für die nachfolgenden Schritte

Laden Sie ab dem nächsten Abschnitt das Installationspaket stets in /fh_data herunter oder dorthin hoch und entpacken und installieren Sie es dort. Daten, die bei der späteren Verwendung von DJI FlightHub 2 entstehen, sollten ebenfalls auf der diesem Verzeichnis zugeordneten Datenfestplatte gespeichert werden.


6Beschaffen und Entpacken des Installationspakets

Wechseln Sie nach der Vorbereitung der Umgebung in /fh_data und verwenden Sie eine der folgenden Methoden, um das Installationspaket von DJI FlightHub 2 in diesem Verzeichnis abzulegen:

cd /fh_data
  • Laden Sie das Installationspaket auf Ihren lokalen Computer herunter und laden Sie es anschließend in das Verzeichnis /fh_data auf dem Cloud-Server hoch.
  • Verwenden Sie die Download-URL des Installationspakets, um es direkt in das Verzeichnis /fh_data auf dem Cloud-Server herunterzuladen.

6.1 Herunterladen mit dem Hilfsskript (optional)

Das Bereitstellungshilfsskript unterstützt Multithread-Downloads. Stellen Sie zur Verwendung sicher, dass sich das Hilfsskript in /fh_data befindet, und führen Sie anschließend die folgenden Befehle aus diesem Verzeichnis aus:

cd /fh_data
./install_helper.sh download "<package_url>" "<save_filename>"
  • <package_url>: Die tatsächliche Download-URL des Installationspakets.
  • <save_filename>: Der Dateiname, unter dem das Installationspaket auf dem Server gespeichert wird.

Ersetzen Sie jeden Platzhalter vollständig durch seinen tatsächlichen Wert, ohne spitze Klammern. Behalten Sie die Anführungszeichen bei, damit Sonderzeichen in der URL oder Leerzeichen im Dateinamen die Befehlsausführung nicht beeinträchtigen.

6.2 Entpacken des Installationspakets

Führen Sie nach Abschluss des Downloads oder Uploads die folgenden Befehle im Verzeichnis /fh_data aus und ersetzen Sie den Platzhalter durch den tatsächlichen Dateinamen:

cd /fh_data
tar xf "<save_filename>"

7Installieren von DJI FlightHub 2

Für unterschiedliche Versionen von DJI FlightHub 2 können unterschiedliche Installationsverfahren gelten. Starten Sie die Installation aus dem Verzeichnis des entpackten Installationspakets unter /fh_data und befolgen Sie das Benutzerhandbuch für die Version des verwendeten Installationspakets, um die Installation abzuschließen. Daten, die bei der späteren Verwendung entstehen, sollten ebenfalls auf der /fh_data zugeordneten Datenfestplatte gespeichert werden.

Die aktuellen Online-Installationsanweisungen finden Sie unter „Starten des Installationsassistenten“.