Skip to main content

Esta versión de GitHub Enterprise Server se discontinuó el 2024-03-26. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise Server. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Habilitar y programar el modo de mantenimiento

En algunos procedimientos de mantenimiento estándar, como los de actualización de tu instancia de GitHub Enterprise Server o restauración de copias de seguridad, es necesario desconecar la instancia para que se pueda usar normalmente.

Acerca del modo de mantenimiento

Para algunos tipos de operaciones es necesario desconectar tu instancia de GitHub Enterprise Server y ponerlo en modo de mantenimiento:

  • Actualizar a una versión nueva de tu GitHub Enterprise Server
  • Aumentar los recursos de CPU, memoria o almacenamiento asignados a la máquina virtual
  • Migrar datos desde una máquina virtual a otra
  • Restaurar datos desde una instantánea de GitHub Enterprise Server Backup Utilities
  • Solucionar ciertos tipos de problemas críticos de solicitud

Recomendamos que programe una ventana de mantenimiento para, al menos, los siguientes 30 minutos para darle a los usuarios tiempo para prepararse. Cuando está programada una ventana de mantenimiento, todos los usuarios verán un mensaje emergente al acceder al sitio.

Cuando la instancia está en modo de mantenimiento, se rechazan todos los accesos HTTP y Git. Esto incluye solicitudes web y de API, para las que el dispositivo responde con el código de estado 503 (servicio no disponible). Las operaciones de extracción, clonación y subida de Git también se rechazan con un mensaje de error que indica que temporalmente el sitio no se encuentra disponible. En configuraciones de alta disponibilidad, la replicación de Git se pausará. No se ejecutarán los jobs de las Github Actions. Al visitar el sitio desde un navegador aparece una página de mantenimiento.

Puedes realizar la validación inicial de la operación de mantenimiento si configuras una lista de excepciones IP para permitir el acceso a tu instancia de GitHub Enterprise Server solo desde las direcciones IP y los intervalos proporcionados. Los intentos de acceder a tu instancia de GitHub Enterprise Server desde direcciones IP no especificadas en la lista de excepciones de IP recibirán una respuesta coherente con las enviadas cuando la instancia está en modo de mantenimiento.

Habilitar el modo de mantenimiento de inmediato o programar una ventana de mantenimiento para más tarde

  1. Desde una cuenta administrativa de GitHub Enterprise Server, en la esquina superior derecha de cualquier página, haga clic en .

  2. Si todavía no está en la página "Administrador del sitio", en la esquina superior izquierda, haga clic en Administrador del sitio.

  3. En la barra lateral " Administrador del sitio", haz clic en Consola de administración .

  4. En la barra de navegación superior, haz clic en Mantenimiento.

    Captura de pantalla del encabezado del Consola de administración. Una pestaña con la etiqueta "Mantenimiento", está resaltada con un contorno naranja.

  5. En "Habilitar y programar", decide si habilitas el modo de mantenimiento de inmediato o programas una ventana de mantenimiento para otro momento.

    • Para habilitar el modo de mantenimiento de inmediato, seleccione el menú desplegable y haga clic en ahora.
    • Para programar una ventana de mantenimiento para otro momento, selecione el menú desplegable y haga clic en una hora de inicio.
  6. Cuando estés satisfecho con el tiempo de la ventana, activa la casilla situada junto a "Habilitar modo de mantenimiento". Si seleccionaste "ahora", la instancia se pondrá en modo de mantenimiento inmediatamente.

Validación de cambios en modo de mantenimiento mediante la lista de excepciones IP

La lista de excepciones de IP proporciona acceso controlado y restringido a tu instancia de GitHub Enterprise Server, lo que es idóneo para la validación inicial del estado del servidor después de una operación de mantenimiento. Una vez que se habilita, tu instancia de GitHub Enterprise Server se quitará del modo de mantenimiento y solo estará disponible para las direcciones IP configuradas. La casilla del modo de mantenimiento se actualizará para reflejar el cambio en el estado.

Si vuelves a habilitar el modo de mantenimiento, la lista de excepciones de IP se deshabilitará y tu instancia de GitHub Enterprise Server volverá al modo de mantenimiento. Si solo deshabilitas la lista de excepciones de IP, tu instancia de GitHub Enterprise Server volverá a la operación normal.

También puedes usar una utilidad de línea de comandos para configurar la lista de excepciones de IP. Para obtener más información, vea «Utilidades de la ea de comandos» y «Acceder al shell administrativo (SSH)».

  1. Desde una cuenta administrativa de GitHub Enterprise Server, en la esquina superior derecha de cualquier página, haga clic en .

  2. Si todavía no está en la página "Administrador del sitio", en la esquina superior izquierda, haga clic en Administrador del sitio.

  3. En la barra lateral " Administrador del sitio", haz clic en Consola de administración .

  4. En la barra de navegación superior, haz clic en Mantenimiento y, después, confirma que el modo de mantenimiento ya está habilitado.

    Captura de pantalla del encabezado del Consola de administración. Una pestaña con la etiqueta "Mantenimiento", está resaltada con un contorno naranja.

  5. En "Habilitar y configurar la lista de excepciones IP", seleccione Habilitar la lista de excepciones IP.

  6. A la derecha del cuadro de texto para habilitar la lista, escriba una lista válida de direcciones IP o bloques CIDR separados por espacios a los que se debe permitir el acceso a tu instancia de GitHub Enterprise Server.

  7. Haga clic en Save(Guardar).

Programación del modo de mantenimiento con GitHub Enterprise Server APIs

Puedes programar el mantenimiento para horas o fechas diferentes con GitHub Enterprise Server APIs. Para obtener más información, vea «Puntos de conexión de API de REST para la consola de administración».