Instalar el servidor de GitHub Enterprise en Azure
Para instalar Servidor de GitHub Enterprise en Azure, debes implementar en una instancia de serie DS y usar almacenamiento Premium-LRS.
En esta guía
- Prerrequisitos
- Consideraciones relativas al hardware
- Determinar el tipo de máquina virtual
- Crear la máquina virtualServidor de GitHub Enterprise
- Configurara la máquina virtual Servidor de GitHub Enterprise
Puedes implementar Servidor de GitHub Enterprise en Azure mundial o Azure Government.
Prerrequisitos
-
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 Servidor de GitHub Enterprise license."
-
Debes tener una cuenta Azure capaz de abastecer nuevas máquinas. Para obtener más información, consulta el sitio web de Microsoft Azure.
-
La mayoría de las acciones necesarias para lanzar tu máquina virtual (VM) también se podrían realizar por medio del Portal Azure. Sin embargo, recomendamos instalar la interfaz de la línea de comando de Azure (CLI) para la configuración inicial. Abajo se incluyen ejemplos que utilizan Azure CLI 2.0. Para obtener más información, consulta la guía de Azure "Instalar Azure CLI 2.0."
Consideraciones relativas al hardware
Servidor de GitHub Enterprise requires a persistent data disk separate from the root disk. For more information, see "System overview."
Recomendamos diferentes configuraciones de hardware en base a la cantidad de asientos utilizados en la tu instancia de servidor de GitHub Enterprise. |
Asientos | vCPU | Memoria | Almacenamiento conectado | Almacenamiento raíz |
---|---|---|---|---|
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 |
Estas son las recomendaciones mínimas. Es posible que se requieran más recursos según su uso, como la actividad del usuario y las integraciones seleccionadas. Para obtener más información, consulta "Aumentar los recursos de memoria o la CPU."
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. Para obtener más información, consulte "Acerca de webhooks"
Determinar el tipo de máquina virtual
Antes de iniciar tu instancia de servidor de GitHub Enterprise en Azure, deberás determinar el tipo de máquina virtual que mejor se adapte a las necesidades de tu organización.
Tipos y regiones de VM admitidas
El aparato Servidor de GitHub Enterprise requiere un disco de datos de almacenamiento prémium, y es compatible con cualquier Azure VM que admita almacenamiento prémium. Para obtener más información, consulta "VM admitidos" en la documentación de Azure. Para obtener información general sobre los VM disponibles, consulta la página de descripción de máquinas virtuales de Azure.
Servidor de GitHub Enterprise admite cualquier región que sea compatible con tu tipo de VM. Para obtener más información sobre las regiones admitidas para cada VM, consulte los productos de Azure "disponibles por región."
Tipos de VM recomendados
Te recomendamos que uses un tipo de instancia DS v2 con 14 GB de RAM como mínimo. Puedes usar cualquier tipo de VM admitido. En base al tu licencia de usuario, recomendamos los siguientes tipo de instancia.
Asientos | Tipo recomendado |
---|---|
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.
Crear la máquina virtualServidor de GitHub Enterprise
To create the instance, you'll need to import the Servidor de GitHub Enterprise image to your virtual machine and attach an additional storage volume for your instance data. Para obtener más información, consulta "Consideraciones relativas al hardware."
-
Encuentra la imagen de aparato más reciente Servidor de GitHub Enterprise. Para obtener más información sobre el comando
vm image list
, consulta "lista de imagen vm de az" en la documentación de Microsoft.$ az vm image list --all -f GitHub-Enterprise | grep '"urn":' | sort -V
-
Crea una nueva VM utilizando la imagen de aparato que encontraste. For more information, see "az vm create" in the Microsoft documentation.
Aprueba opciones para el nombre de tu VM, el grupo de recurso, el tamaño de tu VM, el nombre de tu región Azure preferida, el nombre de la imagen de tu aparato VM que enumeraste en el paso anterior y el almacenamiento SKU para un almacenamiento prémium. 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
-
Configura los parámetros de seguridad en tu VM para abrir los puertos requeridos. For more information, see "az vm open-port" in the Microsoft documentation. Consulta la tabla de abajo para obtener una descripción de cada puerto para determinar qué puertos debes abrir.
$ az vm open-port -n VM_NAME -g RESOURCE_GROUP --port PORT_NUMBER
This table identifies what each port is used for.
Puerto Servicio Descripción 22 SSH Git a través de acceso SSH. Se admite clonar, extraer y subir operaciones a repositorios privados/públicos. 25 SMTP SMTP con soporte de encriptación (STARTTLS). 80 HTTP Acceso a aplicación web. Todas las solicitudes se redireccionan al puerto HTTPS cuando se habilita SSL. 122 SSH Acceso a shell de instancia. El puerto predeterminado (22) se dedica a la aplicación de git+el tráfico de red ssh. 161/UDP SNMP Se requiere para operar el protocolo de revisión de red. 443 HTTPS Aplicación web y Git a través de acceso HTTPS. 1194/UDP VPN Túnel de red de replicación segura en la configuración de alta disponibilidad. 8080 HTTP Consola de administración basada en la web de texto simple. No se requiere excepto que el SSL esté inhabilitado de forma manual. 8443 HTTPS Consola de administración seguro basada en la web. Requerido para la instalación y la configuración básicas. 9418 Git Puerto simple de protocolo de Git. Únicamente clonar y extraer operaciones a repositorios públicos. Comunicación de red no encriptada. -
Crea y adjunta un nuevo disco de datos desencriptado al VM, y configura el tamaño en base altu licencia de usuario. 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
).
Configurara la máquina virtual Servidor de GitHub Enterprise
-
Antes de configurar el VM, debes esperar que pase al estado ReadyRole. 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
Nota: Azure no crea automáticamente una entrada FQDNS para el VM. Para obtener más información, consulta la guía de Azure sobre cómo "Crear un nombre de dominio certificado completo en el portal de Azure para una VM de Linux."
-
Copia el nombre DNS público de la máquina virtual y pégalo en un navegador de red.
-
At the prompt, upload your license file and set a management console password. For more information, see "Managing your Servidor de GitHub Enterprise license."
-
In the Consola de administración, configure and save your desired settings. For more information, see "Configuring the Servidor de GitHub Enterprise appliance."
-
La instancia se reiniciará automáticamente.
-
Click Visit your instance.