Note: Support for GitHub Enterprise Server on XenServer will be discontinued in GitHub Enterprise Server 3.3. For more information, see the GitHub Enterprise Server 3.1 release notes
Prerequisites
- Debes tener un archivo de licencia de GitHub Enterprise. Para obtener más información, consulta las secciones "Configurar una prueba de GitHub Enterprise Server" y "Acerca de las licencias de GitHub Enterprise".
- You must install the XenServer Hypervisor on the machine that will run your GitHub Enterprise Server virtual machine (VM). We support versions 6.0 through 7.0.
- We recommend using the XenCenter Windows Management Console for initial setup. Instructions using the XenCenter Windows Management Console are included below. For more information, see the Citrix guide "How to Download and Install a New Version of XenCenter."
Hardware considerations
Requisitos mínimos
Te recomendamos utilizar configuraciones de hardware diferentes dependiendo de la cantidad de licencias de usuario que tengas para tu instancia de GitHub Enterprise Server. Si aprovisionaste más recursos que los de los requisitos mínimos, tu instancia funcionrá y escalará mejor.
Licencias de usuario | vCPU | Memoria | Almacenamiento conectado | 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 | Rendimiento máximo del job |
---|---|---|
4 | 32 GB | Demo o pruebas leves |
8 | 64 GB | 25 puestos de trabajo |
16 | 160 GB | 35 puestos de trabajo |
32 | 256 GB | 100 puestos de trabajo |
Para obtener más información sobre estos requisitos, consulta la sección "Iniciar con las GitHub Actions para GitHub Enterprise Server".
Para obtener más información sobre el ajuste de recursos para una instancia existente, consulta las secciones "Incrementar la capacidad de almacenamiento" e "Incrementar los recursos de memoria o de CPU".
Almacenamiento
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 obtener más información, consulta "Resumen del sistema".
Para configurar las GitHub Actions, debes proporcionar un almacenamiento de blobs externos. Para obtener más información, consulta la sección "Iniciar con las 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 obtener más información, consulta las secciones "Resumen del sistema" y "Incrementar 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 obtener más información, consulta la sección "Iniciar con las 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: te recomendamos que los usuarios configuren eventos de webhooks para notificar a los sistemas externos sobre la actividad en GitHub Enterprise Server. Las verificaciones automatizadas para los cambios, o el sondeo, impactará negativamente el rendimiento y la escalabilidad de tu instancia. Para obtener más información, consulta la sección "Acerca de los webhooks".
Para obtener más información acerca de cómo monitorear la capacidad y rendimiento de GitHub Enterprise Server, consulta la sección "Monitorear tu aplicativo".
Puedes incrementar los recursos de memoria o de CPU para tu instancia. Para obtener más información, consulta "Aumentar los recursos de memoria o la CPU."
Downloading the GitHub Enterprise Server image
-
Descargar tu licencia. Paa obtener más información, consulta la sección "Descargar tu licencia para GitHub Enterprise".
-
Navega a la imagen que quieras utilizar para tu instancia nueva.
- Navega a las Notas de lanzamiento.
- En la barra lateral derecha, haz clic en la versión que quieras descargar.
- Haz clic en Descargar GitHub Enterprise Server X.X.X.
-
Under "GitHub On-premises", select the "Select your hypervisor" dropdown menu and click XenServer (VHD).
-
To download your license file, click Download license.
Creating the GitHub Enterprise Server instance
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 obtener más información, consulta "Consideraciones relativas al hardware."
- In XenCenter, import the GitHub Enterprise Server image you downloaded. For instructions, see the XenCenter guide "Import Disk Images."
- For the "Enable Operating System Fixup" step, select Don't use Operating System Fixup.
- Leave the VM powered off when you're finished.
- 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. For instructions, see the XenCenter guide "Add Virtual Disks."
Configuring the GitHub Enterprise Server instance
- Copia el nombre DNS público de la máquina virtual y pégalo en un navegador de red.
- En el prompt, carga tu archivo de licencia y configura una contraseña de consola de administración. Paa obtener más información, consulta la sección "Administrar tu licencia de GitHub Enterprise".
- En la Consola de administración, configura y guarda a configuración que desees. For more information, see "Configuring the GitHub Enterprise Server appliance."
- La instancia se reiniciará automáticamente.
- Da clic en Visitar tu instancia.