CentOS - Gitlab version update
회사 깃랩 버전이 너무 낮아서 올리기로 했다.
현재 기준 최신버전이 15.4.0 인거 같은데 아직도 8을 쓰고 있다 ..
이미지 떠서 새로운 서버에 띄우고 버전 업데이트 후에 교체 해주도록 하자
버전 업 순서
깃랩은 한번에 최신버전으로 올릴 수 없고 특정 버전을 거쳐서 업데이트 해줘야한다.
https://docs.gitlab.com/ee/update/index.html 참고
회사 버전은 8.x 이니 8.17.7 부터 시작을 한다.. 어마어마 하다..
버전 업데이트
회사 서버는 centos 니 centos 기준으로 적겠다.
## 최신 업데이트
# Ubuntu/Debian
sudo apt update && sudo apt install gitlab-ce
# RHEL/CentOS 6 and 7
sudo yum install gitlab-ce
# RHEL/CentOS 8
sudo dnf install gitlab-ce
## 특정 버전 업데이트
# Ubuntu/Debian
sudo apt update && sudo apt install gitlab-ce-15.0.1
# RHEL/CentOS 6 and 7
sudo yum install gitlab-ce-15.0.1
# RHEL/CentOS 8
sudo dnf install gitlab-ce-15.0.1
wget
위 방법으로 하니 yum 이 박살이 난건지 .. 계속 에러가 떠서 wget으로 다운 받은 후 localinstall로 설치 해줬다.
wget --content-disposition \
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm/download.rpm
sudo yum localinstall -y gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
# 완료 후 적용
sudo gitlab-ctl reconfigure
# 502 error 시
sudo gitlab-ctl restart
8.17.8 부분에 특정 버전 적으면 설치된다.
postgresql
중간중간 db 업데이트 해줘야 하는데 특정 버전 올라갈때 해줘야 한다.
https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html 참고
위 url 참고 해주면 되고 아래 처럼 특정 버전 업데이트 할 수 있다.
# 업데이트 방법
sudo gitlab-ctl pg-upgrade
sudo rm -rf /var/opt/gitlab/postgresql/data.xx
sudo rm -f /var/opt/gitlab/postgresql-version.old
# 특정 버전 업데이트
sudo gitlab-ctl pg-upgrade -V 12 # 12 version
sudo rm -rf /var/opt/gitlab/postgresql/data.11 # 11 version remove
sudo rm -f /var/opt/gitlab/postgresql-version.old
cent os version update
centos 7 에서 깃랩 버전 업데이트 진행 하다 보면 centos 버전 때문에 업데이트 안되는 구간이 온다. ( 13.4.x -> 13.8.x )
회사 서버를 확인해보니
cat /etc/redhat-release
# CentOs 7.1.x
저 구간을 넘어가려면 7.4 이상은 되어야 한단다.
https://forum.gitlab.com/t/upgade-gitlab-version-from-13-4-3-to-13-7-6/48565/3 참고
버전 다 올렸다 .
중간중간 에러 떄문에 머리 아팠지만 전부 해결 완료 했다.