docker 배포 GitLab 구성 네이티브 자동 백업, 자동 정리
2031 단어 활용단어참조
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에서 지정한 폴더 찾기/지정한 폴더 삭제
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이티의 사용에 대한 상세한 설명Continuation 메커니즘을 이용하여 대량의 사용자 요청과 비교적 긴 연결을 처리한다.또한 Jetty는 매우 좋은 인터페이스를 설계했기 때문에 Jetty의 어떤 실현이 사용자의 수요를 만족시키지 못할 때 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.