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

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

운영체제

지원되는 Linux 배포판

  • Ubuntu (16.04/18.04/20.04)
  • Debian (9/10)
  • AlmaLinux (8)
  • CentOS (7)
  • openSUSE Leap (15.2)
  • SUSE Linux Enterprise Server (12 SP2/12 SP5)
  • Red Hat Enterprise Linux (AlmaLinux 또는 CentOS 지침 사용)
  • Scientific Linux (CentOS 지침 사용)
  • Oracle Linux (CentOS 지침 사용)

설치 옵션은 설치 방법 페이지를 참조하세요.

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

  • Arch Linux
  • Fedora
  • FreeBSD
  • Gentoo
  • macOS

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

Omnibus 설치에 대해 더 이상 지원되지 않는 OS 버전 페이지에서 지원 및 지원되지 않는 OS 버전 목록과 해당 OS에서 지원되는 마지막 GitLab 버전을 확인하십시오.

Microsoft Windows

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

하드웨어 요구사항

스토리지

필요한 하드 드라이브 공간은 GitLab에 저장하려는 리포지터리의 크기에 따라 크게 달라지지만, 지침에 따라 최소한 모든 리포지터리를 합친 만큼의 여유 공간이 있어야 합니다.

Omnibus GitLab 패키지는 설치를 위해 약 2.5GB의 저장 공간이 필요합니다.

향후 하드 드라이브 공간을 유연하게 늘리려면, 필요할 때 하드 드라이브를 추가할 수 있도록 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의 전체 성능에 영향을 미칠 수 있으므로, 스토리지에 클라우드 기반 파일 시스템을 사용하지 않는 것이 좋습니다.

CPU

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

다음은 GitLab 사용자 기반 크기의 몇 가지 예에서 권장되는 최소 CPU 하드웨어 지침입니다.

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

메모리

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

다음은 GitLab 사용자 기반 크기의 몇 가지 예에서 권장되는 최소 메모리 하드웨어 지침입니다.

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

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

GitLab 원문 보기