gitlab 상세 설치

3181 단어 gitlab 학습 노선
GitLab 은 DevOps 라 이 프 사이클 의 모든 단계 에서 제품, 개발, QA, 보안, 운영 진 이 같은 프로젝트 에서 동시에 개발 하 는 단일 애플 리 케 이 션 으로 는 최초 다.GitLab 은 팀 이 서로 다른 도구 로 여러 스 레 드 를 관리 하 는 것 이 아니 라 단일 대 화 를 통 해 협력 과 작업 을 할 수 있 도록 한다.GitLab 은 전체 DevOps 라 이 프 사이클 에서 팀 에 하나의 데이터 저장, 하나의 사용자 인터페이스 와 하나의 권한 모델 을 제공 하여 팀워크 를 허용 하고 주기 시간 을 단축 시 키 며 우수한 소프트웨어 를 신속하게 구축 하 는 데 전념 합 니 다.
    
GitLab 은 다음 과 같은 서비스 로 구성 된다.
  • nginx: 정적 웹 서버
  • gitlab-shell: Git 명령 처리 및 authorized keys 목록 수정
  • gitlab-workhorse: 경량급 역방향 프 록 시 서버
  • logrotate: 로그 파일 관리 도구
  • postgresql: 데이터베이스
  • redis: 캐 시 데이터베이스
  • sidekiq: 배경 에서 대기 열 작업 수행 (비동기 실행)
  • unicorn: An HTTP server for Rack applications, GitLab Rails 응용 프로그램 은 이 서버 에 위탁 관리 되 어 있 습 니 다.

  • 1. 실험 전 준비
     실험 테스트 환경:
    [root@localhost data]# cat /etc/redhat-release 
    CentOS Linux release 7.4.1708 (Core)

    2. gitlab 설치
        (1) 홈 페이지 기업 판 에 제 시 된 설치
    sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
    sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
    

         (2) 설정 파일 / etc / gitlab / gitlab. rb 에서 gitlab url 을 찾 는 것 이 접근 하 는 주소 입 니 다.
    3. 홈 페이지 커 뮤 니 티 판 gitlab 설치 과정 참고
        (1) 설치 설정 의존        
    yum install curl openssh-server openssh-clients postfix cronie -y
    systemctl postfix start
    echo "systemctl postfix start" >> /etc/rc.local
    #  firewalld          
    firewall-cmd --permanent --add-service=http --add-service=ssh

         (2) gitlab 창 고 를 서버 에 추가
    curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
    yum install gitlab-ce

       【 * 】 홈 페이지 에서 필요 한 rpm 버 전 을 선택 하여 로 컬 로 다운로드 하고 rpm - ivh 명령 으로 설치 할 수 있 습 니 다.
       (3) gitlab 서 비 스 를 시작 합 니 다. 설정 파일 을 수정 할 때마다 다음 명령 으로 설정 파일 을 다시 불 러 옵 니 다.
          gitlab-ctl reconfigure
    【 * 】 주의사항
    gitlab 자 체 는 80 포트 를 사용 합 니 다. 유 니 콘 은 8080 포트 를 사용 합 니 다. 서버 자체 가 이 두 포트 라면 오류 가 발생 합 니 다.
    포트 번호 vim / etc / gitlab / gitlab. rb 를 수정 하고 수정 이 끝 난 후 프로필 을 다시 불 러 옵 니 다.
    external_url 'http://192.168.100.26:90'
    # unicorn['listen'] = '127.0.0.1'
    # unicorn['port'] = 8080

    gitlab 설정 파일 을 수정 하고 gitlab 내 장 된 nginx 를 사용 하지 않 으 며 nginx 를 대리 로 사용 하여 실제 url 이 새 는 것 을 방지 합 니 다.
    nginx[`enable`] = false

    4. 일상 관리
        :/var/log/gitlab                  ,           。
    gitlab-ctl tail #      
    gitlab-ctl tail nginx/gitlab_access.log #  nginx    
    gitlab-ctl start|stop|status|restart 

    【 * 】 프로그램의 설정 을 찾 을 수 없 을 때 가장 멍청 한 방법 은 find / name gitlab 입 니 다.  모든 폴 더 를 찾 으 세 요. 그리고 프로필 을 보 세 요.

    좋은 웹페이지 즐겨찾기