Post

[Docker-Compose] Install Gitlab

[Docker-Compose] Install Gitlab

Docker-Compose 설치 참고

GitLab Docker 이미지

설치 Directory 생성

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

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

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

권한을 변경

1
sudo chmod -R 755 /data/gitlab

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

  • GitLab 작업 Directory(예: /data/gitlab/)에 docker-compose.yml 파일을 생성
    1
    
    vi docker-compose.yml
    
  • hostnameexternal_url은 설치할 서버의 IP 또는 도메인으로 반드시 수정
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    version: '3.9'
    
    services:
    gitlab:
        image: 'gitlab/gitlab-ce:17.6.2-ce.0' or 'gitlab/gitlab-ee:17.7.0-ee.0'
        container_name: gitlab
        restart: always
        hostname: 'gitlab.local'
        environment:
        GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://192.168.0.54:80'
            # gitlab_rails['gitlab_shell_ssh_port'] = 8022
            # Add any other gitlab.rb configuration here, each on its own line
        TZ: 'Asia/Seoul'
        ports:
        - '80:80'
        - '443:443'
        - '10022:22'
        volumes:
        - './.gitlab/config:/etc/gitlab'
        - './.gitlab/logs:/var/log/gitlab'
        - './.gitlab/data:/var/opt/gitlab'
    #     networks:
    #       - gitlab_net
    
    # networks:
    #   gitlab_net:
    #     driver: bridge
    

GitLab 시작

  • 아래 명령어 실행 (작업 Directory에 파일이 있는지 확인)
    1
    
    docker-compose up -d
    
    1
    
    docker-compose -f docker-compose-gitlab.yml up -d
    

GitLab 구동 로그를 확인

1
docker-compose logs -f

Docker Container 목록 확인

1
docker-compose ps
1
docker ps -a

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

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

root 관리자 암호 변경(command)

1
2
3
4
5
6
7
sudo docker exec -ti gitlab /bin/bash

root@gitlab:/# gitlab-rake "gitlab:password:reset"
Enter username: root
Enter password: 
Confirm password:
Password successfully updated for user with username root.

Docker Gitlab Runner 참고

Kubernetes Gitlab Runner 참고

This post is licensed under CC BY 4.0 by the author.