Docker Compose로 GitLab 설치
Ubuntu Focal 20.04 (LTS) 또는 Ubuntu Bionic 18.04 (LTS)에 Docker Compose를 사용하여 Omnibus GitLab 설치할 수 있습니다.
사전 조건
- 온프레미스(On-premise) 또는 클라우드(Cloud)에 Ubuntu 인스턴스가 구동 중이어야 합니다.
- Ubuntu 인스턴스에 Docker Engine이 설치되어 있어야 합니다.
- Ubuntu 인스턴스에 Docker Compose가 설치되어 있어야 합니다.
- SSH를 사용하여 Ubuntu 인스턴스에 연결되어 있어야 합니다.
GitLab Docker 이미지
GitLab Docker 이미지는 단일 컨테이너에서 필요한 모든 서비스를 실행하는 GitLab의 모놀리식(Monolithic) 이미지입니다.
GitLab CE와 EE 이미지는 모두 Docker Hub에 있습니다.
설치 디렉토리 생성
모든 Repository 데이터를 저장할 수 있을 만큼의 여유 공간이 있는 경로에 **GitLab 작업 디렉토리 (Working directory)**를 생성합니다.
cd /data
sudo mkdir gitlab
cd gitlab
GitLab 데이터를 영속적(Persistent)으로 저장하기 위한 바인드 마운트(Bind mount)용 디렉토리를 생성합니다.
sudo mkdir data
sudo mkdir logs
sudo mkdir config
GitLab 컨테이너는 호스트 마운트 볼륨을 사용하여 영구 데이터를 저장합니다.
Directory | Container location | Usage |
---|---|---|
data | /var/opt/gitlab | 애플리케이션 데이터 저장용 |
logs | /var/log/gitlab | 로그 저장용 |
config | /etc/gitlab | GitLab 구성 파일 저장용 |
gitlab
디렉토리의 소유권을 $USER로 변경합니다.
sudo chown -R $USER:$USER /data/gitlab
권한을 변경합니다.
sudo chmod -R 755 /data/gitlab