Docker 를 사용하여 gitlab 을 빠르게 설치할수 있습니다.
미리 데이터를 저장할 폴더를 생성해 둡니다.
sudo mkdir /srv/gitlab
sudo mkdir /srv/gitlab/data
sudo mkdir /srv/gitlab/config
sudo mkdir /srv/gitlab/logs
sudo mkdir /srv/gitlab/backups
docker-compose 파일을 작성합니다.
# docker-compose.yml
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.lazysoul.com'
container_name: gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.lazysoul.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
- '/srv/gitlab/backups:/var/opt/gitlab/backups'
docker-compose up -d
docker exec -it gitlab /bin/bash
gitlab# sudo vim /etc/gitlab/gitlab.rb
gitlab docker 에 접속해서 gitlab.rb 에 SSL 환경설정을 추가합니다.
/etc/gitlab/ssl 폴더에 crt, key 파일은 미리 복사해 둡니다.
external_url 'https://gitlabl.whatap.io'
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
nginx['ssl_certificate'] = "/etc/gitlab/ssl/lazysoul.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/lazysoul.com.key"
gitlab# gitlab-ctl reconfigure
환경설정을 gitlab 에 적용합니다.