Requisitos previos
- Debes tener un archivo de licencia de GitHub Enterprise. Para obtener más información, consulte "Configuración de una versión de prueba de GitHub Enterprise Server" y "Acerca de las licencias para GitHub Enterprise".
- Debe tener Windows Server 2008 hasta Windows Server 2019, que admite Hyper-V.
- La mayoría de las acciones necesarias para crear la máquina virtual (VM) también se podrían realizar mediante el Administrador de Hyper-V. Sin embargo, recomendamos utilizar la shell de la línea de comando de Windows PowerShell para la configuración inicial. Abajo se incluyen ejemplos que utilizan PowerShell. Para más información, vea "Introducción a Windows PowerShell".
Consideraciones de hardware
Requisitos mínimos
Le recomendamos usar otras configuraciones de hardware en función de la cantidad de licencias de usuario que tenga para your GitHub Enterprise Server instance. Si aprovisionaste más recursos que los de los requisitos mínimos, tu instancia funcionrá y escalará mejor.
Licencias de usuario | vCPU | Memoria | Almacenamiento acoplado | Almacenamiento raíz |
---|---|---|---|---|
Prueba, Demo o 10 usuarios no frecuentes | 4 | 32 GB | 150 GB | 200 GB |
10-3000 | 8 | 48 GB | 300 GB | 200 GB |
3000-5000 | 12 | 64 GB | 500 GB | 200 GB |
5000-8000 | 16 | 96 GB | 750 GB | 200 GB |
8000-10000+ | 20 | 160 GB | 1000 GB | 200 GB |
Si planeas habilitar las GitHub Actions para los usuarios de tu instancia, se necesitarán más recursos.
vCPU | Memoria | Simultaneidad máxima |
---|---|---|
32 | 128 GB | 1000 trabajos |
64 | 256 GB | 1300 trabajos |
96 | 384 GB | 2200 trabajos |
Para más información sobre estos requisitos, vea "Introducción a GitHub Actions para GitHub Enterprise Server".
Para más información sobre cómo ajustar los recursos de una instancia existente, vea "Aumento de la capacidad de almacenamiento" y "Aumento de los recursos de CPU o memoria".
Storage
Recomendamos un SSD de alto rendimiento con operaciones de altas de entrada/salida por segundo (IOPS) y latencia baja para GitHub Enterprise Server. Las cargas de trabajo son intensivas para las I/O. Si utilizas un hipervisor de metal puro, te recomendamos adjuntar directamente el disco o utilizar un disco de una red de área de almacenamiento (SAN).
Tu instancia requiere un disco de datos persistentes independiente del disco raíz. Para más información, vea "Información general del sistema".
Para configurar las GitHub Actions, debes proporcionar un almacenamiento de blobs externos. Para más información, vea "Introducción a GitHub Actions para GitHub Enterprise Server".
El espacio disponible en el sistema de archivos raíz será de 50% del tamaño total en disco. Puedes redimensionar el disco raíz de tu instancia si creas una instancia nueva o si utilizas una instancia existente. Para más información, vea "Información general del sistema" y "Aumento de la capacidad de almacenamiento".
CPU y memoria
Los recursos de memoria y CPU que GitHub Enterprise Server requiere dependen de los niveles de actividad para los usuarios, automatizaciones e integraciones.
Si planeas habilitar las GitHub Actions para los usuarios de tu instancia de GitHub Enterprise Server, podrías necesitar aprovisionar recursos de memoria y CPU adicionales para esta. Para más información, vea "Introducción a GitHub Actions para GitHub Enterprise Server".
Cuando incrementas tus recursos de CPU, te recomendamos agregar por lo menos 6.5 GB de memoria para cada vCPU (hasta 16 vCPU) que aprovisiones para la instancia. Cuando utilizas más de 16 CPU, no necesitas agregar 6.5 GB de memoria para cada uno, pero debes monitorear tu instancia para garantizar que tenga memoria suficiente.
Advertencia: Es recomendable que los usuarios configuren eventos de webhook para notificar a los sistemas externos la actividad en GitHub Enterprise Server. Las comprobaciones automáticas de cambios, o sondeo, tendrán un impacto negativo en el rendimiento y la escalabilidad de la instancia. Para más información, vea "Acerca de los webhooks".
Para más información sobre la supervisión de la capacidad y el rendimiento de GitHub Enterprise Server, vea "Supervisión del dispositivo".
Puedes incrementar los recursos de memoria o de CPU para tu instancia. Para más información, vea "Aumento de los recursos de CPU o memoria".
Descargar la imagen GitHub Enterprise Server
-
Descargue la licencia. Para más información, vea "Descarga de la licencia para GitHub Enterprise". 1. Vaya a la imagen que quiere usar para la nueva instancia.
- Vaya a Notas de la versión.
- En la barra lateral derecha, haga clic en la versión que quiere descargar.
- Haga clic en Descargar GitHub Enterprise Server X.X.X.
-
En "GitHub Local", selecciona el menú desplegable "Seleccionar el hipervisor" y haz clic en Hyper-V (VHD) .
-
Haga clic en Download for Hyper-V (VHD) .
Crear la instancia de GitHub Enterprise Server
Para crear la instancia, deberás importar la imagen del GitHub Enterprise Server a tu máquina virtual y adjuntar un volumen de almacenamiento adicional para los datos de tu instancia. Para más información, vea "Consideraciones de hardware".
- Crea una nueva máquina virtual de Generación 1 en PowerShell, configura el tamaño de acuerdo con la cantidad de licencias que tengas, y adjunta la imagen de GitHub Enterprise Server que descargaste. Para más información, vea "New-VM" en la documentación de Microsoft.
PS C:\> New-VM -Generation 1 -Name VM_NAME -MemoryStartupBytes MEMORY_SIZE -BootDevice VHD -VHDPath PATH_TO_VHD
- Crear un nuevo disco virtual para utilizarlo como un volumen adjunto de almacenamiento para los datos de tu instancia, y configurar el tamaño con base en la cantidad de licencias de usuario disponibles. Reemplace
PATH_TO_DATA_DISK
con la ruta a la ubicación donde se crea el disco. Para más información, vea "New-VHD" en la documentación de Microsoft.PS C:\> New-VHD -Path PATH_TO_DATA_DISK -SizeBytes DISK_SIZE
- Adjunta el disco de datos a tu instancia. Para más información, vea "Add-VMHardDiskDrive" en la documentación de Microsoft.
PS C:\> Add-VMHardDiskDrive -VMName VM_NAME -Path PATH_TO_DATA_DISK
- Inicie la máquina virtual. Para más información, vea "Start-VM" en la documentación de Microsoft.
PS C:\> Start-VM -Name VM_NAME
- Obtén la dirección de IP de tu VM. Para más información, vea "Get-VMNetworkAdapter" en la documentación de Microsoft.
PS C:\> (Get-VMNetworkAdapter -VMName VM_NAME).IpAddresses
- Copia la dirección de IP de la VM y pégala en el explorador web.
Configurar la instancia de GitHub Enterprise Server
- Copie el nombre DNS público de la máquina virtual y péguelo en un explorador web. 2. En el prompt, carga tu archivo de licencia y configura una contraseña de consola de administración. Para obtener más información, consulte "Administrar tu licencia de GitHub Enterprise". 3. En Consola de administración, configura y guarda la configuración deseada. Para más información, vea "Configuración del dispositivo GitHub Enterprise Server".
- La instancia se reiniciará automáticamente. 1. Haga clic en Visitar la instancia.