Git 서버를 웹 기반으로 편리하게 관리하기 위해 사용할 수 있는 도구 중 하나로 GitLab이 있다. 금전적 여유가 많다면 업체에서 제공하는 Git 서비스를 이용하는 것이 편리하겠지만 비용적으로 부담스러운 부분도 있고 중요한 소스코드를 외부업체에 저장하는 것이다보니 보안적으로 사용이 어려울 경우 대안으로 GitLab으로 Git 서버를 자체 구축하는 방법을 사용한다. 본 글에서는 GitLab 서버를 구축하기 위한 요구사항을 소개한다.
운영체제 요구사항
운영체제에 따라 의존성 패키지 등의 문제로 GitLab 설치가 불가능할 수 있기에 잘 확인하여야 한다. GitLab 공식문서에는 아래와 같이 정리되어 있다.
지원하는 리눅스 배포판
- 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
- Scientific Linux
- Oracle Linux
지원하지 않는 리눅스 배포판
- Arch Linux
- Fedora
- FreeBSD
- Gentoo
- macOS
윈도우 지원여부
마이크로소프트 윈도우는 지원하지 않으며 지원할 계획은 없다.
소프트웨어 요구사항
GitLab 13.0 이후의 버전은 Redis 4.0 버전 이상을 요구하며 Redis 6.0 이상 버전 사용을 권장한다.
하드웨어 요구사항
고사양의 하드웨어를 사용한다면 좋겠지만 모든 것은 비용대비 효과가 중요하기에 적절한 수준의 하드웨어를 준비하는 것이 현실적이다. GitLab 공식문서에는 아래와 같이 사용자 수에 따른 하드웨어 스펙이 정리되어 있다.
저장공간
Git 저장소 크기에 따라 더 큰 저장공간이 필요하다. GitLab 설치를 위해서는 2.5GB가 필요하다. 7200RPM 이상으로 작동하는 하드디스크나 SSD(Solid State Drive)를 사용하는 것을 권장한다.
CPU
CPU는 사용자의 수에 따라 필요한 성능이 달라진다. 500명의 사용자를 지원하려면 4코어는 있어야 한다. 1000명의 사용자를 지원하려면 8코어를 권장한다.
메모리
메모리도 마찬가지로 사용자 수에 의존적이나 500명의 사용자를 지원하기 위해서는 4GB가 필요하다. 1000명의 사용자를 지원하기 위해서는 8GB가 필요하다. 필자의 경험으로는 정상적인 GitLab 구동을 위해 메모리가 최소 4GB는 필요했다. 관련 내용은 아래 글에서 확인할 수 있다.
2022.03.15 - [개발/Git] - [CentOS 7] 메모리 2GB만으로 GitLab을 구동하지 말자.
데이터베이스
GitLab은 PostgreSQL만을 지원하며 GitLab 13.0의 경우 PostgreSQL 버전이 최소 11이어야 하며 GitLab 14.0의 경우 PostgreSQL 버전이 최소 12이어야 한다.
참고 문서
[1] GitLab 설치 최소 요구사항, GitLab 공식 문서, 2022년 3월 14일. @LINK
[2] Omnibus GitLab, GitLab 공식 문서, 2022년 3월 14일. @LINK
[3] Reference architectures, GitLab 공식 문서, 2022년 3월 14일. @LINK
'SCM(Software Configuration Management) > Git' 카테고리의 다른 글
Git GUI 도구 TortoiseGit 라이선스를 알아보자 (0) | 2022.08.09 |
---|---|
[GitLab] 보안 향상을 위해 reCAPTCHA를 활성화하자 (0) | 2022.03.16 |
[CentOS7] 사설 Git 저장소 구축을 위해 GitLab을 설치하자 (0) | 2022.03.15 |
[GitLab] 지메일을 SMTP 메일 발송 서버로 설정하자 (2) | 2022.03.15 |
[GitLab] 회원 가입 신청 승인하기 (0) | 2022.03.15 |
댓글