본문 바로가기

Gitlab은 설치형 GIt서버로 상당히 유명하고 유용한 도구입니다. Gitlab의 CE(Community Edition)는 오픈소스로 무료로 사용할 수 있지만 EE(Enterprise Edition)는 유료로 구매를 해야 사용할 수 있습니다. Gitlab홈페이지에 접속해 보면 모든 것이 영어로 되어 있어서 한쿡인이 보면 뭐가 뭔지 이해하기 쉽지 않을 것 같아 간단하고 쉽게 전체적인 설명을 요약을 해 볼까 합니다.

Gitlab은 서비스형이야? 아니면 설치형이야?

처음 Gitlab 홈페이지에 접속을 하면 프로그램 Download 버튼부터 찾는데, Download 버튼을 클릭해서 들어가 보면 이걸 다운로드 하라는 건지 회원가입을 하라는 건지 헛갈리게 되어 있습니다.

https://about.gitlab.com/free-trial

다운로드 화면에 접속을 하면 정말 우리를 실망시키는 단어인 Free for 30 days라는 글씨가 보입니다.

"앵?? 무료인 오픈소스를 사용하려고 들어온 건데.. 30일 버전이라닛!!! 30일 후에는 못쓰게 되는거야? 돈내고 쓰라는거야?"

라는 실망감이 먼저 듭니다.
또한 다운로드를 받으려고 하는데 Saas/Cloud Gitlab이라는 버튼도 있고 Download & Install Gitlab이라는 버튼도 있습니다. Yes or No도 아니고 선택의 기로에서 잠깐 고민하게 만듭니다.

  • Saas/Cloud Gitlab.com : 서비스형으로 Github처럼 사이트에 회원가입을 하고 사용을 하며 관리는 Github측에서 운영을 합니다.
  • Download & Install Gitlab : 설치형 버전으로 별도의 리눅스서버나 AWS같은 클라우드서버에 설치하여 사용할 수 있습니다. 이때 설치할 서버 공간을 확보해야 하고 직접 관리 운영해야 한다는 부담감이 있지만 오롯이 내꺼~ 라는 안도감과 거의 무제한과 같은 저장공간 활용의 장점이 있습니다.

CE(Community Edition) or EE(Enterprise Edition)의 차이

이름에서도 느낌이 퐉! 오듯이.. CE(Community Edition)은 무료이고 EE(Enterprise Edition)는 기업용 버전으로 유료버전이라는 것을 알 수 있습니다. 하지만 여기에서 약간의 설명이 필요할 수 있습니다. Gitlab홈페이지를 전반적으로 살펴 보다보면 느낌이 오시겠지만 EE버전은 쉽게 찾을 수 있게 전면에 노출되어 있고 CE버전은 더러운 뒷골목을 해메고 다녀야 겨우 찾아낼 수 있는 위치에 있습니다. 그래서 자본주의에 물들은 더러운 Gitlab 같으니라고!! 욕을 할 수도 있겠으나.. 이유를 알고나면 다시 Gitlab을 칭찬할 수 밖에 없습니다.

CE가 무료인 것은 팩트가 맞습니다. 하지만 EE가 무조건 유료라는 것은 팩트가 아닙니다. EE라도 무료 라이선스(MIT라이선스)로 사용할 수 있게 만들어져 있습니다. 그래서 Gitlab에서 정책상 CE 버전은 노출을 최소화하여 사용빈도를 줄이고 EE를 많이 사용할 수 있도록 유도하여 종국에는 EE버전 하나로만 운영할꺼라고 주워 들었습니다.

Gitlab CE버전과 EE버전

Gitlab CE는 원래 Core로만 구성되어 있고 이 Core는 MIT라이선스가 적용되어 있어서 무료 오픈소스로 사용할 수 있습니다.
Gitlab EE의 Core는 CE와 완전 동일하고 가격에 따라 STARTER, PREMIUM, ULTIMATE로 나누어져 있습니다. 상위는 하위의 모든 기능을 포함하고 있습니다. Gitlab EE의 Core만 사용한다면 MIT라이선스를 적용받아 무료로 사용할 수 있게 됩니다. 이전에 언급되었던 Free for 30 days은 Gitlab EE버전을 설치하고 무료로 30일을 사용한 후에 유료로 전환하지 않는다면 그냥 Core버전으로 전환되어 무료로 사용되어지게 되어 있습니다.

CE와 EE의 가장 큰 차이점이라면 CE를 사용하다가 마음에 들어서 EE로 전환하려면 서버를 멈추고 업그레이드(재설치)를 한 후에 잘 설치가 되었는지 확인과 테스트를 거친 다음 EE버전을 사용할 수 있게 되지만, 초반부터 EE버전을 설치하여 사용하고 있었다면 라이선스를 구매하고 단지 버튼 한번 클릭으로 쉽게 STARTER, PREMIUM, ULTIMATE로 전환할수도 있고 다시 무료인 Core로도 전환 할 수 있다는 것입니다. 그래서 Gitlab에서는 EE버전을 밀고 있는 것입니다.

설치 방법

설치방법은 개념만 설명하고 진짜 설치하는 방법은 이전에 포스팅한 링크를 걸어놓도록 하겠습니다.

CentOS7에 gitlab ce 설치하기 바로가기

Gitlab은 단도직입적으로 리눅스에만 설치가 가능합니다. Git이 리눅스를 낳은 리누즈토발츠님의 또다른 자식이기 때문에 Git을 중심으로 한 Gitlab도 리눅스에만 설치가 됩니다. 그리고 리눅스의 사상을 그대로 이어받아 무료로 사용이 가능하구요.

Gitlab은 리눅스에서 파생된 여러가지 버전의 리눅스를 지원합니다.


라즈베리파이까지 포함해서 모두 7가지의 리눅스 버전을 지원합니다. 또한 쿠버네티스와 도커로도 지원하여 설치버전을 제공하고 있습니다. 아마존(AWS), 구글클라우드, MS애저인 클라우드에도 쉽게 설치할 수 있게 제공하고 있습니다. 설치 시스템은 모두 리눅스 계열입니다.

어쩌다보니여기까지

고급지게 만들어 저렴하게 배포는 공작소