# MinIO を使用したGitHub パッケージの有効化

MinIO を外部ストレージとして GitHub Packages を設定します。

> \[!WARNING]
>
> * GitHub は特定のオブジェクトのアクセス許可または追加のアクセス制御リスト (ACL) をストレージバケット設定に適用しないため、ストレージバケットに必要な制限付きアクセスポリシーを設定することが重要です。 たとえば、バケットを公開すると、バケット内のデータにパブリックなインターネットからアクセスできるようになります。 IP アドレスによる制限が設定されている場合は、お使いの GitHub Enterprise Server インスタンス の IP アドレスと、お使いの GitHub Enterprise Server インスタンス を使用するエンド ユーザーを含めてください。
> * GitHub Packages 専用のバケットとして、GitHub Actions ストレージに使用するバケットとは別のものを使用することをお勧めします。
> * 今後使用予定のバケットを忘れずに設定するようにしてください。 GitHub Packages の使用開始後にストレージを変更することはお勧めしません。
> * NuGet レジストリからのダウンロードなど、パッケージ レジストリで発生する可能性のある問題を回避するため、バケットに対して TLS を構成することをお勧めします。

## 前提条件

GitHub Packages で お使いの GitHub Enterprise Server インスタンス を有効にして構成する前に、MinIO オブジェクト ストアを準備する必要があります。
[MinIO AIStor のドキュメント](https://docs.min.io/enterprise/aistor-object-store/)を参照してください。

MinIO 外部ストレージアクセスキー ID とシークレットに次の権限があることを確認します。

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

## MinIO 外部ストレージで GitHub Packages を有効にする

MinIO は現在、ユーザー インターフェイスの \[パッケージ ストレージ] に表示されていませんが、MinIO は引き続き、GitHub Packages の GitHub Enterprise によってサポートされています。 また、MinIO のオブジェクトストレージは S3 API と互換性があり、AWSS3 の詳細の代わりに MinIO のバケットの詳細を入力できることに注意してください。

1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅にある <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. \[サイト管理者] ページにまだ表示されていない場合は、左上隅の **\[サイト管理者]** をクリックします。

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> Site admin] サイドバーで、**\[\[Management Console]]** をクリックします。

4. 左側のサイドバーで、 **\[パッケージ]** をクリックします。

5. \[GitHub パッケージ] で、 **\[GitHub パッケージを有効にする]** チェックボックスを選びます。

6. \[パッケージ ストレージ] で **\[Amazon S3]** を選択します。

7. AWS ストレージ設定に MinIO ストレージバケットの詳細を入力します。
   * **AWS サービス URL:** MinIO バケットのホスティング URL。
   * **AWS S3 バケット:** GitHub Packages 専用の S3 対応 MinIO バケットの名前。
   * **AWS S3 アクセス キー**と **AWS S3 シークレット キー**: MinIO アクセス キー ID とシークレット キーを入力し、バケットにアクセスします。

8. \[設定] サイドバーで **\[設定の保存]** をクリックします。

   > \[!NOTE]
   > \[Management Console] で設定を保存すると、システム サービスが再起動され、ユーザーにわかるダウンタイムが発生する可能性があります。

9. 設定の実行が完了するのを待ってください。

## 次の手順

次の手順として、 GitHubでエンド ユーザーが利用できるようにするパッケージ エコシステムをカスタマイズできます。 詳しくは、「[Enterprise 向けのパッケージエコシステムサポートを設定する](/ja/enterprise-server@3.22/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise)」をご覧ください。

GitHub Packages で GitHub を使い始める方法の概要については、[エンタープライズ向けの GitHub パッケージの始め方](/ja/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise) を参照してください。