Esta versión de GitHub Enterprise se discontinuó el 2021-06-09. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

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.

Puedes implementar Servidor de GitHub Enterprise en Azure mundial o Azure Government.

Prerrequisitos

  • Debes tener un archivo de licencia de GitHub Enterprise. Para descargar un archivo de licencia existente o solicitar una licencia de prueba, visita enterprise.github.com. Para obtener más información, consulta la sección "Administrar tu licencia de GitHub Enterprise".
  • 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

Minimum requirements

We recommend different hardware configurations depending on the number of user licenses for tu instancia de servidor de GitHub Enterprise. If you provision more resources than the minimum requirements, your instance will perform and scale better.

Licencias de usuariovCPUMemoriaAlmacenamiento conectadoAlmacenamiento raíz
Prueba, Demo o 10 usuarios no frecuentes216 GB100 GB200 GB
10-3000432 GB250 GB200 GB
3000-5000864 GB500 GB200 GB
5000-80001296 GB750 GB200 GB
8000-10000+16128 GB1000 GB200 GB

For more information about adjusting resources for an existing instance, see "Increasing storage capacity" and "Increasing CPU or memory resources."

Almacenamiento

We recommend a high-performance SSD with high input/output operations per second (IOPS) and low latency for Servidor de GitHub Enterprise. Workloads are I/O intensive. If you use a bare metal hypervisor, we recommend directly attaching the disk or using a disk from a storage area network (SAN).

Your instance requires a persistent data disk separate from the root disk. Para obtener más información, consulta "Resumen del sistema".

You can resize your instance's root disk by building a new instance or using an existing instance. Para obtener más información, consulta la sección Incrementar la capacidad de almacenamiento"

CPU and memory

Servidor de GitHub Enterprise requires more CPU and memory resources depending on levels of activity for users, automations, and integrations.

When you increase CPU resources, we recommend adding at least 6.5 GB of memory for each vCPU (up to 16 vCPUs) that you provision for the instance. When you use more than 16 vCPUs, you don't need to add 6.5 GB of memory for each vCPU, but you should monitor your instance to ensure it has enough memory.

Warning: We recommend that users configure webhook events to notify external systems of activity on Servidor de GitHub Enterprise. Automated checks for changes, or polling, will negatively impact the performance and scalability of your instance. For more information, see "About webhooks."

You can increase your instance's CPU or memory resources. Para obtener más información, consulta "Aumentar los recursos de memoria o la CPU.

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. De acuerdo con el número de licencias de usuario con las que cuentes, recomendamos los siguientes tipos de instancia.

AsientosTipo recomendado
Prueba, Demo o 10 usuarios no frecuentesStandard_DS11_v2
10 - 3000Standard_DS12_v2
3000 - 8000Standard_DS14_v2
8000 - 10000+Standard_DS15_v2

Nota: Siempre puedes mejorar tu CPU o memoria si cambias tu instancia de tamaño. Sin embargo, ya que cambiar de tamaño tu CPU o memoria requiere tiempo de inactividad para tus usuarios, recomendamos contar con recursos de sobra para compensar un escalamiento.

Crear la máquina virtualServidor de GitHub Enterprise

Para crear la instancia, deberás importar la imagen del Servidor de GitHub Enterprise a tu máquina virtual y adjuntar un volumen de almacenamiento adicional para los datos de tu instancia. Para obtener más información, consulta "Consideraciones relativas al hardware."

  1. 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
  2. Crea una nueva VM utilizando la imagen de aparato que encontraste. Para obtener más información, consulta "crear vm de az" en la documentación de Microsoft.

    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. Para obtener más información sobre grupos de recursos, consulta "Grupos de recursos" en la documentación de Microsoft.

    $ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS
  3. Configura los parámetros de seguridad en tu VM para abrir los puertos requeridos. Para obtener más información, consulta "abrir puerto de vm de az" en la documentación de Microsoft. 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

    Esta tabla identifica para qué se utiliza cada puerto.

    Port (Puerto)ServicioDescripción
    22SSHGit a través de acceso SSH. Se admite clonar, extraer y subir operaciones a repositorios privados/públicos.
    25SMTPSMTP con soporte de encriptación (STARTTLS).
    80HTTPAcceso a aplicación web. Todas las solicitudes se redireccionan al puerto HTTPS cuando se habilita SSL.
    122SSHAcceso a shell de instancia. El puerto predeterminado (22) se dedica a la aplicación de git+el tráfico de red ssh.
    161/UDPSNMPSe requiere para operar el protocolo de revisión de red.
    443HTTPSAplicación web y Git a través de acceso HTTPS.
    1194/UDPVPNTúnel de red de replicación segura en la configuración de alta disponibilidad.
    8080HTTPConsola de administración basada en la web de texto simple. No se requiere excepto que el SSL esté inhabilitado de forma manual.
    8443HTTPSConsola de administración seguro basada en la web. Requerido para la instalación y la configuración básicas.
    9418GitPuerto simple de protocolo de Git. Únicamente clonar y extraer operaciones a repositorios públicos. Comunicación de red no encriptada.
  4. Crea y adjunta a la VM un nuevo disco de datos descifrado y configura su tamaño con base en la cantidad de licencias que tengas. Para obtener más información, consulta "adjuntar un disco de vm de az" en la documentación de Microsoft.

    Aprueba opciones para el nombre de tu VM (por ejemplo, ghe-acme-corp), el grupo de recurso, el almacenamiento prémium de SKU, el tamaño del disco (por ejemplo, 100) y un nombre para el VHD resultante.

    $ az vm disk attach --vm-name VM_NAME -g RESOURCE_GROUP --sku Premium_LRS --new -z SIZE_IN_GB --name ghe-data.vhd --caching ReadWrite

    Nota: para instancias no productivas que tengan suficiente rendimiento de E/S, el tamaño mínimo recomendado es de 40 GiB con caché de lectura/escritura activado (--caching ReadWrite).

Configurara la máquina virtual Servidor de GitHub Enterprise

  1. Antes de configurar el VM, debes esperar que pase al estado ReadyRole. Controla el estado del VM con el comando vm list. Para obtener más información, consulta "lista de vm de az" en la documentación de Microsoft.

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

  2. Copia el nombre DNS público de la máquina virtual y pégalo en un navegador de red.

  3. En el prompt, carga tu archivo de licencia y configura una contraseña de consola de administración. Para obtener más información, consulta la sección "Administrar tu licencia de GitHub Enterprise".

  4. En la Consola de administración, configura y guarda a configuración que desees. Para obtener más información, consulta "Configurar el aparato del Servidor de GitHub Enterprise."

  5. La instancia se reiniciará automáticamente.

  6. Da clic en Visitar tu instancia.

    Leer más