Docker-Compose 설치 참고 {: .prompt-info }
GitLab Docker 이미지 #
- GitLab Docker Image는 단일 Container에서 필요한 모든 서비스를 실행하는 GitLab의 모놀리식(Monolithic) Image
설치 Directory 생성 #
1sudo mkdir -p /data/gitlab && cd /data/gitlab
2sudo mkdir data logs configdata(/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/gitlabdocker-compose.yml or docker-compose_gitlab 파일 준비
#
GitLab 작업 Directory(예:
/data/gitlab/)에docker-compose.yml파일을 생성1vi docker-compose.ymlhostname과external_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 -d1docker-compose -f docker-compose-gitlab.yml up -d
GitLab 구동 로그를 확인 #
1docker-compose logs -fDocker Container 목록 확인 #
1docker-compose ps1docker ps -aGitLab root 계정의 초기 패스워드를 확인
#
1docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password1cat initial_root_passwordroot 관리자 암호 변경(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