gitlab ce 설치 (ubuntu 20.04)

mhlee·2021년 2월 17일
4

gitlab ce 설치

0. 배경

private 소스 관리시스템이 필요하다.
물론, github, bitbucket, gitlab등 private 플랜도 있으나 프로젝트 특성상 외부 서비스를 사용할 수 없다.(그넘의 망분리)

gitlab-ce 설치 과정을 기록한다.

OS : ubuntu 20.04

1. 시스템 업데이트

sudo apt update
sudo apt upgrade -y

2. 의존성 설치

서버라면 아마 다 설치가 되어있을것이나, desktop 이라면 설치가 필요하다.

sudo apt install -y ca-certificates curl openssh-server

3. gitlab ce 레파지토리 추가

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

위 명령어를 수행하면, 무언가 인스톨한다는 메세지가 출력되면서 최종적으로 아래와 같은 메세지가 출력된다.

The repository is setup! You can now install packages.

레파지토리 추가된 내용을 확인하려면, 아래 명령어를 통해 확인할수 있다.

$ cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list 
# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/gitlab/gitlab-ce

deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ bionic main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ bionic main

4. gitlab 설치

sudo apt update
sudo apt -y install gitlab-ce

설치가 진행되고, 여우같은 gitlab의 로고를 터미널에서 확인할수 있다.

5. gitlab 설정 변경

sudo vi /etc/gitlab/gitlab.rb

#external_url을 부분을 사용할 주소로 변경한다.

sudo gitlab-ctl reconfigure

6. gitlab 접속

5번에서 설정한 external_url로 접속.
처음 접속하면, root 패스워드를 설정하게 된다.
설정후 id = root, password = 설정한 패스워드를 입력하고, 로그인되면 성공!

7. user 설정

참고!!
gitlab을 망분리된 환경에서 사용하기때문에, "회원가입"이 없고 따라서 "초대장"발송용 smtp 설정도 하지 않는다.

어드민설정화면 접속

화면 좌측상단 렌치공구 같은 아이콘을 클릭.

user 설정화면으로 이동

중간의 "New user"를 클릭.

user 생성

입력항목을 입력하고 새로운 유저를 생성.
"Password"항목에 보면 패스워드는 reset link가 user에게 전송된다고 되어 있으나, SMTP 설정이 안되어 있기때문에 reset link가 전달되지 않는다.

따라서, user생성후 "edit"버튼을 클릭해서 default password를 생성해 주어야 한다. (두번째 그림 참조)

8. Sign-up 기능 비활성화

Admin > Settings > General > Sign-up restrictions 항목에서 sign-up기능을 비활성화 할수 있다.

9. gitlab 서비스 시작, 중지등

/etc/gitlab/gitlab.rb 파일의 내용을 변경했다면 아래 명령을 통해 반영.

sudo gitlab-ctl reconfigure

서비스 상태확인, 중지, 재시작

sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl restart
# 또는
sudo gitlab-ctl restart logrotate

10. 참조

이글은 아래 블로를 참조하여 작성하였습니다.
https://computingforgeeks.com/how-to-install-gitlab-ce-on-ubuntu-linux/#:~:text=How%20To%20Install%20GitLab%20CE%20on%20Ubuntu%2020.04,...%205%20Access%20GitLab%20CE%20Web%20Interface.

profile
삽질하는 개발자

0개의 댓글