깃랩(GitLab)은 깃랩 사(GitLab Inc.)가 개발한 깃 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖춘 웹 기반의 데브옵스 플랫폼으로써, 오픈 소스 라이선스 및 사유 소프트웨어 라이선스를 사용한다. 2019년 기준으로, 깃 저장소와 이슈 추적 기능을 갖춘 유일한 단일 어플리케이션의 (Single Application) 데브옵스 솔루션이다. 시중에 유통되고 있는 많은 데브옵스 솔루션들은 자신들의 특화된 영역 이외는 API를 이용한 연동 만을 제공하지만 깃랩은 단일 어플리케이션으로써 데브옵스의 전 영역의 기능들을 모두 제공하고 있다.
이 소프트웨어는 Dmitriy Zaporozhets와 Valery Sizov(우크라이나 출신)가 개발하였다. 코드는 루비로 작성되었으며, 일부 포팅은 Go로 재작성되었다. 2020년 5월 기준, 이 회사에는 66개국에서 1300여명의 직원과 2,000명 이상의 오픈 소스 기여자들이 있다. 골드만삭스, IBM, 소니, NASA, 알리바바, 스페이스X, 유럽 입자 물리 연구소 등 100,000개 이상의 단체에서 사용되고 있다. 현재 구글 벤처스, 골드만 삭스 등이 주요 투자자로 있으며 기업 가치 27억 달러로 평가 받는 유니콘 기업이다.
# 필수
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients perl
# sendmail. 다른 smtp 서버를 사용한다면 설치하지 않아도 된다.
sudo yum -y install postfix
# sudo EXTERNAL_URL="내가 서비스 할 IP : Port" yum install -y gitlab-ce
# 설치 후 변경 가능
sudo EXTERNAL_URL="0.0.0.0:80" yum install -y gitlab-ce
sudo vi /etc/gitlab/gitlab.rb
# 파일 중간에 주석 처리된 다음 항목 주석 해제 후 수정, 또는 추가
# git_data_dirs({
# "default" => { "path" => "/var/opt/gitlab/git-data" },
# })
git_data_dirs({
"default" => { "path" => "/disk01/git-data" },
})
sudo gitlab-ctl reconfigure
# 또는 서비스 재시작
sudo service gitlab-ctl restart