Skip to main content

GitHub Enterprise Server auf Hyper-V installieren

Zum Installieren auf Hyper-V müssen Sie GitHub Enterprise Server auf einem Computer unter Windows Server 2008 bis Windows Server 2022 bereitstellen.

Voraussetzungen

Hardwareaspekte

Empfohlene Mindestanforderungen

Basierend auf der Anzahl der Benutzerlizenzen für Ihre GitHub Enterprise Server-Instance werden verschiedene Hardwarekonfigurationen empfohlen. Wenn Sie mehr Ressourcen bereitstellen als für die empfohlenen Mindestanforderungen erforderlich, werden dadurch die Leistung und die Skalierung Ihrer Instanz verbessert.

Benutzerlizenzenx86-64 vCPUsArbeitsspeicherStammspeicherAngefügter Speicher (Datenspeicher)
Test, Demo oder 10 Benutzer mit eingeschränkten Funktionen432 GB200 GB150 GB
10–3000848 GB200 GB300 GB
3000–50001264 GB200 GB500 GB
5000–80001696 GB200 GB750 GB
8000–10000+20160 GB200 GB1000 GB

Wenn GitHub Actions oder GitHub Advanced Security für die Benutzer Ihrer Instanz aktiviert werden soll, sind weitere Ressourcen erforderlich.

  • GitHub Actions – Erhöhen von sowohl CPU als auch Arbeitsspeicher um mindestens 25 %
  • GitHub Advanced Security – Erhöhen von sowohl CPU als auch Arbeitsspeicher um mindestens 25 %

Diese Anpassungen sollten auf die Basisanforderungen für jede Benutzerebene angewendet werden. Es wird empfohlen, alle Änderungen an deinen Ressourcen zu überwachen, da möglicherweise weitere Erhöhungen erforderlich sind.

Weitere Informationen zu diesen Anforderungen findest du unter Erste Schritte mit GitHub Actions für GitHub Enterprise Server.

Wenn Container registry für die Benutzer*innen deiner Instanz aktiviert werden soll, sind weitere Ressourcen erforderlich. Weitere Informationen zu diesen Anforderungen findest du unter Erste Schritte mit GitHub-Paketen für dein Unternehmen.

Weitere Informationen zum Anpassen von Ressourcen für eine vorhandene Instanz findest du unter Speicherkapazität erhöhen und CPU- und Arbeitsspeicherressourcen erhöhen.

Storage

Wir empfehlen ein Hochleistungs-SSD mit hoher Eingabe-/Ausgaberate pro Sekunde (IOPS) und niedriger Latenz für GitHub Enterprise Server. Workloads sind E/A-intensiv. Wenn du einen Bare-Metal-Hypervisor verwendest, empfehlen wir, den Datenträger direkt anzufügen oder einen Datenträger aus einem Storage Area Network (SAN) zu verwenden.

Deine Instanz erfordert einen beständigen Datenträger, der vom Stammdatenträger getrennt ist. Weitere Informationen findest du unter Systemübersicht.

Warning

Der Stammspeicher bezieht sich auf die Gesamtgröße des Stammdatenträgers deiner Instanz. Wenn die Instanz gestartet wird, sehen Sie, dass auf dem Stammdateisystem 100 GB sind auf dem Stammdateisystem verfügbar. Die verbleibenden 100 GB sind für Upgrades reserviert. Weitere Informationen findest du unter Systemübersicht.

Zum Konfigurieren von GitHub Actions musst du externen Blobspeicher bereitstellen. Weitere Informationen findest du unter Erste Schritte mit GitHub Actions für GitHub Enterprise Server.

Der verfügbare Speicherplatz im Stammdateisystem beträgt 50 % der Gesamtdatenträgergröße. Du kannst die Größe des Stammdatenträgers deiner Instanz ändern, indem du eine neue Instanz erstellst oder eine vorhandene Instanz verwendest. Weitere Informationen findest du unter Systemübersicht und unter Speicherkapazität erhöhen.

CPU und Arbeitsspeicher

Die für GitHub Enterprise Server erforderlichen CPU- und Arbeitsspeicherressourcen hängen vom Aktivitätsgrad für Benutzer, Automatisierungen und Integrationen ab.

Alle VMs, die du für Ihre GitHub Enterprise Server-Instance bereitstellst, müssen die x86-64-CPU-Architektur aufweisen. Andere Architekturen (z. B. AArch64 oder arm64) werden nicht unterstützt.

Wenn du beabsichtigst, GitHub Actions für die Benutzer deiner GitHub Enterprise Server-Instanz zu aktivieren, musst du möglicherweise zusätzliche CPU- und Arbeitsspeicherressourcen für deine Instanz bereitstellen. Weitere Informationen findest du unter Erste Schritte mit GitHub Actions für GitHub Enterprise Server.

Wenn Sie CPU-Ressourcen erhöhen, empfiehlt GitHub mindestens 6,5 GB Arbeitsspeicher für jede vCPU (bis zu 16 vCPUs) hinzuzufügen, die Sie für die Instance bereitstellen. Wenn du mehr als 16 vCPUs verwendest, musst du keine 6,5 GB Arbeitsspeicher für jede vCPU hinzufügen. Du solltest deine Instanz jedoch überwachen, um sicherzustellen, dass genügend Arbeitsspeicher vorhanden ist.

Warning

Benutzern wird empfohlen, Webhookereignisse so zu konfigurieren, dass externe Systeme über Aktivität auf GitHub Enterprise Server benachrichtigt werden. Automatisierte Überprüfungen auf Änderungen, oder auch Abrufe, wirken sich negativ auf die Leistung und Skalierbarkeit deiner Instanz aus. Weitere Informationen findest du unter Informationen zu Webhooks.

Weitere Informationen zum Überwachen der Kapazität und Leistung von GitHub Enterprise Server findest du unter Überwachen Ihrer Instanz.

Du kannst die CPU- oder Arbeitsspeicherressourcen deiner Instanz erhöhen. Weitere Informationen findest du unter CPU- und Arbeitsspeicherressourcen erhöhen.

Sollte ich VMotion verwenden?

VMotion kann bei der allgemeinen Ressourcenverwaltung ausgesprochen hilfreich sein. Die Auswirkungen auf die Gastinstanz können jedoch erheblich sein. Bei größeren GitHub Enterprise Server-Instanzen (8 CPU/64 GB RAM und höher) kann ein VMotion-Ereignis aufgrund der erheblichen Reduktion von CPU, RAM und Speicher-IOPS zu einem vollständigen Ausfall der GitHub Enterprise Server-Instanz bei den Endbenutzern führen. Vor diesem Hintergrund sollte GitHub Enterprise Server als hochgradig latenzanfällige Anwendung angesehen werden.

Für größere und große Bereitstellungen auf VMWare mit aktiviertem Distributed Resource Scheduler (DRS) wird empfohlen, eine VM-zu-Host-Affinitätsregel für deine GitHub Enterprise Server-Instanz zu konfigurieren, um das virtuelle Gerät möglichst auf einem einzigen Host zu belassen. Wenn eine Migration mit VMotion erforderlich ist, wird empfohlen, dies als „geplanten Ausfall“ zu betrachten und die GitHub Enterprise Server-Instanz in den Wartungsmodus zu versetzen, bis die Migration abgeschlossen ist.

Außerdem wird empfohlen, die Einstellung „ESXi Power Management“ auf „High Performance“ festzulegen. Es gab Fälle, in denen die Gesamtsystemleistung negativ beeinflusst werden kann, wenn diese Einstellung bei „Balance“ bleibt.

GitHub Enterprise Server-Image herunterladen

  1. Lade deine Lizenz herunter. Weitere Informationen findest du unter Herunterladen deiner Lizenz für GitHub Enterprise.

  2. Navigiere zu dem Bild, das für die neue Instanz verwendet werden soll.

    • Navigiere zu Release notes (Versionshinweise).
    • Klicke in der rechten Seitenleiste auf die Version, die heruntergeladen werden soll.
    • Klicke auf GitHub Enterprise Server X.X.X herunterladen.
  3. Wähle unter „GitHub Lokal“ die Dropdownliste „Hypervisor auswählen“ aus, und klicke auf Hyper-V (VHD).

  4. Klicke auf Für Hyper-V (VHD) herunterladen.

GitHub Enterprise Server-Instanz erstellen

Zum Erstellen der Instanz musst Du das GitHub Enterprise Server-Abbild auf Deine virtuelle Maschine importieren und ein zusätzliches Storage-Volume für Deine Instanzdaten anhängen. Weitere Informationen findest du unter Grundlegendes zur Hardware.

  1. Erstelle in PowerShell eine neue virtuelle Maschine der 1. Generation, konfiguriere die Größe anhand der Anzahl deiner verfügbaren Benutzerlizenzen, und hänge das von Dir heruntergeladene GitHub Enterprise Server-Image an. Weitere Informationen findest du in der Microsoft-Dokumentation unter New-VM.

    PS C:\> New-VM -Generation 1 -Name VM_NAME -MemoryStartupBytes MEMORY_SIZE -BootDevice VHD -VHDPath PATH_TO_VHD  
    
  2. Erstelle eine neue virtuelle Festplatte, die Du als angehängtes Speichervolumen für Deine Instanzdaten verwendest und konfiguriere die Größe basierend auf der Anzahl Deiner Benutzerlizenzen. Wenn du einen vorhandenen Datenträger wiederverwendest, stelle sicher, dass der Datenträger leer ist und keine Partitionen vorhanden sind. Ersetze PATH_TO_DATA_DISK durch den Pfad zu dem Speicherort, an dem du den Datenträger erstellst. Weitere Informationen findest du in der Microsoft-Dokumentation unter New-VHD.

    PS C:\> New-VHD -Path PATH_TO_DATA_DISK -SizeBytes DISK_SIZE
    
  3. Hänge den Datenträger an deine Instanz an. Weitere Informationen findest du in der Microsoft-Dokumentation unter Add-VMHardDiskDrive.

    PS C:\> Add-VMHardDiskDrive -VMName VM_NAME -Path PATH_TO_DATA_DISK
    
  4. Starte den virtuellen Computer. Weitere Informationen findest du in der Microsoft-Dokumentation unter Start-VM.

    PS C:\> Start-VM -Name VM_NAME
    
  5. Rufe die IP-Adresse deiner VM ab. Weitere Informationen findest du in der Microsoft-Dokumentation unter Get-VMNetworkAdapter.

    PS C:\> (Get-VMNetworkAdapter -VMName VM_NAME).IpAddresses
    
  6. Kopiere die IP-Adresse der VM, und füge sie in einen Webbrowser ein.

GitHub Enterprise Server-Instanz konfigurieren

Zum Konfigurieren der Instanz musst du eine Lizenzdatei hochladen, das Stammkennwort für die Verwaltungskonsole festlegen, die Einstellungen der Instanz konfigurieren und die Instanz neu starten.

Warning

Um zu verhindern, dass ein Angreifer die neue Instanz gefährdet, lege unbedingt persönlich das Stammkennwort für die Verwaltungskonsole fest, und erstelle den ersten Benutzer so schnell wie möglich.

  1. Kopiere den Namen des öffentlichen DNS der virtuellen Maschine, und füge ihn in einen Webbrowser ein.
  2. Lade an der Eingabeaufforderung Deine Lizenzdatei hoch, und lege das Passwort für die Managementkonsole fest. Weitere Informationen findest du unter Verwalten deiner Lizenz für GitHub Enterprise.
  3. Konfiguriere und speichere deine gewünschten Einstellungen in der Verwaltungskonsole. Weitere Informationen findest du unter Konfigurieren von GitHub Enterprise.
  4. Die Instanz wird automatisch neu gestartet.
  5. Klicke auf Instanz aufrufen.

Weiterführende Themen