설치 디렉토리 생성

모든 Repository 데이터를 저장할 수 있을 만큼의 여유 공간이 있는 경로에 GitLab 작업 디렉토리 (Working directory)를 생성합니다.

sudo mkdir -p /data/gitlab && cd /data/gitlab

GitLab 데이터를 영속적(Persistent)으로 저장하기 위한 바인드 마운트(Bind mount)용 디렉토리를 생성합니다.

sudo mkdir data logs config
디렉토리 용도
data 애플리케이션 데이터 저장용
logs 로그 저장용
config GitLab 구성 파일 저장용

기본적으로 Docker의 데이터는 쓰기 가능한 컨테이너 레이어에 저장되어, 해당 컨테이너가 더 이상 존재하지 않으면 데이터가 유지되지 않으며, 다른 프로세스에서 필요로 할 경우 컨테이너에서 데이터를 가져오는 것이 어려울 수 있습니다. Docker에는 컨테이너가 호스트 시스템에 파일을 저장하는 두 가지 옵션이 있어, 컨테이너가 중지된 후에도 데이터를 영속적으로 유지할 수 있습니다.

  • Volumes : Docker(/var/lib/docker/volumes/)에서 관리하는 호스트 파일 시스템의 일부에 저장
  • Bind mounts : 호스트 시스템의 어느 위치에서나 저장할 수 있음

gitlab 디렉토리의 소유권을 $USER로 변경합니다.

sudo chown -R $USER:$USER /data/gitlab

권한을 변경합니다.

sudo chmod -R 755 /data/gitlab