소스 관리를 위해서 gitlab 을 설치해 보고자 한다.
도커가 설치 안된 분들은 아래 명령을 수행 해서 Docker 를 설치 해준다.
> sudo yum install docker
> sudo systemctl start docker
> sudo systemctl enable docker
최신 버전의 도커 이미지를 가져온다.
> docker pull gitlab/gitlab-ce:latest
이미지가 정상적으로 가져와 졌는지 확인 하려면, 아래 명령어를 수행 하여 확인 한다.
> docker images
이제 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 하위 폴더에 "config, data, logs" 폴더에서 확인이 가능 하다.
이제 gitlab 웹 페이지에 접속을 해보자
웹 브라우저를 열고 http://도메인또는IP값:3080 으로 접속을 해보면 아래와 같이 로그인 화면이 나타난다.
로그인을 하기 위해서는 로그인에 필요한 계정 및 비밀번호를 알아야 합니다.
기본 계정 "root" 이고, 비밀번호는 아래 명령어로 확인 합니다.
방금 설치한 gitlab 컨테이너에 접속 합니다.
> docker exec -it gitlab /bin/bash
비밀 번호를 확인 합니다.
> cat /etc/gitlab/initial_root_password | grep Password:
확인된 내용으로 gitlab 웹 페이지에 로그인을 수행 합니다.
참고로, 도커 설치를 진행한 메인 환경도 우분투 24.04 입니다.
gitlab 설치에 도움이 되셨길 바랍니다.
'프로그래밍 > 리눅스' 카테고리의 다른 글
[리눅스] 파일 크기 구하는 방법 (0) | 2024.06.14 |
---|---|
valgrind로 리눅스 메모리 누수(memory leak) 확인 (0) | 2018.10.30 |
CentOS7 에 원격데스크탑으로 연결 하기 (0) | 2018.10.18 |
tcpdump 패킷 캡쳐 (0) | 2018.08.16 |
리눅스에서 jetbrains IDE 사용중에 키보드 안눌러 질때 (0) | 2016.09.19 |