GitLab 설치 요구 사항
설치를 위한 사전 요구 사항을 설명합니다.
GitLab Self-Managed는 배포 규모와 워크로드에 따라 달라지는 특정 하드웨어·구성 요소·인프라 요구 사항을 갖습니다. 더 크거나 분산된 배포의 경우 사이징 가이드 를 사용해 환경에 맞는 사양을 결정합니다. 하드웨어 # GitLab은 단일 노드에 배포하거나 여러 노드에 분산하여 배포할 수 있습니다. 단일 노드 설치를 위한 최소 하드웨어 요구 사항은 아래에 나열되어 있습니다. 분산 배포의 경우 요구 사항은 구성 요소 유형별로 할당되며 부하에 따라 확장됩니다. 예상 부하와 워크로드 구성에 맞는 사양을 결정하려면 사이징 가이드 를 사용합니다. CPU # 단일 노드 설치의 경우 8 vCPU가 기준입니다. ARM 기반 프로세서를 지원합니다. 분산 배포의 경우 CPU는 구성 요소 유형별로 할당되며 부하에 따라 확장됩니다. Note 버스터블 인스턴스 유형은 성능이 일관되지 않아 권장하지 않습니다. 메모리 # 단일 노드 설치의 경우 16GB가 기준입니다. 분산 배포의 경우 메모리는 구성 요소 유형별로 할당되며 부하에 따라 확장됩니다. 메모리가 제한된 환경에서 단일 노드로 설치하는 경우 GitLab은 최소 8GB의 메모리로도 실행할 수 있습니다. 자세한 내용은 메모리가 제한된 환경에서 GitLab 실행하기 를 참고합니다. Note 가능하면 스왑을 비활성화합니다. 스왑은 부하가 걸릴 때 성능을 크게 저하시킬 수 있습니다. 스왑을 비활성화할 수 없다면 GitLab이 스왑을 전혀 사용하지 않도록 충분한 메모리를 확보합니다. 스토리지 # 스토리지 요구 사항은 구성 요소별로 다릅니다. 단일 노드 설치의 경우 모든 요구 사항을 한 머신에 합산합니다. 분산 배포의 경우 각 요구 사항을 해당 노드 유형에 적용합니다. Component Minimum storage Notes 애플리케이션 노드(Rails, Sidekiq, Puma) 40GB 패키지 설치(약 2.5GB)에 OS, 로그, 임시 파일을 더한 용량입니다. 리포지터리 스토리지(Gitaly) 모든 리포지터리를 합친 용량 이상 Gitaly 디스크 요구 사항 을 참고합니다. 데이터베이스(PostgreSQL) 5~12GB PostgreSQL 스토리지 요구 사항 을 참고합니다. NFS, Amazon EFS, Azure Files와 같은 네트워크 파일 시스템은 성능에 큰 영향을 줄 수 있으므로 피합니다. 자세한 내용은 클라우드 기반 파일 시스템 사용 피하기 를 참고합니다. Note 최상의 성능을 위해 SSD 기반 스토리지를 사용합니다. I/O 사용량이 많은 Gitaly의 경우 특히 중요합니다. 버스터블 디스크 유형은 성능이 일관되지 않아 권장하지 않습니다. 인프라 # GitLab은 다양한 유형의 인프라에서 실행됩니다. 다음 섹션에서는 지원되는 플랫폼과 고가용성 요구 사항을 다룹니다. 지원되는 인프라 # GitLab은 기반 환경이 이 가이드에서 설명하는 하드웨어 및 구성 요소 요구 사항을 충족하는 한, 클라우드 제공업체와 자체 관리 인프라 모두에서 실행됩니다. 일반적으로 사용되는 클라우드 제공업체로는 AWS, GC