GitHub Enterprise Server 인스턴스에서 GitHub Packages을(를) 사용하도록 설정하고 구성하려면 먼저 타사 스토리지 솔루션을 준비해야 합니다.
MinIO는 엔터프라이즈에서 S3 API 및 GitHub Packages를 지원하는 개체 스토리지를 제공합니다.
이 빠른 시작에서는 GitHub Packages와 함께 사용하기 위해 Docker를 사용하여 MinIO를 설정하는 방법을 보여 주지만 Docker 외에 MinIO를 관리하는 다른 옵션이 있습니다. MinIO에 대한 자세한 내용은 공식 MinIO 문서를 참조하세요.
1. 필요에 따라 MinIO 모드 선택
MinIO 모드 | 최적화 기준 | 필요한 스토리지 인프라 |
---|---|---|
독립 실행형 MinIO(단일 호스트) | 빠른 설정 | 해당 없음 |
클러스터형 MinIO(분산 MinIO라고도 함) | 데이터 보안 | 클러스터에서 실행되는 스토리지 서버 |
옵션에 대한 자세한 내용은 공식 MinIO 문서를 참조하세요.
2. MinIO 설치, 실행, 로그인
-
MinIO에 대한 기본 설정 환경 변수를 설정합니다.
예제에서는
MINIO_DIR
을 사용합니다.export MINIO_DIR=$(pwd)/minio mkdir -p $MINIO_DIR
-
MinIO를 설치합니다.
docker pull minio/minio
자세한 내용은 공식 “MinIO 빠른 시작 가이드”를 참조하세요.
-
MinIO 액세스 키 및 비밀을 사용하여 MinIO에 로그인합니다.
$ export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) # this one is actually a secret, so careful $ export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
$ export MINIO_ACCESS_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) # this one is actually a secret, so careful $ export MINIO_SECRET_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
환경 변수를 사용하여 MinIO 키에 액세스할 수 있습니다.
echo $MINIO_ACCESS_KEY echo $MINIO_SECRET_KEY
-
선택한 모드에서 MinIO를 실행합니다.
-
단일 호스트에서 Docker를 사용하여 MinIO를 실행합니다.
$ docker run -p 9000:9000 \ -v $MINIO_DIR:/data \ -e "MINIO_ACCESS_KEY=$MINIO_ACCESS_KEY" \ -e "MINIO_SECRET_KEY=$MINIO_SECRET_KEY" \ minio/minio server /data
자세한 내용은 “MinIO Docker 빠른 시작 가이드”를 참조하세요.
-
Docker를 클러스터로 사용하여 MinIO를 실행합니다. MinIO 배포는 가장 강력한 데이터 보호를 위해 여러 호스트 및 MinIO의 지우기 코딩을 사용합니다. 클러스터 모드에서 MinIO를 실행하려면 “분산 MinIO 빠른 시작 가이드”를 참조하세요.
-
3. GitHub Packages에 대한 MinIO 버킷 만들기
-
MinIO 클라이언트를 설치합니다.
docker pull minio/mc
-
GitHub Enterprise Server에서 액세스할 수 있는 호스트 URL을 사용하여 버킷을 만듭니다.
-
로컬 배포 예제:
export MC_HOST_minio="http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY} @localhost:9000" docker run minio/mc BUCKET-NAME
이 예제는 MinIO 독립 실행형으로 사용할 수 있습니다.
-
클러스터형 배포 예제:
export MC_HOST_minio="http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY} @minioclustername.example.com:9000" docker run minio/mc mb packages
-
다음 단계
GitHub Packages에 대한 스토리지 구성을 완료하려면 MinIO 스토리지 URL을 복사해야 합니다.
echo "http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY}@minioclustername.example.com:9000"
다음 단계는 "MinIO로 GitHub 패키지 사용 설정"을(를) 참조하세요.