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) 새로운 암호를 설정, 기본 사용자는 루트로 로그인
2) 기본 로그인 인터페이스
3) 설정을 클릭하면 새 사용자의 생성을 허용할지 여부를 설정할 수 있습니다 가입을 클릭
4)의 체크 마크를 제거한 새로운 계정 생성 차단
5) 다음에 변경 사항 저장을 적용 클릭
6)이 시점에서 로그 아웃, 등록 된 사용자에 아무런 옵션은 기존 계정으로 로그인하지가
새 사용자를 만들 때 7) 메일 알림 될 것입니다
8) 특정 사용자를 달성하기 위해 서로 다른 프로젝트, 그룹, 계정, 특정 그룹에 특정 사용자를 생성하는 것은 특정 항목을 볼 수있는 권한이있다
9) 프로젝트 목록으로 돌아가 프로젝트를 입력합니다
10) 새로운 파일을 클릭
11) 인덱스 테스트 페이지를 입력 한 다음 제출을 클릭합니다
12)도 프로젝트 어드레스 복제
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을 내용이 변경, 성공적으로 제출 지시
20) 다시 index.html 파일을 수정 한 다음 서버 gitlab에 index.html을의 V7 버전을 업로드
일부 기본 명령 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 : 백업 : 생성
압축 된 파일 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
5) 여러 항목, 사용자 또는 그룹을 삭제하려면
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 끝에, 당신은 삭제를 참조 할 수있는 항목, 사용자, 모든 복원 그룹