Docker로 Gitlab 서버 설치하기
2023년 12월 28일 목요일
3분 소요
0회
설치 방법
나는 docker-compose
를 사용해서 설치했다.
- 먼저
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'
gitlab/config/initial_root_password
파일을 열어서 초기 비밀번호를 확인한다.- 잠시 기다린 뒤 서버가 실행되면 지정한 주소로 들어간다 (
http://localhost:580
) - ID:
root
, PW:initial_root_password에서 확인한 임시 비밀번호
로 로그인한다. - 원한다면 회원가입을 비활성화하고, 새 사용자는
admin-dashboard-users
에서 직접 추가한다.
Loading reactions