Linux 패키지 저장소 미러링
GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다. /etc/apt/mirror.list에 있는 apt-mirror 구성 파일에 다음 줄을 추가합니다.
GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. 이 문서는 이러한 저장소의 로컬 미러를 유지 관리하는 방법을 설명합니다.
APT 저장소 미러링#
apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다.
-
apt-mirror를 설치합니다.sudo apt install apt-mirror -
미러를 위한 디렉토리를 만듭니다.
sudo mkdir /srv/gitlab-repo-mirror -
/etc/apt/mirror.list에 있는apt-mirror구성 파일에 다음 줄을 추가합니다.set base_path /srv/gitlab-repo-mirror미러된 콘텐츠는
/srv/gitlab-repo-mirror/mirror/packages.gitlab.com아래에 작성됩니다.다른 사용 가능한 설정은 업스트림 예시 구성 파일을 확인하세요.
-
구성 파일 끝에
apt소스 파일 URL 형식으로 미러링할 저장소를 지정합니다.[!note] 저장소 구조는 GitLab과 GitLab Runner 간에 다릅니다.
GitLab#
GitLab은 OS 배포판에 관계없이 패키지에 동일한 버전 문자열을 사용합니다(내용은 다름). 즉, 이러한 패키지는 Debian 저장소 형식에 따른 중복 패키지로 간주됩니다.
이를 해결하기 위해 각 OS 배포판(예: Debian Trixie 또는 Ubuntu Focal)은 해당 배포판만 호스팅하는 전용 저장소를 가집니다. 이로 인해 URL에 추가 배포 구성 요소가 포함됩니다.
GitLab Runner#
GitLab Runner는 정적으로 연결된 Go 바이너리이며 다른 OS 배포판에 동일한 패키지를 사용합니다. OS당 단일 apt 저장소를 사용하며 해당 OS의 모든 배포판을 해당 저장소 내에 호스팅합니다.
deb https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main deb-src https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie maindeb https://packages.gitlab.com/runner/gitlab-runner/debian trixie main deb-src https://packages.gitlab.com/runner/gitlab-runner/debian trixie main-
미러 프로세스를 시작합니다.
sudo apt-mirror
RPM 저장소 미러링#
reposync(패키지 다운로드용)와createrepo(메타데이터 생성용)를 사용하여rpm저장소의 로컬 미러를 만들 수 있습니다.Notereposync는 미러링할 저장소가 시스템에 설치되어 있어야 합니다. 미러링할 저장소에 대한 설치 문서를 따르세요.저장소 ID를 찾으려면 다음을 사용하여 사용 가능한 저장소를 나열하세요:
yum repolist-
createrepo와reposync를 설치합니다.sudo yum install createrepo yum-utils -
미러를 위한 디렉토리를 만듭니다.
sudo mkdir /srv/gitlab-repo-mirror -
reposync를 실행합니다. 저장소 ID와 출력 디렉토리를 인수로 전달합니다.reposync --repoid=gitlab_gitlab-ee --download-path=/srv/gitlab-repo-mirror -
createrepo를 사용하여 저장소의 메타데이터를 생성합니다.createrepo -o /srv/gitlab-repo-mirror /srv/gitlab-repo-mirror
-
