ubuntu14.04 업그레이드 및gitlab 업그레이드

2756 단어 gitlab1-linux
환경: 시스템 버전 ubuntu 14.04 、gitlab-ce.8.11.3
업그레이드 요구 사항: 시스템이 현재 최신 LTS 버전의 ubuntu 16으로 업그레이드되었습니다.04,gitlab 최신 버전으로 업그레이드
업그레이드에는
이전과 유사한 것(기계를 다시 찾고 시스템은 ubuntu 16.04를 직접 설치한 다음gitlab버전을 설치하여 원 버전과 일치하게 하고 데이터 이전을 한 후 데이터가 틀리지 않았는지 확인한 후gitlab를 업그레이드한다).
다른 하나는 원 기계에서 먼저 시스템을 업그레이드한 다음에gitlab를 업그레이드한다.
1. 원래 기기에서 직접 업그레이드하는 방안:
업그레이드 전 데이터 백업:
  gitlab    
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
      gitlab      ,     gitlab      

    ubuntu14.04 업그레이드:
gitlab-ctl stop
  apt    ( apt    16.04 xenial  )
apt-get -y update
apt-get -y upgrade
apt-get -y dist-upgrade

시스템 업데이트 후gitlab를 시작하여gitlab 업데이트를 시작합니다
gitlab-ctl restart
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

gitlab를 업데이트하는 두 가지 방법:
1、  dpkg      
     gitlab_9.4.3    gitlab      dpkg    
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart

2、  apt-get   
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart

2. 마이그레이션과 유사한 시나리오:
마이그레이션 전 백업 데이터:
  gitlab    
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
      gitlab      ,     gitlab       

    ubuntu16.04gitlab를 설치한 후 데이터를 복구합니다(이때 설치된gitlab버전은 원래 기기의gitlab버전과 일치함).
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
ll /var/opt/gitlab/backups/
chown git:git /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
ll /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1502516978
     ,gitlab             ,     ,     gitlab    
ls -ld /var/opt/gitlab/git-data/repositories 
chmod 2770 /var/opt/gitlab/git-data/repositories
gitlab-ctl restart

데이터가 틀리지 않도록 확인한 후 gitlab를 업그레이드하고 업그레이드 전에 gitlab의 일부 서비스를 중지합니다.
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

gitlab를 업데이트하는 두 가지 방법:
1、  dpkg      
     gitlab_9.4.3    gitlab      dpkg    
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart

2、  apt-get   
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart

설명: 업그레이드할 때 데이터베이스 서비스를 멈추지 않은 것은gitlab가 업그레이드를 진행하기 전에 소프트웨어가 자동으로 데이터베이스에 있는 데이터를 백업하고 데이터베이스에 대해 조작을 하기 때문이다.
참조:https://docs.gitlab.com/omnibus/README.html

좋은 웹페이지 즐겨찾기