DevOps/GitLab

GitLab 업데이트 방법

yscho03 2023. 8. 10. 17:05
728x90
반응형

GitLib 업데이트

GitLab 업데이트시 다른 패키지들처럼 14.xxx → 16.xxx 이런식으로 2단계를 건너 띄우고 업데이트를 하지못하고

순차적으로 진행해야한다.

 

 

GitLib 업데이트 예시

여기 공식 사이트 CHANGELOG.md를 보고 최초, 최종 버전을 검색할 수 있다.

https://gitlab.com/gitlab-org/gitlab/blob/master/CHANGELOG.md

 

CHANGELOG.md · master · GitLab.org / GitLab · GitLab

GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a...

gitlab.com

예를 들어 14.x.x 버전에서 16.1.4 버전으로 업데이트하려면 다음과 같은 단계로 과정을 거쳐야한다.

  1. 14.x.x 최종버전 설치
  2. 15.0.x 최초 버전 설치
  3. 15.x.x 최종 버전 설치
  4. 16.0.x 최초 버전 설치
  5. 16.1.4 최초 버전 설치

 

GitLib 업데이트 방법 

1. 패키지 단계별 업데이트

위의 예시를 따라 설치하면 다음과 같다.

$ sudo yum install gitlab-ce-14.10.5
$ sudo yum install gitlab-ce-15.0.0
$ sudo yum install gitlab-ce-15.11.13
$ sudo yum install gitlab-ce-16.0.0
$ sudo yum install gitlab-ce-16.1.4

2. GitLab 설정 값 적용

$ sudo gitlab-ctl reconfigure

OR

$ sudo gitlab-ctl restart

 

Troubleshooting

업데이트 이후 로그인하려면 아래와 같은 오류가 발생했다.

lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'

1. 오류 확인

$ cat /var/log/gitlab/gitlab-rails/production.log | grep error

2. GitLab 설정 변경

Rack::Attack으로도 알려진 Rack Attack은 제한을 사용자 지정하고 사용자 IP 주소를 차단하는 기능으로 GitLab을 보호하기 위한 Ruby gem이라고 한다. 보안 모듈이긴한데 일단 비활성화 처리를 하였다.

 

https://www.togawa.cs.waseda.ac.jp/gitlab/help/security/rack_attack.md

 

Rack attack · Security · Help

GitLab Community Edition

www.togawa.cs.waseda.ac.jp

$ vi /etc/gitlab/gitlab.rb

# 비활성화 처리
gitlab_rails['rack_attack_git_basic_auth'] = {
   'enabled' => false,
}

3. GitLab 설정 값 적용

$ sudo gitlab-ctl reconfigure

OR

$ sudo gitlab-ctl restart
728x90
반응형