본문 바로가기
Git

GitLab 설치 (for CentOS)

by ironman! 2023. 12. 3.

GitLab 은 상당한 양의 메모리와 CPU 자원을 사용합니다. 충분하지 못한 시스템에 설치할 경우 설치 후 엄청난 버벅임을 경험하게 되는데 사양 낮은 Amazone 의 EC2 나 LightSail 에 설치할 경우 버스트 모드로 계속 운영될 수 있음으로 주의 바랍니다.

 

최소 4GB 의 메모리를 필요로 한다고 하나 실제 Amazone LightSail 에 인스턴스를 생성하고 설치해본 결과 4GB 에서는 정상 적인 운영이 불가하고 8GB 정도를 되어야 겨우 사용할만큼의 속도가 나오는 것으로 확인됩니다.

(만약 다수의 개발자가 협업으로 이용하는 경우 이보다 훨씬 높은 사양의 시스템에 설치하는 것을 권장합니다.)

 

1) 설치 블로그 참고 : https://potato-yong.tistory.com/145

 

[Gitlab] Gitlab-ce 설치하기

https://about.gitlab.com/install/#centos-7?version=ce Download and install GitLab Learn about the various GitLab installation packages and downloads for Ubuntu, Debian, Docker, Google Cloud, and many more. about.gitlab.com 위의 링크는 Gitlab에서 제

potato-yong.tistory.com

 

GitLab 은 Ruby 용 WAS (Web Application Server) 인 PUMA 를 사용하며, WebServer 는 NGINX 를 사용한다. 따라서 이미 Apache 등으로 구성된 시스템에서는 적용 시 80 포트를 중복적으로 사용하게 되므로 서비스에 문제가 발생할 수 있습니다.

 

따라서 기존의 Apache 서버에 GitLab 을 동작하기 위해서는 WAS 는 PUMA 를 사용하되, NGINX 는 실행되지 않도록 할 필요가 있습니다.

 

Apache 를 이용하여 GitLab 을 운영하고자 하는 경우에는 아래 블로그를 참고하기 바랍니다.

 

2) Apache 로 운영하기 위한 GitLab 설정 참고 : https://ddasi-live.tistory.com/2

 

GitLab Apache 연동

기본 GitLab 을 설치 할때에는 NGINX로 기본설치하여 웹서버를 구동하게 되어 있다. 회사에서 기존 Apache 서버가 설치된 곳에 GItlab을 설치하여 도메인 연동을 해야하는 상황이 발생하였다.. 끝없는

ddasi-live.tistory.com

 

특히 PUMA 는 정상적으로 로드되는데 상당한 시간이 소요되므로 GitLab 서비스 실행 후 브라우저에 502 페이지가 표시되어도 긴장하지 말고 최소 1분이상 기다려보길 바랍니다.

(처음 GitLab 을 설치할때 이것을 이해 못하고 왜 502 페이지가 뜨지 ? 하면서 뭘 잘못했나 ? 하며 몇번을 설치를 롤백 하고 다시 설치했던 기억이 납니다.)

 

PUMA 는 기본적으로 8080 포트로 실행됩니다.

 

3) 도메인 적용 후 Clone 주소가 아이피 또는 아이피+포트명이 그대로 노출되는 경우 아래와 같이 수동으로 Clone 주소를 변경 할 수 있습니다.

nano /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 

설정 파일을 열면 아래와 같이 기본 설정을 표시됩니다.

## Web server settings (note: host is the FQDN, do not include http://) 
host: 127.0.0.1 
port: 14500 
https: false

 

이것은 도메인 또는 변경하고자 하는 아이피 &  포트로 변경하면 된다.

## Web server settings (note: host is the FQDN, do not include http://) 
host: gitlabtest.yoursite.com 
port: 80 
https: false

 

그리고 GitLab 을 재시작 합니다,

gitlab-ctl restart