운영체제 및 하드웨어 요구사항

GitLab을 설치하고 안정적으로 운영하기 위해 권장하는 운영체제(OS) 및 하드웨어(CPU, 메모리, 스토리지 등) 요구사항을 충족해야 합니다.

운영체제

지원되는 Linux 배포판

  • Ubuntu (16.04/18.04/20.04)
  • Debian (9/10)
  • CentOS (6/7/8)
  • openSUSE (Leap 15.1/Enterprise Server 12.2)
  • Red Hat Enterprise Linux (CentOS 패키지 및 지침을 사용하십시오)
  • Scientific Linux (CentOS 패키지 및 지침을 사용하십시오)
  • Oracle Linux (CentOS 패키지 및 지침을 사용하십시오)

설치 옵션에 대해서는 메인 설치 페이지를 참조하세요.

지원되지 않는 Linux 배포판 및 Unix 계열 운영체제

  • Arch Linux
  • Fedora
  • FreeBSD
  • Gentoo
  • macOS

이러한 운영체제에 GitLab을 설치할 수 있지만 지원되지는 않습니다. 자세한 내용은 소스에서 설치 가이드자체 관리형 GitLab 설치 가이드를 참조하세요.

Microsoft Windows

GitLab은 Linux 기반 운영체제용으로 개발되었습니다. Microsoft Windows에서는 실행되지 않으며 가까운 장래에 지원할 계획이 없습니다. 최신 개발 상태를 보려면 이 이슈를 보십시오. 가상 머신을 사용하여 GitLab을 실행하는 것을 고려해보세요.

하드웨어 요구사항

스토리지

필요한 하드 드라이브 공간은 주로 GitLab에 저장하려는 리포지토리의 크기에 따라 다르지만, 경험으로 비추어 볼 때 모든 리포지토리가 차지하는 만큼의 여유 공간이 있어야 합니다.

향후 하드 드라이브 공간을 유연하게 늘리려면, LVM(논리 볼륨 관리)을 사용하여 마운트하는 것을 고려해보세요. 필요할 때 더 많은 하드 드라이브를 추가할 수 있습니다.

로컬 하드 드라이브 외에 NFS(네트워크 파일 시스템) 프로토콜을 지원하는 볼륨을 마운트할 수도 있습니다. 이 볼륨은 파일 서버, NAS(Network Attached Storage) 디바이스, SAN(Storage Area Network) 또는 AWS(Amazon Web Services) EBS(Elastic Block Store) 볼륨에 위치할 수 있습니다.

충분한 RAM과 최신 CPU가 있는 경우 GitLab의 속도는 주로 하드 드라이브 검색 시간에 의해 제한됩니다. 빠른 드라이브(7200 RPM 이상) 또는 SSD(솔리드 스테이트 드라이브)를 사용하면 GitLab의 응답성이 향상됩니다.

참고

파일 시스템 성능이 GitLab의 전체 성능에 영향을 미칠 수 있으므로 스토리지에 AWS EFS를 사용하지 않는 것이 좋습니다.

CPU

CPU 요구사항은 사용자 수와 예상 워크로드(Workload)에 따라 다릅니다. 작업량에 따라 정확한 요구사항이 더 많을 수 있습니다. 워크로드는 사용자의 활동 정도, 사용하는 자동화 정도, 미러링, 리포지토리/변경 크기와 같은 요인에 의해 영향을 받습니다.

다음은 몇 가지 GitLab 사용자 기반 규모 예시에 대한 권장 최소 CPU 하드웨어 지침입니다.

  • 4 Core권장되는 최소 코어 수이며 최대 500명의 사용자를 지원합니다.
  • 8 코어는 최대 1,000명의 사용자를 지원합니다.
  • 더 많은 사용자? 참조 아키텍처 페이지를 참조하세요.

메모리

메모리 요구사항도 CPU 요구사항과 마찬가지로 사용자 수와 예상 워크로드에 따라 다릅니다.

다음은 몇 가지 GitLab 사용자 기반 규모 예시에 대한 권장 최소 메모리 하드웨어 지침입니다.

  • 4GB RAM필요한 최소 메모리 사이즈이며 최대 500명의 사용자를 지원합니다.
    • GitLab의 메모리 팀은 메모리 요구 사항을 줄이기 위해 노력하고 있습니다.
  • 8GB RAM은 최대 1,000명의 사용자를 지원합니다.
  • 더 많은 사용자? 참조 아키텍처 페이지를 참조하세요.

위의 내용 외에도, 현재 사용 가능한 RAM이 충분하더라도, 일반적으로 서버에 최소 2GB의 스왑(Swap)을 사용하는 것이 좋습니다. 스왑을 사용하면 사용 가능한 메모리가 변경될 때 오류가 발생할 가능성을 줄이는데 도움이 됩니다. 또한 필요한 경우 스왑을 계속 사용하면서 RAM을 최대한 활용하려면 커널의 swappiness 설정을 10과 같은 낮은 값으로 설정하는 것이 좋습니다.

깃랩 문서 바로가기