Standalone PostgreSQL for Linux package installations

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

만약 당신이 데이터베이스 서비스를 GitLab 애플리케이션 서버와 별도로 호스팅하려면, Linux 패키지와 함께 제공되는 PostgreSQL 이진 파일을 사용하여 이를 수행할 수 있습니다. 이는 최대 2,000명의 사용자를 위한 참조 아키텍처의 일환으로 권장됩니다.

설정하기

  1. PostgreSQL 서버에 SSH로 로그인합니다.
  2. Linux 패키지를 다운로드하고 설치합니다. GitLab 다운로드 페이지의 단계 1 및 2를 참조하세요. 다른 단계는 완료하지 마십시오.
  3. PostgreSQL을 위한 암호 해시를 생성합니다. 이것은 gitlab 사용자 이름을 사용한다고 가정합니다(권장). 이 명령은 암호와 확인을 요청합니다. 이 명령에 의해 출력된 값을 POSTGRESQL_PASSWORD_HASH의 값으로 사용하세요.

    sudo gitlab-ctl pg-password-md5 gitlab
    
  4. /etc/gitlab/gitlab.rb 파일을 편집하고 아래 내용을 추가하고, 플레이스홀더 값을 적절하게 업데이트합니다.

    • POSTGRESQL_PASSWORD_HASH - 이전 단계에서 출력된 값
    • APPLICATION_SERVER_IP_BLOCKS - 데이터베이스에 연결하는 GitLab 애플리케이션 서버의 IP 하위 네트워크 또는 IP 주소의 공백으로 구분된 목록입니다. 예: %w(123.123.123.123/32 123.123.123.234/32)
    # PostgreSQL을 제외한 모든 구성 요소 비활성화
    roles(['postgres_role'])
    prometheus['enable'] = false
    alertmanager['enable'] = false
    pgbouncer_exporter['enable'] = false
    redis_exporter['enable'] = false
    gitlab_exporter['enable'] = false
    
    postgresql['listen_address'] = '0.0.0.0'
    postgresql['port'] = 5432
    
    # POSTGRESQL_PASSWORD_HASH를 생성된 md5 값으로 대체
    postgresql['sql_user_password'] = 'POSTGRESQL_PASSWORD_HASH'
    
    # 자동 데이터베이스 마이그레이션 비활성화
    gitlab_rails['auto_migrate'] = false
    
  5. 변경 사항이 적용되려면 GitLab을 다시 구성합니다.
  6. 나중에 GitLab 애플리케이션 서버를 구성할 때 필요한 PostgreSQL 노드의 IP 주소 또는 호스트 이름, 포트 및 평문 암호를 기록하세요.
  7. 모니터링을 활성화합니다.

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