GitHub Enterprise Server auf OpenStack KVM installieren
Um GitHub Enterprise Server auf OpenStack KVM zu installieren, müssen Sie über OpenStack-Zugriff verfügen und das GitHub Enterprise Server QCOW2-Image herunterladen.
Inhalt dieses Artikels
- Voraussetzungen
- Grundlegendes zur Hardware
- GitHub Enterprise Server-Image herunterladen
- GitHub Enterprise Server-Instanz erstellen
- GitHub Enterprise Server-Instanz konfigurieren
- Weiterführende Informationen
Voraussetzungen
-
Sie müssen über eine GitHub Enterprise-Lizenzdatei verfügen. Besuchen Sie enterprise.github.com, um eine vorhandene Lizenzdatei herunterzuladen oder eine Testlizenz anzufordern. Weitere Informationen finden Sie unter „Ihre GitHub Enterprise Server-Lizenz verwalten)“.
-
Sie müssen über Zugriff auf eine Installation von OpenStack Horizon verfügen, der webbasierten Benutzeroberfläche für OpenStack-Dienste. Weitere Informationen finden Sie in der „Horizon-Dokumentation“.
Grundlegendes zur Hardware
GitHub Enterprise Server schreibt eine persistente Data-Disk vor, die von der Root-Disk getrennt ist. Weitere Informationen finden Sie unter „Systemübersicht“.
Für Ihr Speichergerät sollten Sie ein hochleistungsfähiges SSD verwenden, also entweder Direct Attached Storage (DAS) oder Storage-Area-Network (SAN).
We recommend different hardware configurations based on the number of seats used in Ihre GitHub Enterprise Server-Instanz. |
Benutzer | vCPUs | Arbeitsspeicher | Attached-Storage | Root-Storage |
---|---|---|---|---|
10–500 | 2 | 16 GB | 100 GB | 200 GB |
500–3000 | 4 | 32 GB | 250 GB | 200 GB |
3000–5000 | 8 | 64 GB | 500 GB | 200 GB |
5000–8000 | 12 | 72 GB | 750 GB | 200 GB |
8000–10000+ | 16 | 128 GB | 1000 GB | 200 GB |
Es gibt Mindestempfehlungen. Entsprechend Ihrer Nutzung, beispielsweise in Bezug auf die Benutzeraktivität und die ausgewählten Integrationen, sind möglicherweise mehr Ressourcen erforderlich. Weitere Informationen finden Sie unter „CPU- und Arbeitsspeicherressourcen erhöhen“.
Hinweis: Die Größe der Root-Disk kann geändert werden, indem eine neue Appliance erstellt oder eine vorhandene Appliance verwendet wird. Weitere Informationen finden Sie unter „Speicherkapazität erhöhen“.
Warnung: Sie sollten Webhooks verwenden, um Repository-Änderungen für die fortlaufende Integration (CI) oder für ähnliche Systeme abzurufen. Durch regelmäßige automatische Überprüfungen oder durch das automatische Abrufen wird die Skalierbarkeit Ihrer Instanz erheblich reduziert. Weitere Informationen finden Sie unter „Informationen zu Webhooks“.
GitHub Enterprise Server-Image herunterladen
-
Navigieren Sie zur GitHub Enterprise Server-Downloadseite.
-
Klicken Sie zum Herunterladen Ihrer Lizenzdatei auf Download license (Lizenz herunterladen).
-
Klicken Sie auf Get the latest release of GitHub Enterprise Server (Neueste Version von GitHub Enterprise Server abrufen).
-
Wählen Sie „GitHub On-premises“ (GitHub (lokal)) aus, und klicken Sie anschließend auf OpenStack KVM (QCOW2).
-
Klicken Sie auf Download for OpenStack KVM (QCOW2) (Für OpenStack KVM (QCOW2) herunterladen).
GitHub Enterprise Server-Instanz erstellen
Zum Erstellen der Instanz müssen Sie das Bild GitHub Enterprise Server auf Ihre virtuelle Maschine importieren und ein zusätzliches Storage-Volume für Ihre Instanzdaten anhängen. Weitere Informationen finden Sie unter „Grundlegendes zur Hardware“.
-
Laden Sie in OpenStack Horizon das von Ihnen heruntergeladene GitHub Enterprise Server-Image hoch. Anweisungen finden Sie im OpenStack-Leitfaden „Upload and manage images“ im Abschnitt „Upload an image“.
-
Erstellen Sie eine neue virtuelle Festplatte, um sie als angehängtes Storage-Volume für Ihre Instanzdaten zu verwenden, und konfigurieren Sie die Größe anhand der Anzahl Ihrer verfügbaren Benutzer. Anweisungen finden Sie im OpenStack-Leitfaden „Create and manage volumes“.
-
Erstellen Sie eine Sicherheitsgruppe, und fügen Sie für jeden in der Tabelle aufgelisteten Port eine neue Sicherheitsgruppenregel hinzu. Anweisungen finden Sie im OpenStack-Leitfaden „Configure access and security for instances“.
Port Dienst Beschreibung 22 SSH Git über SSH-Zugriff. Unterstützt das Klonen, Abrufen und Übertragen von Vorgängen an öffentliche/private Repositorys. 25 SMTP SMTP mit Verschlüsselung (STARTTLS) wird unterstützt. 80 HTTP Webanwendungszugriff. Alle Anforderungen werden an den HTTPS-Port weitergeleitet, wenn SSL aktiviert ist. 122 SSH Shellzugriff auf die Instanz. Der standardmäßige SSH-Port (22) ist für den Git- und SSH-Netzwerk-Traffic der Anwendung vorgesehen. 161/UDP SNMP Für Netzwerküberwachungs-Protokollvorgänge erforderlich. 443 HTTPS Webanwendung und Git über HTTPS-Zugriff. 1194/UDP VPN Sicherer Replikationsnetzwerktunnel in einer hochverfügbaren Konfiguration. 8080 HTTP Webbasierte Managementkonsole in Nur-Text. Nur erforderlich, wenn SSL manuell deaktiviert wird. 8443 HTTPS Sichere webbasierte Managementkonsole. Für die grundlegende Installation und Konfiguration erforderlich. 9418 Git Einfacher Git-Protokollport. Nur Klon- und Abrufvorgänge zu öffentlichen Repositorys. Unverschlüsselte Netzwerkkommunikation. -
Ordnen Sie der Instanz optional eine Floating-IP zu. In Abhängigkeit Ihrer OpenStack-Einrichtung müssen Sie dem Projekt ggf. eine Floating-IP zuordnen und sie mit der Instanz verknüpfen. Wenden Sie sich an Ihren Systemadministrator, um zu ermitteln, ob dies bei Ihnen der Fall ist. Weitere Informationen finden Sie unter „Allocate a floating IP address to an instance“ in der OpenStack-Dokumentation.
-
Starten Sie Ihre GitHub Enterprise Server-Instanz mit dem Image, Daten-Volume und der Sicherheitsgruppe, das bzw. die Sie in den vorherigen Schritten erstellt haben. Anweisungen finden Sie im OpenStack-Leitfaden „Launch and manage instances“.
GitHub Enterprise Server-Instanz konfigurieren
-
Kopieren Sie den Namen des öffentlichen DNS der virtuellen Maschine, und fügen Sie ihn in einen Webbrowser ein.
-
Laden Sie an der Eingabeaufforderung Ihre Lizenzdatei hoch, und legen Sie das Passwort für die Managementkonsole fest. Weitere Informationen finden Sie unter „Ihre GitHub Enterprise Server-Lizenz verwalten“.
-
Konfigurieren Sie in der Managementkonsole Ihre gewünschten Einstellungen, und speichern Sie sie. Weitere Informationen finden Sie unter „GitHub Enterprise Server-Appliance konfigurieren“.
-
Die Instanz wird automatisch neu gestartet.
-
Klicken Sie auf Visit your instance (Instanz aufrufen).