직접 컴파일 CE 인스턴스를 EE로 전환
Offering: GitLab Self-Managed
기존 직접 컴파일 인스턴스를 Community Edition(CE)에서 Enterprise Edition(EE)으로 전환할 수 있습니다. 이 지침은 GitLab CE의 올바르게 구성되고 테스트된 직접 컴파일 설치가 있다고 가정합니다.
기존 직접 컴파일 인스턴스를 Community Edition(CE)에서 Enterprise Edition(EE)으로 전환할 수 있습니다.
이 지침은 GitLab CE의 올바르게 구성되고 테스트된 직접 컴파일 설치가 있다고 가정합니다.
CE에서 EE로 전환#
다음 지침에서 다음을 바꿉니다:
EE_BRANCH는 사용 중인 버전의 EE 브랜치입니다. EE 브랜치 이름은major-minor-stable-ee형식을 사용합니다. 예:17-7-stable-ee.CE_BRANCH는 Community Edition 브랜치입니다. CE 브랜치 이름은major-minor-stable형식을 사용합니다. 예:17-7-stable.
백업#
GitLab을 백업하려면:
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
GitLab 서버 중지#
GitLab 서버를 중지하려면:
sudo service gitlab stop
EE 코드 가져오기#
EE 코드를 가져오려면:
cd /home/git/gitlab
sudo -u git -H git remote add -f ee https://gitlab.com/gitlab-org/gitlab.git
sudo -u git -H git checkout EE_BRANCH
라이브러리 설치 및 마이그레이션 실행#
라이브러리를 설치하고 마이그레이션을 실행하려면:
cd /home/git/gitlab
# 설치 또는 이전 업그레이드 시 아직 하지 않은 경우
sudo -u git -H bundle config set --local deployment 'true'
sudo -u git -H bundle config set --local without 'development test kerberos'
# gem 업데이트
sudo -u git -H bundle install
# 선택 사항: 이전 gem 정리
sudo -u git -H bundle clean
# 데이터베이스 마이그레이션 실행
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production
# node 종속성 업데이트 및 에셋 재컴파일
sudo -u git -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production NODE_OPTIONS="--max_old_space_size=4096"
# 캐시 정리
sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production
gitlab-elasticsearch-indexer 설치#
gitlab-elasticsearch-indexer를 설치하려면
설치 지침을 따르십시오.
애플리케이션 시작#
애플리케이션을 시작하려면:
sudo service gitlab start
sudo service nginx restart
애플리케이션 상태 확인#
GitLab과 환경이 올바르게 구성되었는지 확인합니다:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
놓친 것이 없는지 확인하기 위해 보다 철저한 점검을 실행합니다:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
모든 항목이 초록색이면 업그레이드 완료를 축하합니다!
CE로 되돌리기#
EE로 전환하는 데 문제가 발생하여 CE로 되돌리려면:
-
코드를 이전 버전으로 되돌립니다:
cd /home/git/gitlab sudo -u git -H git checkout CE_BRANCH -
백업에서 복원합니다:
cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production
EE 인스턴스를 CE로 되돌리는 방법에 대한 자세한 내용은 EE에서 CE로 되돌리기를 참조하십시오.
