docker 배포 GitLab 구성 네이티브 자동 백업, 자동 정리

2031 단어 활용단어참조
Docker 배포 GitLab
1.gitlab 미러링 잡아당기기
# gitlab-ce     ,          pull  latest  
$ docker pull gitlab/gitlab-ce


2. gitlab 미러링 실행
docker run -d  -p 4003:443 -p 4001:80 -p 4002:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

3. 설정은 위의 방식에 따라gitlab 용기의 운행에 문제가 없지만gitlab에서 프로젝트를 만들 때 프로젝트의 URL 접근 주소는 용기의hostname에 따라 생성됩니다. 즉, 용기의 id입니다.gitlab 서버로서, 우리는 고정된 URL 접근 주소가 필요하기 때문에gitlab를 설정해야 한다.rb(숙박 호스트 경로:/home/gitlab/config/gitlab.rb).
# gitlab.rb          
$ vim /home/gitlab/config/gitlab.rb
#   http          ,     ,       ,      80
external_url 'http://39.104.91.250'

#   ssh             
gitlab_rails['gitlab_ssh_host'] = '39.104.91.250'
gitlab_rails['gitlab_shell_ssh_port'] = 4002 #     run 22     4002  
#   gitlab  
$ docker restart gitlab

이 때 프로젝트의 창고 주소가 변경됩니다.만약 ssh 포트 주소가 기본 22가 아니라면, ssh://프로토콜 헤더를 추가하여 브라우저를 열고 ip: 포트 번호를 입력하면 접근할 수 있습니다.여기http://39.104.91.250:4001
자동 백업
1. 백업 스크립트 파일 생성auto_backup.sh:
#! /bin/bash
docker exec gitlab gitlab-rake gitlab:backup:create

2. /etc/crontab 타이밍 작업 프로필:
0 2 * * * root /home/gitlab/data/backups/auto_backup.sh
0 2 * * *매일 새벽 2시
백업 자동 정리
1. 백업 스크립트 파일 생성auto_delete.sh:
find /home/gitlab/data/backups/ -mtime +7 -type f -name "*.tar" -exec rm -rf {} \;

/home/gitlab/data/backups/디렉터리에 있는 내용 수정 시간 (mtime) 이 7일 전의 tar 파일 (-type f) 을 찾고 삭제하기 (rm -rf)
2. /etc/crontab 타이밍 작업 프로필:
* 22 * * 6 root /home/gitlab/data/backups/auto_delete.sh
* 22 * * 6매주 토요일 밤 22시
참고 자료: docker 아래gitlab 설치 설정 GitLab의 자동 백업, 백업 및 복구 docker 배치의 GitLab 코드 자동 백업 linux에서 지정한 폴더 찾기/지정한 폴더 삭제

좋은 웹페이지 즐겨찾기