스탠드얼론 리눅스 패키지 사용 방법

Tier: Free, Premium, Ultimate Offering: Self-Managed

Linux 패키지를 사용하여 스탠드얼론 Redis 서버를 구성할 수 있습니다. 이 구성에서 Redis는 확장되지 않으며 단일 장애 지점을 나타냅니다. 그러나 확장된 환경에서는 환경이 더 많은 사용자를 처리하거나 처리량을 증가시킬 수 있도록 하는 것이 목표입니다. Redis 자체는 일반적으로 안정적이며 많은 요청을 처리할 수 있기 때문에 단일 인스턴스만 가지는 것은 허용할 만한 교환이 됩니다. GitLab 확장 옵션 개요를 보려면 참조 아키텍처 페이지를 참조하세요.

스탠드얼론 Redis 인스턴스 설정

아래 단계는 Linux 패키지를 사용하여 Redis 서버를 구성하는 데 필요한 최소한의 단계입니다:

  1. Redis 서버로 SSH합니다.
  2. GitLab 다운로드 페이지에서 단계 1과 2를 사용하여 원하는 Linux 패키지를 다운로드하고 설치합니다. 다운로드 페이지의 다른 단계는 완료하지 마세요.

  3. /etc/gitlab/gitlab.rb를 편집하고 다음 내용을 추가합니다:

    ## Redis를 활성화하고 다른 모든 서비스를 비활성화합니다
    ## https://docs.gitlab.com/omnibus/roles/
    roles ['redis_master_role']
    
    ## Redis 구성
    redis['bind'] = '0.0.0.0'
    redis['port'] = 6379
    redis['password'] = '<redis_password>'
    
    ## 자동 데이터베이스 마이그레이션 비활성화
    ## 기본 GitLab 애플리케이션 서버만 마이그레이션을 처리해야 합니다
    gitlab_rails['auto_migrate'] = false
    
  4. 변경 사항이 적용되려면 GitLab을 다시 구성하십시오.
  5. Redis 노드의 IP 주소 또는 호스트 이름, 포트, Redis 암호를 기록하세요. 이 정보는 GitLab 애플리케이션 서버 구성 시 필요합니다.

고급 구성 옵션을 지원하며 필요한 경우 추가할 수 있습니다.

GitLab Rails 애플리케이션 인스턴스 설정

GitLab이 설치된 인스턴스에서 다음 작업을 수행하세요:

  1. /etc/gitlab/gitlab.rb 파일을 편집하고 다음 내용을 추가합니다:

    ## Redis 비활성화
    redis['enable'] = false
    
    gitlab_rails['redis_host'] = 'redis.example.com'
    gitlab_rails['redis_port'] = 6379
    
    ## Redis 노드에서 Redis 인증이 구성된 경우 필요합니다
    gitlab_rails['redis_password'] = '<redis_password>'
    
  2. 변경 사항을 /etc/gitlab/gitlab.rb에 저장합니다.

  3. 변경 사항이 적용되려면 GitLab을 다시 구성하십시오.

문제 해결

Redis 문제 해결 가이드를 참조하십시오.