본문 바로가기

개발일기/GitLab

[GitLab] docker에 gitlab 설치 - docker gitlab version 검색

서버에 gitlab만 설치해서 사용할 상황

gitlab에서 배포하는 docker 이미지는 web, was 모두 포함되어 있고

Host의 80, 443 포트를 컨테이너로 매핑하게 되어있음

-> host에 gitlab만 쓴다면 해당 방법 상관 없음

 

환경

OS : CentOS Linux release 7.3.1611 (Core)

 

docker 엔진 설치 및 실행

sudo yum install docker
sudo systemctl start docker
// 재부팅 시 자동 시작 설정
sudo systemctl enable docker

 

gitlab Docker images 다운로드

sudo docker pull gitlab/gitlab-ce:latest

설치하고 싶은 깃랩 버전 검색

 

Docker

 

hub.docker.com

검색 후 pull 명령어 복사하여 다운로드

 

pull 이미지 확인

sudo docker images

 

이미지로 도커 띄우기

# 환경변수 설정
export GITLAB_HOME=/srv/gitlab
# 도커 띄우기
sudo docker run --detach --hostname <hostname> --publish 443:443 --publish 80:80 --publish 222:22 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab gitlab/gitlab-ce:15.0.0-ce.0
# 도커 확인
sudo docker ps -a

 

gitlab 설정

# 컨테이너 접속
docker exec -it gitlab /bin/bash
# vi /etc/gitlab/gitlab.rb
external_url '<hostname>'
# 설정 적용
gitlab-ctl reconfigure
# 도커 재시작
docker restart gitlab

 

hostname으로 접속 확인

 

로그인 - root 비밀번호 확인, 재설정

공식 문서 참고

# 초기 비밀번호
# 컨테이너 접속 후(docker exec -it gitlab /bin/bash)
cat /etc/gitlab/initial_root_password
# 루트 계정 비밀번호 변경
# 컨테이너 접속 후(docker exec -it gitlab /bin/bash)

# gitlab shell로 접근
sudo gitlab-rails console -e production
# gitlab root 계정 찾기
user=User.where(id:1).first
# 결과문
=> <User id:1 @root>
# root계정 비밀번호 변경 후 저장
user.password='[변경 비밀번호]'
user.password_confirmation='[재확인 변경 비밀번호]'
user.save
# 결과문
=> true
# gitlab shell 나가기
exit

 

로그인 확인하기