반응형

소스 관리를 위해서 gitlab 을 설치해 보고자 한다.

도커가 설치 안된 분들은 아래 명령을 수행 해서 Docker 를 설치 해준다.
> sudo yum install docker
> sudo systemctl start docker 
> sudo systemctl enable docker

최신 버전의 도커 이미지를 가져온다.
> docker pull gitlab/gitlab-ce:latest

이미지가 정상적으로 가져와 졌는지 확인 하려면, 아래 명령어를 수행 하여 확인 한다.
> docker images

gitlab/gitlab-ce 이미지가 확인 된다.

이제 gitlab 을 실행 하기에 앞서, 소스 파일등 데이터를 저장할 폴더를 미리 생성을 해야한다.

설치에 앞서서 사전에 설치 되어야 하는 것들을 먼저 설치 해준다.
> mkdir gitlab

gitlab 컨테이너를 실행 하면, 위에 생성한 gitlab 폴더에 "config, data, logs" 폴더가 생성이 된다.

폴더이름 도커 컨테이너 폴더 경로 설명
data /var/opt/gitlab 데이터 저장
config /etc/gitlab gitlab 설정 파일
logs /var/log/gitlab 로그 기록

 

설치된 gitlab 을 실행 하기 위해 아래 명령을 실행 하여, gitlab 을 실행한다.

> docker run --detach \
  --hostname 접속할IP주소 \
  --publish 3022:22 --publish 3080:80 --publish 3043:443 \
  --name gitlab \
  --restart always \
  --volume $HOME/gitlab/config:/etc/gitlab \
  --volume $HOME/gitlab/logs:/var/log/gitlab \
  --volume $HOME/gitlab/data:/var/opt/gitlab \
  -e TZ=Asia/Seoul \
  gitlab/gitlab-ce:latest

파라미터 설명
hostname 외부에서 접속할 도메인 또는 IP 를 입력
publish 포트 포워딩으로 내부의 22(ssh), 80(http), 443(https) 포트로 포워딩할 포트를 지정 한다.
3022, 3080, 3443 대신 사용 하기편한 포트를 지정 하여 사용 하면 된다.
name 컨테이너 이름을 지정 한다.
restart 재기동시 컨테이너가 자동 재시작 되도록 한다.
volume 도커 내부의 데이터가 저장되는 공간을 실제 물리 위치로 매핑 한다.
e 로컬 서버 시간과 컨테이너의 시간을 서울 시간으로 동기화 한다.

 

도커가 정상적으로 실행 되고 있는지 확인 하기
> docker ps

gitlab 도커가 정상적으로 UP 실행된 상태로 확인 된다.

 

설정 파일, 데이터파일, 로그파일은 위에서 생성한 gitlab 하위 폴더에 "config, data, logs" 폴더에서 확인이 가능 하다.

 

이제 gitlab 웹 페이지에 접속을 해보자

웹 브라우저를 열고 http://도메인또는IP값:3080 으로 접속을 해보면 아래와 같이 로그인 화면이 나타난다.

방금 설치한 gitlab의 로그인 화면

 

로그인을 하기 위해서는 로그인에 필요한 계정 및 비밀번호를 알아야 합니다.

기본 계정 "root" 이고, 비밀번호는 아래 명령어로 확인 합니다.

방금 설치한 gitlab 컨테이너에 접속 합니다.
> docker exec -it gitlab /bin/bash

비밀 번호를 확인 합니다.
> cat /etc/gitlab/initial_root_password | grep Password:

확인된 내용으로 gitlab 웹 페이지에 로그인을 수행 합니다. 

로그인된 화면으로, 개인이 사용할 경우 Deactivate 로 외부 가입을 차단 하는것을 권장 합니다.

 


참고로, 도커 설치를 진행한 메인 환경도 우분투 24.04 입니다.

gitlab 설치에 도움이 되셨길 바랍니다.

반응형

+ Recent posts