[Docker-Compose] Install Gitlab(17.7.0)

Docker-Compose 설치 참고 {: .prompt-info }

GitLab Docker 이미지 #

설치 Directory 생성 #

1sudo mkdir -p /data/gitlab && cd /data/gitlab
2sudo mkdir data logs config
  • data (/var/opt/gitlab) : 애플리케이션 데이터 저장용
  • logs (/var/log/gitlab) : 로그 저장용
  • config (/etc/gitlab) : GitLab 구성 파일 저장용

Gitlab Directory의 소유권을 $USER로 변경 #

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

권한을 변경 #

1sudo chmod -R 755 /data/gitlab

docker-compose.yml or docker-compose_gitlab 파일 준비 #

  • GitLab 작업 Directory(예: /data/gitlab/)에 docker-compose.yml 파일을 생성

    1vi docker-compose.yml
  • hostnameexternal_url은 설치할 서버의 IP 또는 도메인으로 반드시 수정

     1version: '3.9'
     2
     3services:
     4gitlab:
     5    image: 'gitlab/gitlab-ce:17.7.0-ce.0' or 'gitlab/gitlab-ee:17.7.0-ee.0'
     6    container_name: gitlab
     7    restart: always
     8    hostname: 'gitlab.local'
     9    environment:
    10    GITLAB_OMNIBUS_CONFIG: |
    11        external_url 'http://192.168.0.54:80'
    12        # gitlab_rails['gitlab_shell_ssh_port'] = 8022
    13        # Add any other gitlab.rb configuration here, each on its own line
    14    TZ: 'Asia/Seoul'
    15    ports:
    16    - '80:80'
    17    - '443:443'
    18    - '10022:22'
    19    volumes:
    20    - './.gitlab/config:/etc/gitlab'
    21    - './.gitlab/logs:/var/log/gitlab'
    22    - './.gitlab/data:/var/opt/gitlab'
    23#     networks:
    24#       - gitlab_net
    25
    26# networks:
    27#   gitlab_net:
    28#     driver: bridge

GitLab 시작 #

  • 아래 명령어 실행 (작업 Directory에 파일이 있는지 확인)

    1docker-compose up -d
    1docker-compose -f docker-compose-gitlab.yml up -d

GitLab 구동 로그를 확인 #

1docker-compose logs -f

Docker Container 목록 확인 #

1docker-compose ps
1docker ps -a

GitLab root 계정의 초기 패스워드를 확인 #

1docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
1cat initial_root_password

root 관리자 암호 변경(command) #

1sudo docker exec -ti gitlab /bin/bash
2
3root@gitlab:/# gitlab-rake "gitlab:password:reset"
4Enter username: root
5Enter password: 
6Confirm password:
7Password successfully updated for user with username root.

Docker Gitlab Runner 참고 {: .prompt-info }

Kubernetes Gitlab Runner 참고 {: .prompt-info }

Advertisement