GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법
이 기사의 내용
이번에는 회사에서 GitLab을 설치하고 싶지만, 혼잡해서 우선은 자신의 사쿠라 VPS에 설치해 보았습니다.
그 때 실시한 다음의 순서를 설명합니다.
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.rbunicorn['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을 변경할 때 유용합니다.
Reference
이 문제에 관하여(GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/misayaki/items/3c2bcab1007ca0433ceb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사쿠라 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을 변경할 때 유용합니다.
Reference
이 문제에 관하여(GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/misayaki/items/3c2bcab1007ca0433ceb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(GitLab을 CentOS 7에 설치 ~ 502 오류가 발생한 경우의 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/misayaki/items/3c2bcab1007ca0433ceb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)