# Включение пакетов GitHub с помощью MinIO

Настройка GitHub Packages с использованием MiniO в качестве внешнего хранилища.

> \[!WARNING]
>
> * Крайне важно задать ограничительные политики доступа, необходимые для контейнера хранилища, так как GitHub не применяет к конфигурации контейнера хранилища конкретные разрешения объекта или дополнительные списки управления доступом (ACL). Например, если сделать контейнер общедоступным, данные в контейнере нем доступны в общедоступном Интернете. Если ограничения по IP-адресу настроены, включите IP-адреса для экземпляр GitHub Enterprise Server и конечных пользователей, которые будут использовать экземпляр GitHub Enterprise Server.
> * Мы рекомендуем использовать для GitHub Packages выделенный контейнер, который отделен от контейнера, используемого для хранилища GitHub Actions.
> * Обязательно настройте контейнер, который хотите использовать в будущем. Не рекомендуется изменять хранилище после начала использования GitHub Packages.
> * Рекомендуется настроить TLS для контейнера, чтобы избежать возможных проблем с реестром пакетов, например скачивание из Реестра NuGet.

## Необходимые компоненты

Прежде чем включить и настроить GitHub Packages на экземпляр GitHub Enterprise Server, необходимо подготовить хранилище объектов MinIO.
[См. документацию](https://docs.min.io/enterprise/aistor-object-store/) minIO AIStor.

Убедитесь, что идентификатор ключа доступа к внешнему хранилищу MinIO и секрет имеют следующие разрешения:

* `s3:PutObject`
* `s3:GetObject`
* `s3:ListBucketMultipartUploads`
* `s3:ListMultipartUploadParts`
* `s3:AbortMultipartUpload`
* `s3:DeleteObject`
* `s3:ListBucket`

## Включение GitHub Packages с внешним хранилищем MinIO

Хотя MinIO в настоящее время не отображается в пользовательском интерфейсе в разделе "Служба хранилища пакета", MinIO по-прежнему поддерживается GitHub Packages на GitHub Enterprise. Кроме того, обратите внимание, что хранилище объектов MinIO совместимо с API S3, и можно ввести сведения о контейнере MinIO вместо сведений AWS S3.

1. В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="rocket icon" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>.

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

3. На боковой панели "<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="rocket" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> "Администратор сайта" щелкните **Консоль управления**.

4. На боковой панели слева нажмите **Пакеты**.

5. В разделе "Пакеты GitHub" установите **флажок "Включить пакеты** GitHub".

6. В разделе "Служба хранилища пакета" выберите **Amazon S3**.

7. Введите сведения о контейнере хранилища MinIO в параметрах хранилища AWS.
   * **URL-адрес службы AWS.** URL-адрес размещения для контейнера MinIO.
   * **Контейнер AWS S3.** Имя контейнера MinIO, совместимого с S3, выделенного для GitHub Packages.
   * **Ключ доступа AWS S3** и **секретный ключ AWS S3**. Введите идентификатор ключа доступа MinIO и секретный ключ для доступа к контейнеру.

8. На боковой панели "Параметры" нажмите кнопку **"Сохранить параметры**".

   > \[!NOTE]
   > Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простоям, видимым пользователем.

9. Подождите завершения запуска конфигурации.

## Следующие шаги

На следующем шаге можно настроить экосистемы пакетов, в которых вы хотите сделать доступными для конечных пользователей GitHub. Дополнительные сведения см. в разделе [Настройка поддержки экосистемы пакетов для предприятия](/ru/enterprise-server@3.22/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise).

Общие сведения о начале работы GitHub PackagesGitHubсм. в разделе [Начало работы с пакетами GitHub для вашего предприятия](/ru/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise).