Docker로 Gitlab 서버 설치하기

2023년 12월 28일 목요일
3분 소요
0회

설치 방법

나는 docker-compose를 사용해서 설치했다.

  1. 먼저 docker-compose.yml 내용을 작성한다.
  • 기본적으로 gitlab/gitlab-ce:latest를 사용하면 되는데, 서버가 arm64환경이라서 공식 이미지가 지원하지 않는다고 해서 사용자 도커 이미지 zengxs/gitlab를 사용했다.
  • 포트는 원하는대로 지정해도 상관없지만, 내부/외부 포트가 같아야 페이지 접속이 된다. (확실하지 않지만 내 경우에는 그랬다.)
  • 이때 external_url을 설정하면 입력한 값의 포트를 사용하도록 덮어써버려서 지정포트:80 형식으로 동작하게 되서 페이지에 접속이 안됐었다.
  • 이때 명시적으로 nginx['listen_port'] = 580를 적어줌으로써 580포트를 사용한다고 적어준 뒤 리버스 프록시 연결 시 https 메서드로 연결했다.
yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

services:
  gitlab:
    container_name: gitlab
    image: 'zengxs/gitlab:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.example.com'
        nginx['listen_port'] = 580
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      - '580:580'
      - '5443:443'
      - '522:22'
    volumes:
      - '/home/hopoduck/docker/gitlab/config:/etc/gitlab'
      - '/home/hopoduck/docker/gitlab/logs:/var/log/gitlab'
      - '/home/hopoduck/docker/gitlab/data:/var/opt/gitlab'
    shm_size: '256m'
  1. gitlab/config/initial_root_password 파일을 열어서 초기 비밀번호를 확인한다.
  2. 잠시 기다린 뒤 서버가 실행되면 지정한 주소로 들어간다 (http://localhost:580)
  3. ID: root, PW: initial_root_password에서 확인한 임시 비밀번호로 로그인한다.
  4. 원한다면 회원가입을 비활성화하고, 새 사용자는 admin-dashboard-users에서 직접 추가한다.

Loading reactions

© 2024 Hopoduck. All rights reserved.