Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-12-19. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Обновление с помощью горячего исправления

Пакет hotpatch можно использовать для обновления GitHub Enterprise Server до более нового выпуска исправлений в серии компонентов.

Вы можете обновить GitHub Enterprise Server до последнего выпуска исправления с помощью горячего исправления.

Для обновления до следующего выпуска исправлений можно использовать горячее исправление, но не выпуск с новыми функциями. Например, можно обновить с версии 2.10.1 до версии 2.10.5, так как они находятся в одной серии признаков, но не с 2.10.9 до 2.11.0, так как они находятся в другой серии признаков.

Горячие патчи не всегда требуют перезагрузки. При установке горячего исправления вы увидите сообщение в терминале, если для завершения обновления потребуется перезагрузка пакетов. Вы можете запланировать эту перезагрузку в удобное время, но мы рекомендуем перезагрузить как можно скорее практически, особенно если есть какие-либо исправления безопасности.

Для выполнения исправлений требуется выполнение конфигурации, которое может привести к краткому периоду ошибок или безответственности для некоторых или всех служб на ваш экземпляр GitHub Enterprise Server. Вам не требуется включить режим обслуживания во время установки hotpatch, но это гарантирует, что пользователи увидят страницу обслуживания вместо ошибок или времени ожидания. См . раздел AUTOTITLE.

С помощью Консоль управления можно установить горячее исправление немедленно или запланировать его установку в будущем. С помощью административной оболочки можно установить горячее исправление с использованием служебной программы ghe-upgrade. См. раздел [AUTOTITLE и Обзор процесса обновления](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrade-requirements).

Обновление автономного экземпляра с помощью горячего исправления

Если вы обновляете экземпляр с одним узлом с помощью горячего исправления, а целевой — выпуск исправлений, можно обновить с помощью Консоль управления. Для обновления до выпуска компонента необходимо использовать административную оболочку.

Установка горячего исправления с помощью Консоль управления

Вы можете использовать Консоль управления для обновления с помощью горячего исправления, включив автоматические обновления. После этого вам будет предложена последняя доступная версия GitHub Enterprise Server, до которой можно выполнить обновление.

Если для обновления вам предлагается выпуск с новыми функциями, а не выпуск исправления, установить горячее исправление с помощью Консоль управления невозможно. Вместо этого необходимо установить горячее исправление с помощью административной оболочки.

  1. Включить автоматические обновления. Дополнительные сведения см. в разделе Включение автоматических проверок обновлений.

  2. В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните .

  3. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

  4. На боковой панели " "Администратор сайта" щелкните Консоль управления.

  5. В верхней панели навигации щелкните Обновления.

    Снимок экрана: заголовок Консоль управления. Вкладка, помеченная как "Обновления", выделена оранжевым контуром.

  6. После скачивания нового горячего исправления выберите раскрывающееся меню "Установить пакет ".

    • Чтобы установить немедленно, нажмите кнопку "Сейчас".
    • Чтобы выполнить установку позже, выберите более позднюю дату.
  7. Щелкните Установить.

Установка горячего исправления с помощью административной оболочки

Note

Если вы включили автоматическую проверку обновлений, вам не нужно скачать пакет обновления и использовать файл, который был автоматически скачан. Дополнительные сведения см. в разделе Включение автоматических проверок обновлений.

  1. SSH в ваш экземпляр GitHub Enterprise Server. Если экземпляр состоит из нескольких узлов, например, если настроен высокий уровень доступности или георепликация, передача осуществляется по SSH в основной узел. При использовании кластера можно использовать для передачи по SSH в любой узел. Замените HOSTNAME именем узла для экземпляра, именем узла или IP-адресом узла. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. Перейдите на страницу выпусков GitHub Enterprise Server. Рядом с выпуском, до которого вы обновляетесь, нажмите кнопку Скачать, а затем перейдите на вкладку Обновление. Скопируйте URL-адрес файла пакета горячего обновления (файл HPKG).

  3. Скачайте пакет обновления до ваш экземпляр GitHub Enterprise Server с помощью curl:

    admin@HOSTNAME:~$ curl -L -O UPGRADE-PKG-URL
    
  4. Выполните команду ghe-upgrade, используя имя файла пакета:

    admin@HOSTNAME:~$ ghe-upgrade GITHUB-UPGRADE.hpkg
    *** verifying upgrade package signature...
    
  5. Если требуется перезагрузка по крайней мере одной службы или системного компонента, скрипт обновления hotpatch уведомляет вас. Например, обновления ядра, MySQL или Elasticsearch могут потребовать перезагрузки.

Обновление экземпляра с несколькими узлами с помощью горячего исправления

Если вы устанавливаете горячее исправление, вам не нужно вводить режим обслуживания или останавливать репликацию.

Обновление основного узла с помощью горячего исправления

Инструкции по обновлению основного узла см. в разделе "Установка горячего исправления" с помощью административной оболочки.

Обновление дополнительных узлов с помощью горячего исправления

Чтобы обновить экземпляр, который состоит из нескольких узлов, таких как конфигурация высокой доступности или гео-реплика tion, необходимо повторить следующую процедуру на каждом узле реплика одновременно.

  1. Чтобы обновить узел, следуйте инструкциям по установке горячего исправления с помощью административной оболочки.

  2. Подключитесь к узлу реплики через SSH от имени admin пользователя через порт 122:

    ssh -p 122 admin@REPLICA_HOST
    
  3. Проверьте обновление:

    ghe-version
    
  4. Повторите описанные выше шаги для каждого дополнительного узла.