GitHub Enterprise Server auf Azure installieren
Um GitHub Enterprise Server auf Azure zu installieren, müssen Sie es auf einer Instanz der DS-Reihe bereitstellen und Premium-LRS-Storage verwenden.
In diesem Handbuch
- Voraussetzungen
- Grundlegendes zur Hardware
- Typ der virtuellen Maschine ermitteln
- GitHub Enterprise Server-VM erstellen
- GitHub Enterprise Server-VM konfigurieren
Sie können GitHub Enterprise Server auf Global Azure oder Azure Government bereitstellen.
Voraussetzungen
-
You must have a GitHub Enterprise license file. To download an existing license file or request a trial license, visit enterprise.github.com. For more information, see "Managing your GitHub Enterprise Server license."
-
Sie müssen über ein Azure-Konto verfügen, das neue Computer bereitstellen kann. Weitere Informationen finden Sie auf der „Microsoft Azure-Website“.
-
Die meisten Aktionen, die zum Starten Ihrer virtuellen Maschine (VM) erforderlich sind, können auch mithilfe des Azure-Portals ausgeführt werden. Zur Ersteinrichtung sollten Sie jedoch die Azure-Befehlszeilenschnittstelle (CLI) installieren. Im Folgenden finden Sie Beispiele zur Verwendung der Azure CLI 2.0. Weitere Informationen finden Sie im Azure-Leitfaden „Installieren der Azure CLI“.
Grundlegendes zur Hardware
GitHub Enterprise Server requires a persistent data disk separate from the root disk. For more information, see "System overview."
Wir empfehlen verschiedene Hardwarekonfigurationen, basierend auf der Anzahl der in Ihre GitHub Enterprise Server-Instanz verwendeten Benutzer. |
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“.
Note: The root disk can be resized by building a new appliance or using an existing appliance. For more information, see "Increasing storage capacity."
Warning: We recommend you use webhooks to fetch repository changes for continuous integration (CI) or similar systems. Regular automatic checks, or polling, will significantly reduce the scalability of your instance. For more information, see "About webhooks"
Typ der virtuellen Maschine ermitteln
Bevor Sie Ihre GitHub Enterprise Server-Instanz auf Azure starten, müssen Sie den Typ der virtuellen Maschine ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird.
Unterstützte VM-Typen und -Regionen
Für die GitHub Enterprise Server-Appliance ist eine Premium-Storage-Daten-Disk erforderlich. Zudem wird sie auf jeder Azure-VM unterstützt, die Premium-Storage unterstützt. Weitere Informationen finden Sie unter „SSD Premium“ in der Azure-Dokumentation. Allgemeine Informationen zu den verfügbaren VMs finden Sie auf der Übersichtsseite zu Azure-VMs.
GitHub Enterprise Server unterstützt jede Region, die Ihren VM-Typ unterstützt. Weitere Informationen zu den unterstützten Regionen für jede VM finden Sie auf der Azure-Website „Verfügbare Produkte nach Region“.
Empfohlene VM-Typen
Sie sollten einen DS v2-Instanztyp mit mindestens 14 GB RAM verwenden. Sie können jeden unterstützten VM-Typ verwenden. Basierend auf der Anzahl Ihrer Benutzer werden die folgenden Instanztypen empfohlen.
Benutzer | Empfohlener Typ |
---|---|
10–500 | Standard_DS11_v2 |
500–3000 | Standard_DS12_v2 |
3000–8000 | Standard_DS14_v2 |
8000–10000+ | Standard_DS15_v2 |
Note: You can always scale up your CPU or memory by resizing your instance. However, because resizing your CPU or memory requires downtime for your users, we recommend over-provisioning resources to account for scale.
GitHub Enterprise Server-VM erstellen
To create the instance, you'll need to import the GitHub Enterprise Server image to your virtual machine and attach an additional storage volume for your instance data. Weitere Informationen finden Sie unter „Grundlegendes zur Hardware“.
-
Suchen Sie nach dem neuesten GitHub Enterprise Server-Appliance-Image. Weitere Informationen zum Befehl
vm image list
finden Sie unter „az vm image list“ in der Microsoft-Dokumentation.$ az vm image list --all -f GitHub-Enterprise | grep '"urn":' | sort -V
-
Erstellen Sie mithilfe des von Ihnen ermittelten Appliance-Images eine neue VM. For more information, see "az vm create" in the Microsoft documentation.
Übergeben Sie Optionen für den Namen Ihrer VM, den Ressourcentyp, die Größe Ihrer VM, den Namen Ihrer bevorzugten Azure-Region, den Namen der von Ihnen im vorherigen Schritt aufgelisteten Appliance-Image-VM und die Storage-SKU für den Premium-Storage. For more information about resource groups, see "Resource groups" in the Microsoft documentation.
$ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS
-
Konfigurieren Sie die Sicherheitseinstellungen auf Ihrer VM, um die erforderlichen Ports zu öffnen. For more information, see "az vm open-port" in the Microsoft documentation. In der folgenden Tabelle finden Sie eine Beschreibung der einzelnen Ports, um festzustellen, welche Ports Sie öffnen müssen.
$ az vm open-port -n VM_NAME -g RESOURCE_GROUP --port PORT_NUMBER
This table identifies what each port is used for.
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. -
Erstellen und hängen Sie eine neue unverschlüsselte Daten-Disk an die VM an, und konfigurieren Sie die Größe anhand der Anzahl Ihrer verfügbaren Benutzer. For more information, see "az vm disk attach" in the Microsoft documentation.
Pass in options for the name of your VM (for example,
ghe-acme-corp
), the resource group, the premium storage SKU, the size of the disk (for example,100
), and a name for the resulting VHD.$ az vm disk attach --vm-name VM_NAME -g RESOURCE_GROUP --sku Premium_LRS --new -z SIZE_IN_GB --disk ghe-data.vhd
Note: For non-production instances to have sufficient I/O throughput, the recommended minimum disk size is 40 GiB with read/write cache enabled (
--caching ReadWrite
).
GitHub Enterprise Server-VM konfigurieren
-
Vor der VM-Konfiguration müssen Sie darauf warten, dass sie den Status „ReadyRole“ aufweist. Check the status of the VM with the
vm list
command. For more information, see "az vm list" in the Microsoft documentation.$ az vm list -d -g RESOURCE_GROUP -o table > Name ResourceGroup PowerState PublicIps Fqdns Location Zones > ------ --------------- ------------ ------------ ------- ---------- ------- > VM_NAME RESOURCE_GROUP VM running 40.76.79.202 eastus
Hinweis: Azure erstellt nicht automatisch einen FQDN-Eintrag für die VM. Weitere Informationen finden Sie im Azure-Leitfaden „Erstellen eines vollqualifizierten Domänennamens im Azure-Portal für eine Linux-VM“.
-
Kopieren Sie den Namen des öffentlichen DNS der virtuellen Maschine, und fügen Sie ihn in einen Webbrowser ein.
-
At the prompt, upload your license file and set a management console password. For more information, see "Managing your GitHub Enterprise Server license."
-
In the Managementkonsole, configure and save your desired settings. For more information, see "Configuring the GitHub Enterprise Server appliance."
-
Die Instanz wird automatisch neu gestartet.
-
Click Visit your instance.