gitlab이란?
프로젝트를 관리하기 위해서는 형상관리가 필수적입니다.
형상관리를 도와주는 프로그램들이 여러개 있는데, 그 중 하나가 Gitlab이고
Gitlab은 Github를 본인의 서버에 직접 설치해서 사용 가능한 설치형 버전관리 시스템입니다.
gitlab 도커 이미지는 linux 호환이며 공식적으로 windows 를 지원하지 않습니다.
GitLab CE vs GitLab EE
GitLab-Community Edition (CE)
- core 기능만 사용가능합니다.
- gitlab 내부 정책에 의해 CE 버전 배포를 최소화 하고 EE 배포를 권장
- EE 상위 옵션을 사용하게 될 경우 결제 및 재설치 필요
GitLab-Enterprise Edition (EE)
- EE의 core와 CE의 core는 완전 동일합니다.
- 프리미엄 (상위 옵션) 결제를 안하더라도 CE와 동일한 core기능을 계속 사용 가능
- 상위 옵션을 사용할 경우 결제 후 라이선스 키 발급 받아 사용 재설치 없이 상위 옵션 사용가능
Gitlab Docker 실행 절차
Docker Desktop , git은 설치되어 있다고 가정합니다.
Docker Desktop URL: https://docs.docker.com/desktop/install/windows-install/
Git URL: https://git-scm.com/downloads
포트 : 4480 , 4443 , 8222
볼륨 :
/etc/gitlab : gitlab 설정 정보 , 백업 디렉토리
/var/log/gitlab : 로그
/var/opt/gitlab : 데이터
도커 컨테이너 생성 및 web 로그인
1. Docker image pull
cmd 실행 ->
#Community Edition일 경우
docker pull gitlab/gitlab-ce
#Enterprise Edition일 경우
docker pull gitlab/gitlab-ee
2. Docker 컨테이너 실행
#디렉토리 생성
mkdir C:\\gitlab
mkdir C:\\gitlab\\gitlab-config\\backups
#도커 볼륨 생성
docker volume create gitlab-logs
docker volume create gitlab-data
#도커 실행 명령어
docker run --detach --name gitlab --restart always --hostname gitlab.local
--publish 4443:443 --publish 4480:80 --publish 8222:22
--volume C:\\gitlab\\gitlab-config:/etc/gitlab
--volume C:\\gitlab\\gitlab-logs:/var/log/gitlab
--volume C:\\gitlab\\gitlab-data:/var/opt/gitlab gitlab/gitlab-ce
docker run --detach --name gitlab --restart always --hostname gitlab.local --publi sh 4443:443 --publish 4480:80 --publish 8222:22 --volume C:\\gitlab\\gitlab-confi g:/etc/gitlab --volume C:\\gitlab\\gitlab-logs:/var/log/gitlab --volume C:\\gitlab \\gitlab-data:/var/opt/gitlab gitlab/gitlab-ce
3.root 계정 비밀번호 확인 + 변경 작업 진행하기
# 1. gitlab 도커 컨테이너 접속
docker exec -it gitlab bash
# 2. root password 확인
cat /etc/gitlab/initial_root_password
(예시) Password: SLU89X6xPni82QX8kRfZeDPUemxS0m1rrX5tOHa0WVc=
3. 비밀번호 변경(8자리 이상)
gitlab-rails console -e production
> user = User.where(id: 1).first
> user.password='{변경할 비밀번호}'
> user.password_confirmation='{변경할 비밀번호}'
> user.save
> exit
'Docker' 카테고리의 다른 글
[Docker] Docker에 사내용 Gitea 구축하기 (0) | 2023.01.27 |
---|---|
Docker Desktop WSL 2 오류 해결하기 (0) | 2023.01.26 |