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
예를 들어 14.x.x 버전에서 16.1.4 버전으로 업데이트하려면 다음과 같은 단계로 과정을 거쳐야한다.
- 14.x.x 최종버전 설치
- 15.0.x 최초 버전 설치
- 15.x.x 최종 버전 설치
- 16.0.x 최초 버전 설치
- 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
$ 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
반응형