아 리 클 라 우 드 ESC 는 GitLab - ce 를 배치 하고 외부 nginx 를 사용 하도록 설정 합 니 다.
Omnibus 패키지 시스템 버 전 은 서로 다른 패키지 로 나 뉘 는데 제 시스템 은 Centos 7 이기 때문에 7 에 해당 하 는 패 키 지 를 사용 합 니 다.절 차 는 다음 과 같다.
공식 Centos 7 설치 설명 주소
https://www.gitlab.com.cn/installation/#centos-7
1. 관련 의존 도 를 설치 하고 시스템 방화벽 을 여 는 HTTP 와 SSH 의 접근.
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
2. GitLab 미 러 원본 추가 및 설치
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
3. 서비스 설정 및 시작
4. 567913. 4. 위 에 설 치 된 도 메 인 이름 을 방문 하여 관리자 비밀 번 호 를 다시 설정 합 니 다.
외부 nginx 서 비 스 를 바 꾸 려 면 gitlab 기본 으로 생 성 된 nginx 서비스 프로필 을 복사 해 야 하기 때문에 세 번 째 단 계 는 정 보 를 수정 하지 않 고 설정 명령 을 직접 실행 하면 됩 니 다.
GitLab 서비스 설치 가 완료 되 었 습 니 다. 다음은 이 서 비 스 를 외부 nginx 로 접근 하도록 설정 합 니 다.
GitLab 은 기본적으로 내부 nginx 서 비 스 를 프 록 시 로 사용 합 니 다. 홈 페이지 의 설명 에 따라 기 존 외부 nginx 로 대체 할 수 있 습 니 다.홈 페이지 수정 절차 주소:
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#using-a-non-bundled-web-server
이 순서에 따라 수정 하면 좀 번거롭다.다음은 게 으 름 피 우 는 방법 이 있다.
위의 설치 절차 에서 마지막 으로 설정 한 단 계 를 기억 하 십 니까?이 단 계 를 실행 할 때 설정 을 수정 하지 마 십시오. reconfigure 작업 으로 GitLab 에서 내부 nginx 를 사용 하 는 모든 프로필 을 생 성 한 다음 에 관련 프로필 을 로 컬 에서 사용 하 는 nginx 서비스의 설정 디 렉 터 리 로 복사 하고 도 메 인 에 접근 하도록 설정 하면 됩 니 다.
GitLab 에서 기본 으로 생 성 된 nginx 프로필 위 치 는? /var/opt/gitlab/nginx/conf。
1. gitlab - http. conf 와 nginx - status. conf 를 로 컬 nginx 설정 디 렉 터 리 에 복사 하면 됩 니 다.그리고 GitLab 의 nginx. conf 내용 을 참고 하여 로 컬 nginx 설정 을 수정 하고 nginx 서 비 스 를 다시 시작 합 니 다.
2. GitLab 의 설정 파일 내용 을 수정 합 니 다. 위 치 는 / etc / gitlab / gitlab. rb 입 니 다.수정 내용 은 다음 과 같 습 니 다.
설정 파일 끝 에 다음 정 보 를 추가 합 니 다:
이상 의 내용 을 편집 한 후 저장 하고 gitlab 의 설정 을 다시 실행 합 니 다.
sudo gitlab-ctl reconfigure
이상 작업 이 완료 되면 gitlab 서 비 스 를 정상적으로 방문 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.