Prerrequisitos
- 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".
- Debes tener acceso a una instalación de OpenStack Horizon, la interfaz de usuario con base en la web para los servicios de OpenStack. Para obtener más información, consulta la Documentación de Horizon.
Consideraciones relativas al hardware
- Requisitos mínimos
- Características beta en GitHub Enterprise Server 2.22
- Almacenamiento
- CPU y memoria
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.
Nota: Si te uniste al beta para las GitHub Actions o el Registro del paquete de GitHub y habilitaste las características, tu instancia requiere recursos adicionales de hardware. Los requisitos mínimos para una instancia con características beta habilitadas se muestran en negritas en la siguiente tabla. Para obtener más informaci´n, consulta la sección "Características beta en GitHub Enterprise Server 2.22".
Licencias de usuario | vCPU | Memoria | Almacenamiento conectado | Almacenamiento raíz |
---|---|---|---|---|
Prueba, Demo o 10 usuarios no frecuentes | 2 o 4 | 16 GB o 32 GB | 100 GB o 150 GB | 200 GB |
10-3000 | 4 o 8 | 32 GB o 48 GB | 250 GB o 300 GB | 200 GB |
3000-5000 | 8 o 12 | 64 GB | 500 GB | 200 GB |
5000-8000 | 12 o 16 | 96 GB | 750 GB | 200 GB |
8000-10000+ | 16 o 20 | 128 GB o 160 GB | 1000 GB | 200 GB |
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".
Características beta en GitHub Enterprise Server 2.22
GitHub Enterprise Server 2.22 ofreció cracterísticas beta, tales como las GitHub Actions, el Registro del paquete de GitHub, y el escaneo de código. Para obtener más información, consulta las notas de lanzamiento de GitHub Enterprise Server 2.22.
Si habilitas las características beta de GitHub Enterprise Server 2.22, tu instancia requiere recursos de hardware adicionales. Para obtener más información sobre los requisitos mínimos, consulta la sección "Requisitos mínimos".
Para obtener más información acerca de los requisitos de hardware para las GitHub Actions, consulta la sección "Comenzar con las GitHub Actions para GitHub Enterprise Server".
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 el beta de GitHub Actions, debes proporcionar un almacenamiento externo de blobs. Para obtener más información, consulta la sección "Iniciar con las GitHub Actions para GitHub Enterprise Server".
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 la sección 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 habilitaste el beta de GitHub Actions para los usuarios de tu instancia de GitHub Enterprise Server, podrías necesitar aprovisionar recursos adicionales de memoria y CPU para tu instancia. 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."
Descargar la imagen GitHub Enterprise Server
- Visita la GitHub Enterprise Server página de descargas.
- Para descargar tu archivo de licencia, haz clic en Download license (Descargar licencia).
- Haz clic en Get the latest release of GitHub Enterprise Server (Obtener el último lanzamiento del GitHub Enterprise Server).
- Selecciona GitHub locales, después haz clic en OpenStack KVM (QCOW2) (Abrir Stack KVM (QCOW2)).
- Haz clic en Download for OpenStack KVM (QCOW2) (Descargar para OpenStack KVM (QCOW2)).
Crear la instancia 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 obtener más información, consulta "Consideraciones relativas al hardware."
-
En OpenStack Horizon, carga la imagen GitHub Enterprise Server que descargaste. Para obtener instrucciones, dirígete a la sección "Cargar una imagen" en la guía de OpenStack "Cargar y administrar imágenes".
-
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. Para encontrar instrucciones, consulta la guía de OpenStack "Crear y administrar volúmenes".
-
Crea un grupo de seguridad, y agrega una nueva regla de grupo de seguridad para cada puerto en la tabla de abajo. Para obtener instrucciones, consulta la guía de OpenStack "Configurar acceso y seguridad para instancias."
Port (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 sin cifrar. Si habilitaste el modo privado en tu instancia, entonces solo se requerirá abrir este puerto si también habilitas el acceso de lectura anónimo para Git. Para obtener más información consulta la sección "Requerir políticas de administración de repositorios en tu empresa". -
De forma opcional, asocia una IP flotante a la instancia. Según tu configuración de OpenStack, es posible que necesites asignar una IP flotante al proyecto y asociarla a la instancia. Contacta a tu administrador de sistema para determinar si este es tu caso. Para obtener más información, consulta "Asignar una dirección de IP flotante a una instancia" en la documentación de OpenStack.
-
Inicia tu instancia de GitHub Enterprise Server utilizando la imagen, el volumen de datos y el grupo de seguridad creado en los pasos previos. Para obtener instrucciones, consulta la guía OpenStack "Iniciar y administrar instancias."
Configurar la instancia de GitHub Enterprise Server
- 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. Para obtener más información, consulta "Configurar el aparato de GitHub Enterprise Server."
- La instancia se reiniciará automáticamente.
- Da clic en Visitar tu instancia.