InfoGrab Docs

직접 컴파일 CE 인스턴스를 EE로 전환

요약

기존 직접 컴파일 인스턴스를 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로 되돌리려면:

  1. 코드를 이전 버전으로 되돌립니다:

    cd /home/git/gitlab
    sudo -u git -H git checkout CE_BRANCH
    
  2. 백업에서 복원합니다:

    cd /home/git/gitlab
    sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production
    

EE 인스턴스를 CE로 되돌리는 방법에 대한 자세한 내용은 EE에서 CE로 되돌리기를 참조하십시오.

직접 컴파일 CE 인스턴스를 EE로 전환

Tier: Premium, Ultimate
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로 되돌리려면:

  1. 코드를 이전 버전으로 되돌립니다:

    cd /home/git/gitlab
    sudo -u git -H git checkout CE_BRANCH
    
  2. 백업에서 복원합니다:

    cd /home/git/gitlab
    sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production
    

EE 인스턴스를 CE로 되돌리는 방법에 대한 자세한 내용은 EE에서 CE로 되돌리기를 참조하십시오.