GitLab 배포, 복제 및 코드, 데이터 백업을 제출

1. 구성 네트워크 카드 및 저장 원

1) 게이트웨이 및 도메인 네임 서버를 지정하지 않고 네트워크 카드 eth0를, 로컬 네트워크 카드를 구성

네트워크 : 
    버전 2 
    렌더러 : networkd 
    이더넷을 : 
        eth0를 : 
            dhcp4 없음 
            주소 : 192.168.1.30/24]

2) 그렇지 않으면 일어나 카드의 원인이됩니다, 엄격한 2 바이트 들여 쓰기를 유지하기 위해, 네트워크 카드의 eth1을 구성

루트 @의 ubuntu1804 : ~ # 정력 /etc/netplan/02-netcfg.yaml 
네트워크 : 
         버전 : 2 
         렌더러 : networkd 
         이더넷을 : 
                 eth1에 : 
                        dhcp4 : 예 
                        [192.168.10.107/24] : 주소 
                        gateway4 : 192.168.10.1 
                        네임 서버 : 
                                 주소 : [223.6.6.6]

3) 구성 알리 클라우드웨어 하우스 소스

루트 @의 ubuntu1804 : ~ # 정력 /etc/apt/sources.list 파일 
뎁 http://mirrors.aliyun.com/ubuntu/ 생체 공학의 주요 제한 우주 다중 우주 
뎁 - SRC http://mirrors.aliyun.com/ubuntu/ 생체 공학 주 제한 우주 다중 우주 

뎁은 생체 공학 - 보안 메인 제한 우주 다중 우주 http://mirrors.aliyun.com/ubuntu/ 
뎁 - SRC http://mirrors.aliyun.com/ubuntu/ 생체 공학 - 보안 메인 제한 우주 다중 우주 

뎁에 http : // mirrors.aliyun.com/ubuntu/ 생체 공학-업데이트의 주요 제한 우주 다중 우주 
뎁 - SRC http://mirrors.aliyun.com/ubuntu/ 생체 공학 - 업데이트 주요 제한 우주 다중 우주 
 
뎁 http://mirrors.aliyun.com/ubuntu/ 생체 공학 - 제안 된 주요 제한 우주 다중 우주
뎁 - SRC http://mirrors.aliyun.com/ 우분투 / 생체 공학 - 제안 된 주요 제한 우주 다중 우주
 
뎁이 생체 공학 - 백 포트 메인 제한 우주 다중 우주 http://mirrors.aliyun.com/ubuntu/ 
뎁-SRC에 http : // 거울 .aliyun.com / 우분투 / 생체 공학 - 백 포트 메인 제한 우주 다중 우주

4) 업데이트 창고

루트 @의 ubuntu1804 : ~ # APT 업데이트 
루트 @의 ubuntu1804 : ~ # APT 업데이트 
가져 오기 : 1 http://mirrors.aliyun.com/ubuntu 생체 공학 InRelease [242 킬로바이트] 
받기 : 2 http://mirrors.aliyun.com/ubuntu 생체 공학 보안 InRelease [88.7 킬로바이트]                                   
받기 : 3 http://mirrors.aliyun.com/ubuntu 생체 공학 - 업데이트 InRelease [88.7 킬로바이트]                                    
리스팅 : 4 http://mirrors.aliyun.com/ubuntu 생체 공학 - 제안 InRelease [(242) 킬로바이트] 
...

2. 패키지 gitlab 설치

1) 다운로드 gitlab-CE 커뮤니티 에디션 패키지

루트 @의 ubuntu1804 : ~ # 1! / 데이터 / 
gitlab-ce_11.11.5-ce.0_amd64.deb

2) 설치 gitlab이 방출 시스템 우분투 패킷 gitlab을 결정하도록

-i gitlab-ce_11.11.5-ce.0_amd64.deb 때 dpkg / 데이터 # : 루트 @의 ubuntu1804 
-i gitlab-ce_11.11.5-ce.0_amd64.deb의 dpkg를 / 데이터 번호 : 루트 @의 ubuntu1804을 
선택에게 이전에 선택되지 않은 패키지 gitlab-CE를. 
(읽기 데이터베이스 ... 69294 개 파일과 디렉토리는 현재 설치되어 있어야합니다.) 
... gitlab-ce_11.11.5-ce.0_amd64.deb을 풀고 준비 
gitlab-CE (11.11.5-ce.0를) ... #等待安装完成풀기

3)이 때, 식별 할 수없는 호스트는 호스트를 지정, 구성 파일의 자식을 수정

@ 루트 ubuntu1804 : / 데이터 # 빔 /etc/gitlab/gitlab.rb 
    external_url 'http://192.168.1.30'IP 호스트 지정된 수정 #

4) 초기 설정을 구성 gitlab

루트 @의 ubuntu1804 : / 데이터 # gitlab-CTL의 재구성

3. 명령 작업

1) 데이터베이스 명령 줄에

루트 @의 ubuntu1804 : ~ #의 gitlab-psql의 
gitlabhq_production- #의 \ DB를 
                 테이블의 목록 
        이름 | 소유자 | 위치 
------------ + ------------- + ---------- 
 pg_default | gitlab-psql의 | 
 pg_global | gitlab-psql의 | 
(2 행)

2) 운영 상태 gitlab 확인

루트 @의 ubuntu1804 : ~ # gitlab-CTL 상태 
실행 : alertmanager : (4704 PID) 1841s; 실행 로그 : (PID 4373) 1867s의 
실행 : gitaly : 1844s (4475 PID)를; 실행 로그 : (PID 3483)를 2026s를 
실행 gitlab - 모니터 : (PID 4553) 1843s를; 실행 로그 : (PID 4169)를 1887s를 
실행 gitlab-주력을 : (PID 4512) 1844s를; 실행 로그 : (PID 4027)를 1910 년대를 
실행 logrotate에 : (PID 4073) 1900; 실행 로그 : (PID 4089)를 1899s를 
실행의 nginx : (PID 4040) 1906s를; 실행 로그 : (PID 4060) 1905s를 
실행 노드 - 수출 : (PID 4537) 1843s를; 실행 로그 : (PID 4146) 1892s의 
실행 : 포스트 그레스 - 수출 : 1840 (4727 PID)를; 실행 로그 : (PID 4409)를 1863s를 
실행 PostgreSQL의 : (PID 3659) 2012s를; 실행 로그 : (PID 3689) 2011s의  
실행 : 프로 메테우스 : (PID 4578) 1842s를; 실행 로그 : (PID 4245) 1875s를
실행 : 레디 스를 : 2034s (3417 PID)를; 실행 로그 : (PID 3442) 2031s를
실행 : 레디 스 - 수출 : (PID 4561) 1842s를; 실행 로그 : (PID 4202) 1881s를 
실행 sidekiq : (PID 3967) 1920; 실행 로그 : (PID 3983) 1916s의 
실행 : 유니콘 : (PID 3908) 1926s를; 실행 로그 : (PID 3957) 1923s를

3), 중지, 다시 시작 gitlab 서비스에게 명령 행을 시작합니다

gitlab-CTL 시작 / 정지 / 다시 시작 gitlab

4)의 nginx 로그를 확인 gitlab 서비스 구성 요소

루트 @의 ubuntu1804 : ~ # gitlab-CTL 꼬리의 nginx 
==>는 / var / log / gitlab / nginx를 / 현재 <== 

==> /var/log/gitlab/nginx/access.log <== 

==> / var에 /log/gitlab/nginx/error.log <== 

==> /var/log/gitlab/nginx/gitlab_error.log <== 

==> /var/log/gitlab/nginx/gitlab_access.log <== 
192.168 3.1.1 - - [21 / / 2,019 7월 : 10 : 36 : 00 0800] "GET / HTTP / 1.1"302 99 "" "모질라 / 5.0 (윈도우 NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, 도마뱀 등) 크롬 / 74.0.3724.8 사파리 / 537.36 " 
...

4. 브라우저 액세스 gitlab

1) 새로운 암호를 설정, 기본 사용자는 루트로 로그인

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

2) 기본 로그인 인터페이스

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

3) 설정을 클릭하면 새 사용자의 생성을 허용할지 여부를 설정할 수 있습니다 가입을 클릭

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

4)의 체크 마크를 제거한 새로운 계정 생성 차단

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

5) 다음에 변경 사항 저장을 적용 클릭

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

6)이 시점에서 로그 아웃, 등록 된 사용자에 아무런 옵션은 기존 계정으로 로그인하지가

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

새 사용자를 만들 때 7) 메일 알림 될 것입니다

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

8) 특정 사용자를 달성하기 위해 서로 다른 프로젝트, 그룹, 계정, 특정 그룹에 특정 사용자를 생성하는 것은 특정 항목을 볼 수있는 권한이있다

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

9) 프로젝트 목록으로 돌아가 프로젝트를 입력합니다

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

10) 새로운 파일을 클릭

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

11) 인덱스 테스트 페이지를 입력 한 다음 제출을 클릭합니다

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

12)도 프로젝트 어드레스 복제

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

13) 클라이언트 클론

루트 @의 ubuntu1804 : / 데이터 / src에 # 자식 클론 http://192.168.1.30/root/web-page.git 
'웹 페이지'...로 복제 
원격 : 열거 객체 : 3, 수행. 
원격 : 객체를 계산 : 100 % (3/3) 다. 
원격 : 총 3 (델타 0) (0, 0 델타) 재사용 
이루어, 100 % (3/3) : 풀기 개체.

14) 프로젝트 코드 복제 성공

루트 @의 ubuntu1804 : / 데이터 / src에 번호 1! 
웹 페이지 
루트 @의 ubuntu1804 : / 데이터 / src에 # 고양이 웹 페이지 / index.html을 
! <시간> 안녕하세요 지에 </ H1>

15) index.html을 클라이언트를 수정

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 # 고양이 index.html을 
! <시간> 안녕하세요 지에 </ H1> 
! <시간> 고베 안녕하세요 </ H1> 
! <시간> 안녕하세요 카레 </ H1> 
<시간> 안녕하세요 장미! </ H1>

16) 지역 준비 영역 이전에 (서버에 코드를 제출 gitlab, 명령) 아래로해야합니다 폴더를 실행 환경을 복제

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 #의 자식 index.html을 추가

17), 작업 영역 참조

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 번호의 자식이 -m 'V6'를 저지 
[마스터 1202723] V6 
 1 파일, 4 개 삽입 (+), (1) 삭제를 변경 (-)

18) 다음 웹 저장소 gitlab의 끝 부분에 직접 제출

루트 @의 ubuntu1804 : / 데이터 / src에 #의 자식 푸시 # / 웹 페이지 자식 풀 지역에 코드를 취득하는 것을 특징으로 
루트 #의 gitlab 웹 최종 사용자의 로그인 이름이 필요합니다 'http://192.168.1.30'에 대한 사용자 이름이                              
'에 대한 암호 HTTP : //[email protected] '# gitlab 사용자의 로그인 웹 단말기 비밀번호를 다시 입력   
카운팅 개체 .. 3 완료 
에 델타하여 압축 최대 4 개 스레드.. 
압축 개체 :. 100 % (] 2/2), DONE 
쓰기 객체 : 100 % (3/3), 268 바이트 | 268.00 킬로바이트 / S, DONE. 
총 3 (델타 0) 재사용 0 (0 델타). 
에게 http://192.168.1.30/root/web-page.git으로 
     ecc001d ..1202723 마스터 -> 마스터 #이 완료 제출할

19) 확인 웹 끝 gitlab 창고 프로젝트 index.html을 내용이 변경, 성공적으로 제출 지시

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

20) 다시 index.html 파일을 수정 한 다음 서버 gitlab에 index.html을의 V7 버전을 업로드

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

일부 기본 명령 5.gitlab 작업 (조작 명령 복제 폴더 아래 실행 환경에 있어야합니다, 또는 주문을 실행할 수 없습니다)

1) 현재 버전을 볼 수있는 클라이언트는 V7입니다

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 번호의 자식은 --hard HEAD에 다시 
머리를 952e66b의 V7에서 지금

2) 확인 V7 버전 색인

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 # 고양이 index.html을 
! <시간> 안녕하세요 지에 </ H1> 
! <시간> 고베 안녕하세요 </ H1> 
! <시간> 안녕하세요 카레 </ H1> 
<시간> 헬로 로즈 </ H1> 
<H> 헬로 조던 </ H1> 
<H> 헬로 조던 </ H1> 
<H> 하워드 안녕하십니까! </ H1>

3) 운전 지령 롤백 다음, 버전 버전 6으로 롤백하려면

루트 @의 ubuntu1804는 : / 데이터 / SRC / 웹 페이지 번호의 자식은 --hard HEAD ^ 다시 
머리를 9cb6bf6 V6에서 지금

인덱스 파일의 4)보기 V6 버전

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 # 고양이 index.html을 
! <시간> 안녕하세요 지에 </ H1> 
! <시간> 고베 안녕하세요 </ H1> 
! <시간> 안녕하세요 카레 </ H1> 
<시간> 안녕하세요 장미! </ H1> 
<시간> 안녕하세요 조던! </ H1> 
<시간> 안녕하세요 조던! </ H1>

5) 각 제출의 개체 코드 ID 번호를 확인,

루트 @의 ubuntu1804 / 웹 페이지 / 데이터 / SRC # 개 자식 reflog의 
9cb6bf6 (머리 -> 마스터) HEAD의 @ {0} 리셋 : HEAD ^ 이동 
952e66b (원점 / 마스터 원점 / HEAD) HEAD의 @ {1} 초기화 : 헤드 이동 
952e66b (원점 / 마스터 원점 / HEAD) HEAD의 @ {2} 커밋 V7 
9cb6bf6 (HEAD -> 마스터) HEAD의 @ {3} : 커밋 V6 
03e27be (태그 : V1.4) HEAD를 @ {4} 커밋 V7이 
1,202,723 HEAD @는 {5} 커밋 V6 
ecc001d HEAD의 @ {6} 클론 : http://192.168.1.30/root/web-page.git로부터

6) 또한 ID 코드를 타겟팅 할 수있는 것은 롤백을 달성하는 것

루트 @의 ubuntu1804 : / 데이터 / SRC / 웹 페이지 번호의 자식 재설정 - 하드 9cb6bf6

7) 확인 지점이 현재 속한 기본값은 본점의 주인이다

루트 @의 ubuntu1804 : / 웹 페이지 #의 자식 지점 / 데이터 / src에 
* 마스터

8) 생성 및 새로운 지점으로 전환

루트 @의 ubuntu1804는 : / 데이터 / SRC / 웹 페이지 번호의 자식 체크 아웃 -b 작업은 
새로운 지점 '운영'으로 전환

9) 다시 모든 지점의 지점을 나열

루트 @의 ubuntu1804 : / 웹 페이지 #의 자식 지점 / 데이터 / src에 
    마스터 
* 작업

10) 주 브랜치로 전환하기

루트 @의 ubuntu1804 : / 웹 페이지 #의 자식 체크 아웃 마스터 / 데이터 / SRC는 
'마스터'분기로 전환 
지사는 1 커밋으로 '원산지 / 마스터'뒤에, 그리고 빠르게 전달 될 수 있습니다. 
    (해당 지역의 지점 업데이트하려면 "자식 풀"을 사용) 
루트 @의 ubuntu1804를 : / 웹 페이지 #의 자식 지점 / 데이터 / src에 
* 마스터 
    작업

6. 데이터 백업

1) 첫째, 데이터 서비스 gitlab이 전 백업을 일시 중단해야합니다 gitlab에 백업 할 때 개발자가 불완전한 데이터의 결과로, 코드를 제출 계속 피하기 위해

루트 @의 ubuntu1804 : ~ # gitlab-CTL 정지 sidekiq의 
확인 : 아래 : sidekiq : 0, 정상적으로 
루트 @의 ubuntu1804 : ~ # gitlab-CTL 정지 nunicorn

2) 수동으로 백업을 만들

루트 @의 ubuntu1804 : ~ #의 gitlab - 레이크 gitlab : 백업 : 생성

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

압축 된 파일 3) gitlab 기본 백업 데이터 경로와 이름

루트 @의 ubuntu1804 : ~ # LL /var/opt/gitlab/backups/1563709800_2019_07_21_11.11.5_gitlab_backup.tar 
-rw ------- 1 개 자식의 자식 92160 7월 21일 19시 50분의 / var / 옵션 / gitlab / 백업 / 1563709800_2019_07_21_11 .11.5_gitlab_backup.tar

기존의 프로젝트, 사용자 및 그룹 4) 웹 최종 gitlab

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

5) 여러 항목, 사용자 또는 그룹을 삭제하려면

gitlab 배포, 복제 및 코드, 데이터 백업을 제출

7. 클라이언트 데이터 복구

1) 데이터 복원 또한 처음 두 데이터 서비스를 종료하기 전에 gitlab

루트 @의 ubuntu1804 : ~ # gitlab-CTL 정지 sidekiq의 
확인 : 아래 : sidekiq : 0이 정상적으로 
루트 @의 ubuntu1804 : ~ #의 gitlab-CTL 유니콘 중지 
아래 : 확인을 유니콘 : 0을 정상적으로

2) 백업 데이터 복구 명령을 수행

루트 @의 ubuntu1804 : ~ #의 gitlab - 레이크 gitlab : 백업 : /var/opt/gitlab/backups/1563709800_2019_07_21_11.11.5_gitlab_backup.tar을 복원

3) 두 개의 오픈 데이터 서비스에서 gitlab

OOT의 @의 ubuntu1804 : ~ # gitlab-CTL 시작 sidekiq의 
확인 : 실행 sidekiq : (PID 80094) 1 초 
루트 @의 ubuntu1804을 : ~ # gitlab-CTL 유니콘 시작 
확인 : 실행 : 유니콘 : (PID 80191) 0

웹 액세스 테스트 4) gitlab 끝에, 당신은 삭제를 참조 할 수있는 항목, 사용자, 모든 복원 그룹

gitlab 배포, 복제 및 코드, 데이터 백업을 제출
gitlab 배포, 복제 및 코드, 데이터 백업을 제출 

추천

출처www.linuxidc.com/Linux/2019-08/159721.htm