설치
1. 필수 Dependency를 설치
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates
2. Postfix를 설치
sudo apt-get install -y postfix
3. Gitlab Package Repository를 추가 & 설치 안내 링크에는 gitlab-ee 버전으로 안내되어 있지만, ce용으로 설치하기 위해 아래 명령어를 입력한다.
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
4. Gitlab Package를 설치
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee
5. 설치 완료
4번과정을 마치면 약간의 시간이 경과 한 후 아래와 같은 화면이 뜨는데 붉은색으로 밑줄 친 부분이 4번에서 설정한 EXTERNAL_URL이 표시되는 부분이다.
GitLab should be available at EXTERNAL_URL을 통해 Gitlab이 이용 가능하다는 것을 확인할 수 있다.
6. 설정 변경
만약 5번과정에서 입력한 EXTERNAL_URL 또는 gitlab에 대한 설정값을 변경하기 위해서는 아래 경로의 파일을 열어 수정하면 된다.
vi /etc/gitlab/gitlab.rb
위 명령어를 통해 gitlab.rb 파일을 열면 아래와 같은 화면이 나온다. ( vi는 vim 편집기로 열겠다는 의미이며, 각자가 선호하는 편집기를 이용하여 열면 된다. )
external_url 부분이 보인다. 이부분을 변경하려면 변경하면 되고 다를 설정을 변경하려면 해당 부분을 찾아 변경하면 된다.
사용
1. root 계정의 비밀번호 설정
설치한 Gitlab에 접속해보자. 처음 접속하게 되면 아래와 같은 화면이 나온다. 이 화면은 root 계정에 대한 비밀번호를 설정하는 화면으로, root / 비밀번호 를 이용하여 로그인 할 수 있다. ( * 만약 접속이 되지 않는다면 해당 포트에 대한 방화벽 또는 포트포워딩 설정을 확인하길 바란다. )
2. 로그인
username or email 부분에 root 를 입력하고 비밀번호에 설정한 비밀번호를 입력하고 로그인한다. 만약 다른 일반 계정을 추가하고 싶으면 register 탭에가서 추가하면 된다.
3. 프로젝트 생성
일단 root 계정으로 들어가 프로젝트를 생성해 보자.
Create a project 버튼을 누르면 아래와 같은 화면이 나온다.
프로젝트를 만드는 방법에는 Blank Project / Create from template / Import Project 이렇게 3가지 방법이 있다. 아직 다 건드려보진 않아서 모르겠지만 Import Project의 경우 Bitbucket 이나 Github에 있는 프로젝트를 그대로 가져올 수 있는 것 같다.
나는 새로운 프로젝트를 생성하고 기존에 개발하던 프로젝트를 신규 Gitlab 프로젝트에 push하는 방식으로 하기 위해 Blank Project를 선택하고 프로젝트를 생성한다. 만약 신규 프로젝트의 저장소를 로컬로 clone하고 여기에 프로젝트를 새로 시작하고 싶다면 붉은색으로 밑줄 친 Initialize repository with a README 부분을 체크하면 된다.
프로젝트를 생성하면 아래처럼 다양한 경우에 어떻게 저장소로 push 하는지에 대해 나와있다.