본문 바로가기

개발/BACK

[Gitlab] Gitlab이란 무엇일까 / Gitlab PC에 설치하기

728x90

프로젝트를 관리하기 위해서는 소스관리가 필수적이다.

기존의 소스와 수정된 소스의 비교, 수정해왔던 히스토리, 협업을 통한 소스공유 등 시스템을 운영할 때는 소스코드를 관리할 수 있는 기능이 필요하다.

 

이처럼 형상관리를 도와주는 프로그램들이 여러개 있는데, 그 중 하나가 Gitlab이다.

Gitlab은 Github를 내 서버에 직접 설치해서 사용 가능한 설치형 버전관리 시스템이다.

 

깃랩의 장점에는

 

- 개인 서버에 설치 가능

- 비공개 프로젝트를 무료로 진행할 수 있음

- Git 원격 저장소를 제공함

 


 

Git의 구조

 

1. 로컬 저장소 (Working Directory or Local Repository) : 내 피시에서 소스파일을 작업하는 공간

 

           -  Stage Area (Index) : Git에 대한 메타데이터를 저장하는 공간

                                  Add라는 명령어를 통해 Stage Area에 Staging이 되면 Git에 Commit 할 수 있음

                                  Commit을 하는 과정이 변경사항을 저장 관리하는 과정이다.

 

2. 원격 저장소 (Remote Repository) : 내 프로젝트가 저장되어 있는 Git의 원격 저장소

           - Commit을 하면 Remote Repository에 저장되고 최종적으로 master branch에 Push한다.

 

 


 

 

이제 Gitlab을 설치해보려고한다.

나의 피시OS 환경은 우분투에서 설치를 진행했다.

 

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

 

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를 선택하면 

하단에 설치 방법이 뜬다.

 

 

 

이 URL 부분에서 gitlab-ee 는 Enterprise Edition, gitlab-ce는 Community Edition이다.

설치하려는 환경에 따라, 저 부분만 변경해서 사용하도록 하자 

 

https://insight.infograb.net/docs/about/gitlab_ce_ee/

 

GitLab CE vs EE | DevSecOps 구축 컨설팅, 교육, 기술지원 서비스 제공

GitLab을 사용하려는 경우, GitLab Enterprise Edition(EE)을 설치하는 것이 좋습니다. GitLab CE vs EE에서는 GitLab의 라이선스 등급에 대한 설명을 합니다.

insight.infograb.net

해당 페이지를 참조하면 Gitlab-ee와 ce의 차이점을 알 수 있다.

 

 

또, 밑의 EXTERNAL_URL 을 입력하는 부분에서는 도메인이 생성됐다면 도메인을 입력하고,

생성되지 않았다면 IP주소 및포트를 입력해주면 된다.

제일 끝 gitlab-ce 는 ee로 했으면 ee, ce로 했으면 ce를 입력해주면 된다.

 

 

설치 도중 메일 전송 관련한 소프트 웨어 설정을 하라고 뜨는데, 나는 필요가 없기 때문에, 설정안함으로 진행했다.

 

 putty를 이용해 가상화서버에 접속하여 설치하는 화면이다.

 

설치는 이렇게 끝난 것 같다.

설치후 설정은 다음 페이지에서 진행해야 될 것 같다.

728x90