GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법

GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법

2022-10-06 last update

5 minutes reading CentOS GitLab

이 기사의 내용



이번에는 회사에서 GitLab을 설치하고 싶지만, 혼잡해서 우선은 자신의 사쿠라 VPS에 설치해 보았습니다.
그 때 실시한 다음의 순서를 설명합니다.
  • 사쿠라 VPS CentOS 7에 GitLab 설치
  • 502 오류가 발생했을 때의 대처법

  • 1이지만 GitLab 권장 Omnibus 패키지를 설치합니다.
    Omnibus 패키지는 GitLab을 실행하기 위한 DB라든지 웹서버라든지 모두 들어간 모든 것입니다.
    향후 버전 업 등을 생각해도 주변 앱도 함께 넣고 있었던 쪽이 귀찮은 일에 말려들지 않고 끝나기 때문에 기본은 이쪽을 선택합니다.

    2에 대해서는, 설치 직후와 페이지 천이시, 2회 나왔습니다.
    (둘 다 다른 원인)

    환경



    환경은 다음과 같습니다.
    ・사쿠라 VPS의 CentOS 7(시작해 곧)

    절차



    사쿠라 VPS 설정



    패킷 필터 설정



    오른쪽 하단의 패킷 필터 설정을 엽니다.


    아래에 체크를 합니다.
    · SSH
    · 웹
    ・메일


    CentOS 7 설치



    거의 GitLab 공식 페이지와 같습니다.
    특징으로서는, 상대 URL로 하고 있는 곳 정도입니다. (http://XXXXXXX/대신 http://XXXXXXX/gitlab로 설정)

    SSH 활성화


    sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    

    방화벽 설정



    HTTP, HTTPS 포트 통신을 허용합니다.
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    

    ※Firewalld가 기동하고 있지 않다고 하는 에러가 발생했을 경우는 다음의 커멘드를 실행해 Firewalld를 기동합니다.
    sudo systemctl start firewalld
    

    메일 서버 설정



    스스로 SMTP 세우는 경우는 불필요합니다만, 지금은 아무것도 없기 때문에 추가합니다.
    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    

    GitLab 패키지 설치


    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    # "http://XXX.XXX.XXX.XXX/gitlab"の部分は変更する
    # XXX.XXX.XXX.XXXはIPアドレス
    sudo EXTERNAL_URL="http://XXX.XXX.XXX.XXX/gitlab" yum install -y gitlab-ce
    

    GitLab 서비스 시작


    sudo gitlab-ctl start
    

    GitLab 연결 확인



    GitLab 패키지 설치에서 EXTERNAL_URL에 지정된 주소에 액세스합니다.
    ※저는 여기서 502 에러가 나왔습니다. . 자세한 내용은 다음 섹션을 참조하십시오.

    액세스 후 루트 사용자의 암호 변경 화면이 표시되면 화면의 지시에 따라 변경합니다.
    그럼 편안한 GitLab 생활을! !

    502 오류(응답 시간이 너무 깁니다)가 발생하는 경우의 조치



    GitLab 시작 직후 502 오류



    GitLab을 시작한 후 즉시 액세스해 보면 502 오류(응답 시간이 너무 깁니다)가 발생했습니다.

    곤란해 여러가지 조사하고 있으면···아무것도 하고 있지 않는데 액세스 할 수 있었습니다.
    무려, 단지 시작에 시간이 걸렸습니다!

    커맨드는 완료하고 있어도, 시작에 시간이 걸리는 것 같아서, 여러분도 초조하지 않고 기다려!

    페이지 전환 중 502 오류



    모처럼 액세스 할 수 있고, 프로젝트를 만들고 놀면 ...
    다시 502 오류!

    분명히 너무 무거워서 nginx가 시간 초과되었던 것 같습니다.
    (nginx는 GitLab Omnibus 패키지에 포함된 웹 서버 앱입니다)

    GitLab의 설정 파일에서 타임 아웃 설정을 변경했습니다.

    /etc/gitlab/gitlab.rb
    unicorn['worker_timeout'] = 600
    

    설정을 변경한 후에는 재구성합니다.
    sudo gitlab-ctl reconfigure
    

    참고 페이지



    아래 페이지에는 매우 신세를 졌습니다. 고마워요.

    · GitLab 설치 (GitLab 공식 문서)
    htps // 아보 t. 기 t b. 코 m / 인 s ta l / # 센토 s-7

    ・고양이라도 알 수 있다! 사쿠라의 VPS 강좌 ~제7회 “방화벽”firewalld”에 대해 이해하자”
    htps // k의 w㎇d게. 사쿠라. 아 d. jp/10583/? _=2.73043537.372784200.1587799144-1051214763.1587799144

    · GitLab 제거
    htps : // 이 m / 유바 xp / ms / 75 A6b6836b9f647b36 Ae
    ※오류가 되었으므로 설치를 다시 시도했을 때 참고했습니다.

    · GitLab의 merge request에서 502가 나와 대처한 이야기
    ㅡㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜ 하테나 bぉg. 코m/엔트리/2014/09/15/195703

    · 상대 URL을 지정하는 방법(GitLab 공식 문서)
    htps : // / cs. 기 t b. 코 m/오니부 s/세친 gs/곤후 글라치온. html # 곤푸 링 g ぇ- x x r
    ※상대 URL을 변경할 때 유용합니다.