Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.
Versión del artículo: Enterprise Server 2.15

Esta versión de GitHub Enterprise se discontinuará el Esta versión de GitHub Enterprise se discontinuó el 2019-10-16. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Instalar el servidor de GitHub Enterprise en Google Cloud Platform

Para instalar Servidor de GitHub Enterprise en Google Cloud Platform, debes implementar un tipo de máquina soportado y utilizar un disco estándar persistente o un SSD persistente.

En esta guía

Prerrequisitos

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

Antes de iniciar tu instancia de servidor de GitHub Enterprise en Google Cloud Platform, deberás determinar el tipo de máquina que mejor se adapte a las necesidades de tu organización.

Tipos de máquinas admitidas

Servidor de GitHub Enterprise es compatible en los siguientes tipo de máquinas de Google Compute Engine (GCE). Para obtener más información, consulta el artículo sobre tipos de máquinas de Google Cloud Platform. |

| | Estándar | Memoria alta | Requisitos elevados de CPU | | | -------------- | ------------- | -------------------------- | | | n1-standard-4 | n1-highmem-4 | n1-highcpu-4 | | | n1-standard-8 | n1-highmem-8 | n1-highcpu-8 | | | n1-standard-16 | n1-highmem-16 | n1-highcpu-16 | | | n1-standard-32 | n1-highmem-32 | n1-highcpu-32 |

En base al de tu licencia de usuario, recomendamos estos tipos de máquinas.

Asientos Tipo recomendado
10 - 500 n1-standard-4
500 - 3000 n1-standard-8
3000 - 5000 n1-highmem-8
5000 - 8000 n1-highmem-16
8000 - 10000+ n1-highmem-32

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.

Seleccionar la imagen Servidor de GitHub Enterprise

  1. Utilizando la herramienta de línea de comando de gcloud compute, enumera las imágenes públicasServidor de GitHub Enterprise:

    $ gcloud compute images list --project github-enterprise-public --no-standard-images
  2. Toma nota del nombre de la imagen para la última imagen de GCE de Servidor de GitHub Enterprise.

Configurar el firewall

Las máquinas virtuales de GCE se crean como un miembro de la red, que tiene un firewall. Para la red asociada con la VM Servidor de GitHub Enterprise, deberás configurar el firewall para permitir los puertos requeridos en la tabla de abajo. Para obtener más información sobre las reglas de firewall en Google Cloud Platform, consulta la guía de Google "Descripción de las reglas de firewall."

  1. Crea la red utilizando la herramienta de línea de comando de gcloud compute. Para obtener más información, consulta "crea redes de gcloud compute" en la documentación de Google.

    $ gcloud compute networks create NETWORK-NAME --subnet-mode auto
  2. Crea una regla de firewall para cada uno de los puertos en la tabla de abajo. Para obtener más información, consulta las "reglas de firewall de gcloud compute" en la documentación de Google.

    $ gcloud compute firewall-rules create RULE-NAME \
    --network NETWORK-NAME \
    --allow tcp:22,tcp:25,tcp:80,tcp:122,udp:161,tcp:443,udp:1194,tcp:8080,tcp:8443,tcp:9418,icmp

    Esta tabla identifica los puertos requeridos y para qué se usa cada puerto.

    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.

Asignar una IP estática y atribuirla a una VM

Si es un aparato de producción, recomendamos firmemente reservar una dirección de IP estática externa y asignarla a la VM Servidor de GitHub Enterprise. En caso contrario, la dirección de IP pública de la VM no se mantendrá después de que se reinicie. Para obtener más información, consulta la guía de Google "Reservar una dirección estática de IP externa."

En las configuraciones de alta disponibilidad de producción, tantos en el aparato principal como en la réplica deberían asignarse direcciones estáticas de IP separadas.

Crear la instancia Servidor de GitHub Enterprise

Para crear la instancia Servidor de GitHub Enterprise, deberás crear una instancia de GCE con tu imagen Servidor de GitHub Enterprise y adjuntarle volumen de almacenamiento adicional para los datos de tu instancia. Para obtener más información, consulta "Consideraciones relativas al hardware."

  1. Crea un disco de datos utlizando la herramienta de línea de comando de gcloud compute, para usarlo como un volumen de almacenamiento para los datos de tu instancia, y configurar el tamaño en base al de tu licencia de usuario. Para obtener más información, consulta "crea discos de gcloud compute" en la documentación de Google.

    $ gcloud compute disks create DATA-DISK-NAME --size DATA-DISK-SIZE --type DATA-DISK-TYPE --zone ZONE
  2. Después crea una instancia utilizando el nombre de la imagen Servidor de GitHub Enterprise que seleccionaste, y adjunta el disco de datos. Para obtener más información, consulta "crea instancias de gcloud compute" en la documentación de Google.

    $ gcloud compute instances create INSTANCE-NAME \
    --machine-type n1-standard-8 \
    --image GITHUB-ENTERPRISE-IMAGE-NAME \
    --disk name=DATA-DISK-NAME \
    --metadata serial-port-enable=1 \
    --zone ZONE \
    --network NETWORK-NAME \
    --image-project github-enterprise-public

Configurar la instancia

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

  2. At the prompt, upload your license file and set a management console password. For more information, see "Managing your Servidor de GitHub Enterprise license."

  3. In the Consola de administración, configure and save your desired settings. For more information, see "Configuring the Servidor de GitHub Enterprise appliance."

  4. La instancia se reiniciará automáticamente.

  5. Click Visit your instance.

Leer más

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos