khann's IT와 경제 블로그

반응형

git서버 구축 - gitlab을 활용한 나만의 git서버 만들기

 

나만의 서버에 gitlab을 on-premise로 설치해 private 한 git서버를 운용하기 위한 방법이다.

gitlab을 on-premise로 구축하면 repository당 10gb의 리밋에 해당되지 않고 이용할 수 있는 장점이 있다.

 

 

설치환경

OS : Ubuntu 18.04

최소 RAM : 4GB

최소 CPU :  2 core 이상 (for 100 user)

 

 

 

설치

1. 패키지 설치를 위한 Onmibus package 다운로드(추천 방법)

gitlab을 설치하기 위해 Docker, source, package 등 여러 방법이 존재하지만 이번에는 Omnibus package로 설치를 진행한다.

 

https://about.gitlab.com/install/

 

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

위 페이지에 들어가면 아래와 같은 설치할 수 있는 OS환경이 여러 개 나온다.

 

Ubuntu로 설치할 것이므로 Ubuntu를 눌러줍니다.

 

그러면 아래와 같이 설치하는 방법이 나와있습니다.

 

여기서 주의할 점이, 2가지가 있다.

첫번째,

 

설치할 수있는 버전이 Enterprise Edittion, Community Edition 2가지가있다.

Enterprise Edition을 설치하고 싶다면 site에 나온대로 

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

이렇게 설치하면 되고, Community Edition을 설치하고 싶다면 

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

이렇게 설치하면된다.(gitlab-ee를 gitlab-ce로 변경)

 

 

두번째, 

우리는 설치하는 서버를 호스팅 해서 서비스를 운영할 것이 아니고 on-premise로 사용할 것이다.

그래서 자체 domain을 가지고 있거나 없거나 할 텐데 저는 자체 도메인 또는 ip로 포트 붙여서 접속할 예정이다.

 

 

따라서,

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce

 gitlab 설치 페이지에 나온 이 명령어 에서 EXTERNAL_URL을  아래처럼 변경해주면 된다.

sudo EXTERNAL_URL="http://자신의도메인orIP:8000" apt-get install gitlab-ce

(port는 8000대신 자기가 사용하고싶은 포트로 바꿔도 된다.)

 

 

install가 끝나고 아래와같은 노란색 gitlab 이모티콘이 나온다.

 

 

접속 및 사용

접속하면 아래와 같이 나오고 관리자 password를 등록한다음 사용할 유저를 등록하면된다.

(접속이 안되면 방화벽 확인)

 

 

 

다음 포스트는 유지관리 측면에서의 gitlab 백업과 gitlab log관리를 포스팅할 예정이다.

반응형

이 글을 공유합시다

facebook twitter googleplus kakaostory naver