GitLab을 CentOS6에 설치, 서브 디렉토리 운영 및 포트 변경

GitLab을 CentOS6에 설치, 서브 디렉토리 운영 및 포트 변경

2022-10-05 last update

5 minutes reading Git CentOS GitLab
GitLab Community Edition 8.7.0(2016/5/6 시점에서 최신 버전)의 설치 방법에 대해.
  • 매우 간단합니다. 5분 정도.
    →GitLab 이외에도 같은 서버에서 운용하는 경우, 좀 더 커스터마이즈가 필요할 것 같다.
  • 공식 문서대로 인스톨로 Nginx, unicorn(ruby 어플리케이션 서버.gitlab는 ruby ​​on rails)의 함께 인스톨 된다.
  • 서브 디렉토리 변경이나 포트 변경은, 이전에는 몇개의 설정 파일을 변경할 필요가 있었던 것 같지만 지금은 설정 파일 1개만의 변경으로 ok였다.

  • 참고



    htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /
    htp // c c. 기 t b. 코 m/오니부 s/세친 gs/곤후 글라치온. HTML

    설치



    공식을 알기 쉽고 간단합니다.
    htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /

    이하, 상기 공식으로부터 그대로 전기.

    1. GitLab에 필요한 모듈, 설정 설치
    sudo yum install curl openssh-server openssh-clients postfix cronie
    sudo service postfix start
    sudo chkconfig postfix on
    sudo lokkit -s http -s ssh
    

    2. GitLab 다운로드 및 설치
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    sudo yum install gitlab-ce
    

    3. GitLab 초기 설정 및 시작
    sudo gitlab-ctl reconfigure
    

    4. http://[서버 주소]로 이동합니다. GitLab의 초기 설정 페이지가 표시됩니다. 처음에는 루트 사용자의 암호를 입력하는 페이지가 표시됩니다.

    준비



    변경 전에 다음을 실행합니다 (한 번에 ok).
    다음 명령을 실행하지 않으면 "gitlab-ctl reconfigure"에서 오류가 발생했습니다.
    sudo NO_PRIVILEGE_DROP=true USE_DB=false gitlab-rake assets:clean assets:precompile
    sudo chown -R git:git /var/opt/gitlab/gitlab-rails/tmp/cache
    

    서브디렉토리 운영



    1./etc/gitlab/gitlab.rb의 external_url 변경.

    /etc/gitlab/gitlab.rb
    #external_url "https://example.com"
    external_url "https://[サーバーアドレス]/xxxx"
    

    2. GitLab 재구성 및 재부팅
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

    포트 변경



    서브디렉토리 운영과 거의 동일하다.

    1./etc/gitlab/gitlab.rb의 external_url 변경.

    /etc/gitlab/gitlab.rb
    #external_url "https://example.com"
    external_url "https://[サーバーアドレス]:8080"
    

    2. GitLab 재구성 및 재부팅
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

    서브디렉토리 & 포트 변경


  • 서브 디렉토리 및 포트 변경은 이하와 같이 하면(자) 할 수 있었습니다. 이것은 또한 GitLab 내부 장기의 Nginx에서 dekita.
  • 이 방법에서는 다른 어플리케이션 서버와 공존 가능.
    → 상기의 경우, [서브디렉토리 운용], [포트 변경] 방식에서는 다른 어플리케이션 서버를 할 수 없었다.

  • 참고
    h tp // 시마 카제. 하테나 bぉg. 코m/엔트리/2016/01/13/100526

    서브 디렉토리 : gitlab, 포트 : 8787에서 운영하는 경우



    1./etc/gitlab/gitlab.rb를 다음과 같이 변경.

    /etc/gitlab/gitlab.rb
    external_url 'http://[サーバーアドレス]:8787/gitlab'
    unicorn['listen'] = '127.0.0.1'
    unicorn['port'] = 10087#内部で起動するunicornのポート
    
    nginx['listen_port'] = 8787#外部からの待ち受けポート。nginxのポート。
    nginx['listen_https'] = false#今回はhttps利用しないのでfalse。利用する場合はtrueにして、証明書などの設定を行う。
    

    2. GitLab 재구성.
    #chefで設定関連が行われる
    sudo gitlab-ctl reconfigure
    

    3./var/opt/gitlab/gitlab-rails/etc/gitlab.yml을 다음과 같이 변경.

    /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
    #relative_url_root
    relative_url_root: /gitlab 
    

    4./var/opt/gitlab/gitlab-rails/etc/unicorn.rb에 다음을 마지막 줄에 추가합니다.

    /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
    ENV['RAILS_RELATIVE_URL_ROOT'] = '/gitlab' 
    

    5./var/opt/gitlab/gitlab-shell/config.yml을 다음과 같이 변경.

    /var/opt/gitlab/gitlab-shell/config.yml
    #private ip で起動するunicornのurlを記載。
    gitlab_url: "http://127.0.0.1:10087/gitlab"
    

    6. GitLab 재부팅.
    sudo gitlab-ctl restart
    

    7. 몇 분 후 브라우저에서 다음에 액세스합니다. gitlab 페이지가 표시되면 ok.
    http://[서버 주소]:8787/gitlab