Skip to main content

Поддержка этой версии GitHub Enterprise была прекращена 2023-01-18. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, укрепления безопасности и новых функций установите последнюю версию GitHub Enterprise. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Установка сервера GitHub Enterprise в Hyper-V

Чтобы установить GitHub Enterprise Server на Hyper-V, необходимо выполнить развертывание на компьютере под управлением Windows Server (версии 2008-2019).

Предварительные требования

Рекомендации по оборудованию

Минимальные требования

Мы рекомендуем использовать разные конфигурации оборудования в зависимости от количества пользовательских лицензий для your GitHub Enterprise Server instance. Если подготовить больше ресурсов, чем минимальные требования, экземпляр будет работать и масштабировать лучше.

Пользовательские лицензииЧисло виртуальных ЦППамятьКорневое хранилищеПодключенное хранилище (data)
Пробная версия, демонстрационная версия или 10 облегченных пользователей432 ГБ200 ГБ150 ГБ
от 10 до 3000848 ГБ200 Мб300 ГБ
от 3000 до 50001264 ГБ200 ГБ500 ГБ
от 5000 до 80001696 ГБ200 ГБ750 ГБ
от 8000 до 10000 и выше20160 ГБ200 ГБ1000 ГБ

Если вы планируете включить GitHub Actions для пользователей экземпляра, требуются дополнительные ресурсы.

Число виртуальных ЦППамятьМаксимальный параллелизм
864 ГБ300 заданий
16128 ГБ700 заданий
32160 ГБ1300 заданий
64256 ГБ2000 заданий
96384 ГБ4000 заданий

Дополнительные сведения об этих требованиях см. в разделе Начало работы с GitHub Actions для GitHub Enterprise Server.

Дополнительные сведения о настройке ресурсов для существующего экземпляра см. в разделах Увеличение емкости хранилища и Увеличение ресурсов ЦП или памяти.

Память

Рекомендуется использовать высокопроизводительный SSD с высокой скоростью операций ввода-вывода в секунду (IOPS) и низкой задержкой для GitHub Enterprise Server. Рабочие нагрузки интенсивно используют ввод-вывод. Если используется гипервизор без операционной системы, рекомендуется напрямую подключить диск или использовать диск из сети хранения данных (SAN).

Для экземпляра требуется постоянный диск данных, отделенный от корневого диска. Подробнее см. в статье Обзор системы.

Чтобы настроить GitHub Actions, необходимо предоставить внешнее хранилище BLOB-объектов. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для GitHub Enterprise Server.

Доступное пространство в корневой файловой системе будет составлять 50 % от общего размера диска. Можно изменить размер корневого диска экземпляра, создав новый экземпляр или используя существующий. Дополнительные сведения см. в разделе Обзор системы и Увеличение емкости хранилища.

ЦП и память

Ресурсы ЦП и памяти, необходимые GitHub Enterprise Server, зависят от уровней действий пользователей, автоматизации и интеграции.

Если планируется включить GitHub Actions для пользователей экземпляра GitHub Enterprise Server, может потребоваться подготовка дополнительных ресурсов ЦП и памяти для экземпляра. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для GitHub Enterprise Server.

При увеличении объема ресурсов ЦП рекомендуется добавить не менее 6,5 ГБ памяти для каждого виртуального ЦП (до 16 виртуальных ЦП), подготовленных для экземпляра. Если используется более 16 виртуальных ЦП, вам не нужно добавлять 6,5 ГБ памяти для каждого виртуального ЦП, но необходимо отслеживать экземпляр, чтобы обеспечить достаточный объем памяти.

Предупреждение. Пользователям рекомендуется настраивать события веб-перехватчика для уведомления внешних систем о действиях на GitHub Enterprise Server. Автоматические проверки изменений или опрос будут негативно влиять на производительность и масштабируемость экземпляра. Дополнительные сведения см. в статье Сведения о веб-перехватчиках.

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

Ресурсы ЦП или памяти экземпляра можно увеличить. Дополнительные сведения см. в разделе Увеличение объема ресурсов ЦП или памяти.

Скачивание образа GitHub Enterprise Server

  1. Скачайте лицензию. Дополнительные сведения см. в разделе Скачивание лицензии для GitHub Enterprise. 1. Перейдите к образу, который вы хотите использовать для нового экземпляра.

    • Перейдите к заметкам о выпуске.
    • На правой боковой панели щелкните версию, которую вы хотите скачать.
    • Щелкните Скачать GitHub Enterprise Server X.X.X.
  2. В разделе "Локальный GitHub" в раскрывающемся меню "Выбор гипервизора" щелкните Hyper-V (VHD) .

  3. Нажмите Скачать Hyper-V (VHD) .

Создание экземпляра GitHub Enterprise Server

Чтобы создать экземпляр, необходимо импортировать образ GitHub Enterprise Server на виртуальную машину и подключить дополнительный том хранилища для данных экземпляра. Дополнительные сведения см. в разделе Рекомендации в отношении оборудования.

  1. В PowerShell создайте новую виртуальную машину поколения 1, настройте размер на основе количества лицензий пользователя и подключите скачанный образ GitHub Enterprise Server. Дополнительные сведения см. в разделе New-VM документации Майкрософт.
    PS C:\> New-VM -Generation 1 -Name VM_NAME -MemoryStartupBytes MEMORY_SIZE -BootDevice VHD -VHDPath PATH_TO_VHD  
  2. Создайте новый виртуальный диск для использования в качестве подключенного тома хранилища для данных экземпляра и настройте размер в соответствии с количеством лицензий пользователей. Замените PATH_TO_DATA_DISK на путь к расположению, в котором создается диск. Дополнительные сведения см. в разделе New-VHD документации Майкрософт.
    PS C:\> New-VHD -Path PATH_TO_DATA_DISK -SizeBytes DISK_SIZE
  3. Подключите диск данных к вашему экземпляру. Дополнительные сведения см. в разделе Add-VMHardDiskDrive документации Майкрософт.
    PS C:\> Add-VMHardDiskDrive -VMName VM_NAME -Path PATH_TO_DATA_DISK
  4. Запустите виртуальную машину. Дополнительные сведения см. в разделе Start-VM документации Майкрософт.
    PS C:\> Start-VM -Name VM_NAME
  5. Получите IP-адрес вашей виртуальной машины. Дополнительные сведения см. в разделе Get-VMNetworkAdapter документации Майкрософт.
    PS C:\> (Get-VMNetworkAdapter -VMName VM_NAME).IpAddresses
  6. Скопируйте IP-адрес виртуальной машины и вставьте его в веб-браузер.

Настройка экземпляра GitHub Enterprise Server

  1. Скопируйте общедоступное DNS-имя виртуальной машины и вставьте его в адресную строку веб-браузера. 2. В командной строке отправьте файл лицензии и задайте пароль консоли управления. Дополнительные сведения см. в разделе Управление лицензией для GitHub Enterprise. 3. В Management Console настройте и сохраните нужные параметры. Дополнительные сведения см. в статье Настройка устройства GitHub Enterprise Server.
  2. Экземпляр будет перезапущен автоматически. 1. Нажмите Перейти к экземпляру.

Дополнительные материалы