# Habilitando pacotes de GitHub com MinIO

Configurar GitHub Packages com o MinIO como o seu armazenamento externo.

> \[!WARNING]
>
> * É fundamental que você defina as políticas de acesso restritivas necessárias para o seu bucket de armazenamento, porque GitHub não aplica permissões específicas de objeto ou listas de controle de acesso adicionais (ACLs) à sua configuração do bucket de armazenamento. Por exemplo, se você tornar o seu bucket público, os dados no bucket poderão ser acessados através da Internet pública. Se as restrições por endereço IP tiverem sido configuradas, inclua endereços IP para o sua instância do GitHub Enterprise Server e os usuários finais que usarão o sua instância do GitHub Enterprise Server.
> * Recomendamos usar um bucket dedicado para GitHub Packages, separar do bucket que você usa para o armazenamento de GitHub Actions.
> * Certifique-se de configurar o bucket que você vai querer usar no futuro. Não recomendamos alterar seu armazenamento depois de começar a usar GitHub Packages.
> * Recomendamos configurar o TLS para o bucket a fim de evitar possíveis problemas com o Registro de Pacotes, por exemplo, baixando do NuGet Registry.

## Pré-requisitos

Para habilitar e configurar o GitHub Packages no sua instância do GitHub Enterprise Server, é necessário preparar o armazenamento de objetos MinIO. Confira a [Documentação do MinIO AIStor](https://docs.min.io/enterprise/aistor-object-store/).

Certifique-se de que que o seu ID da chave de acesso e o segredo de armazenamento externo do MinIO tenham essas permissões:

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

## Habilitar GitHub Packages com armazenamento externo do MinIO

Embora o MinIO atualmente não apareça na interface do usuário em "Armazenamento de Pacote", ele ainda é compatível com GitHub Packages em GitHub Enterprise. Além disso, observe que o armazenamento de objetos do MinIO é compatível com a API do S3 e você pode inserir detalhes do bucket do MinIO no lugar dos detalhes do AWS S3.

1. Em uma conta administrativa no GitHub Enterprise Server, no canto superior direito de qualquer página, clique em <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="Site admin" 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. Se você ainda não estiver na página "Administração do site", no canto superior esquerdo, clique em **Administração do site**.

3. Na barra lateral "<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> Site admin", clique em **Console de Gerenciamento**.

4. Na barra lateral esquerda, clique em **Pacotes**.

5. Em "Pacotes do GitHub", marque a caixa de seleção **Habilitar Pacotes do GitHub**.

6. Em "Armazenamento de Pacotes", selecione **Amazon S3**.

7. Insira os detalhes do seu bucket de armazenamento do MinIO nas configurações de armazenamento do AWS.
   * **URL de Serviço da AWS:** a URL de hospedagem do bucket do MinIO.
   * **Bucket da AWS S3:** o nome do bucket do MinIO compatível com a S3 dedicado ao GitHub Packages.
   * **Chave de Acesso da AWS S3** e **Chave Secreta da AWS S3**: insira a ID da chave de acesso e a chave secreta do MinIO para acessar o bucket.

8. Na barra lateral "Configurações", clique em **Salvar configurações**.

   > \[!NOTE]
   > Se você salvar as configurações no Console de Gerenciamento, isso reiniciará os serviços do sistema, o que poderá resultar em tempo de inatividade visível pelo usuário.

9. Aguarde a conclusão da execução de suas configurações.

## Próximas etapas

Como próxima etapa, você pode personalizar quais ecossistemas de pacotes deseja disponibilizar aos usuários finais em GitHub. Para saber mais, confira [Configuração do suporte ao ecossistema de pacotes para sua empresa](/pt/enterprise-server@3.22/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise).

Para ter uma visão geral de como começar a usar GitHub Packages no GitHub, consulte [Introdução aos pacotes de GitHub para sua empresa](/pt/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise).