본문 바로가기

Ops/Git

깃랩 버전 업그레이드 (Gitlab Server Version Upgrade)

반응형

How to upgrade Gitlab server version because Security Vulnerability

 

 

 

얼마 전에 gitlab의 심각한 보안 취약점을 포스팅했었는데요, 저도 내부망에서 운영하고 있긴 하지만 보안 취약점이라는 게 미리 대비해야 한다는 의미이기 때문에 바로 업그레이드를 진행했습니다. 오늘은 비슷한 상황에서 업그레이드를 준비 중인 분들에게 간략한 가이드를 하려고 하는데요, 우선 사전 체크해야 하는 상황부터 짚고 넘어가시죠!

 

 

https://docs.gitlab.com/ee/update/index.html

 

위의 사이트를 방문하시면 버전 업그레이드에 대한 정보를 확인할 수 있는데요, 한 번에 업그레이드가 불가능 하기 때문에 어떤 버전으로 업그레이드 후 최신 버전으로 업그레이드하라는 가이드가 나와 있습니다. 

 

난 그딴거 모르겠고, 바로 한 번에 최신 버전으로 업그레이드하고 싶다!!! 고 해도 gitlab에서 거부합니다. (최신 버전으로 설치를 시도하면 오류가 발생합니다. ㅠㅠ)

 

그럼 버전을 업그레이드 하는 방법 시작합니다!! 참고로 docker로 설치했을 경우에는 해당 방법으로 되는지 안되는지 확실하지 않으니 해당 환경이라면 공식 페이지를 참고하세요!

 

 

자동 백업 disable (optional)

touch /etc/gitlab/skip-auto-backup

 

설정 파일 백업 (optional)

cp -R /etc/gitlab/* ~/

 

현재 설치되어 있는 버전 확인

rpm -qa | grep gitlab-*

 

설치 가능 버전 확인

yum --showduplicates list gitlab-ee | sort -r

 

업그레이드 명령어 (15.4.6 버전 설치)

yum install gitlab-ee-15.4.6

 

업그레이드 명령어 (최신 버전으로)

yum install gitlab-ee

 

runner 업그레이드 (optional)

yum install gitlab-runner

 

 

여기까지 진행했다면 제일 상단에 있는 이미지가 나타나고 설치가 완료됩니다. 업그레이드 자체는 어렵지 않으나 업그레이드 후 정상 동작하지 않는 것이 문제일 텐데요, 미리 백업을 잘해 두신 다음 진행하시기 바랍니다. 참고로, 버전이 문제가 있을 경우 downgrade 명령어로 원복 시키는 것도 가능합니다. 

 

 

 


by mkdir-chandler

 

 

 

 

 

728x90
반응형