InfoGrab Docs

Linux 패키지 설치를 위한 독립형 PostgreSQL

요약

GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. PostgreSQL 서버에 SSH로 접속합니다. GitLab 다운로드 페이지의 1단계와 2단계를 사용하여 원하는 Linux 패키지를 다운로드하고 설치합니다.

GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. 이는 최대 40 RPS 또는 2,000 사용자를 위한 참조 아키텍처의 일부로 권장됩니다.

설정 방법#

  1. PostgreSQL 서버에 SSH로 접속합니다.

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

  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)
    # Disable all components except 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
    
    # Replace POSTGRESQL_PASSWORD_HASH with a generated md5 value
    postgresql['sql_user_password'] = 'POSTGRESQL_PASSWORD_HASH'
    
    # Replace APPLICATION_SERVER_IP_BLOCKS with Network Address (XXX.XXX.XXX.XXX/YY)
    postgresql['trust_auth_cidr_addresses'] = %w(APPLICATION_SERVER_IP_BLOCKS)
    
    # Disable automatic database migrations
    gitlab_rails['auto_migrate'] = false
    
  5. 변경 사항을 적용하려면 GitLab을 재구성합니다.

  6. PostgreSQL 노드의 IP 주소 또는 호스트 이름, 포트, 일반 텍스트 비밀번호를 기록해 둡니다. 이 정보는 나중에 GitLab 애플리케이션 서버를 구성할 때 필요합니다.

  7. 모니터링 활성화

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

Linux 패키지 설치를 위한 독립형 PostgreSQL

Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed
원문 보기
요약

GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. PostgreSQL 서버에 SSH로 접속합니다. GitLab 다운로드 페이지의 1단계와 2단계를 사용하여 원하는 Linux 패키지를 다운로드하고 설치합니다.

GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. 이는 최대 40 RPS 또는 2,000 사용자를 위한 참조 아키텍처의 일부로 권장됩니다.

설정 방법#

  1. PostgreSQL 서버에 SSH로 접속합니다.

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

  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)
    # Disable all components except 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
    
    # Replace POSTGRESQL_PASSWORD_HASH with a generated md5 value
    postgresql['sql_user_password'] = 'POSTGRESQL_PASSWORD_HASH'
    
    # Replace APPLICATION_SERVER_IP_BLOCKS with Network Address (XXX.XXX.XXX.XXX/YY)
    postgresql['trust_auth_cidr_addresses'] = %w(APPLICATION_SERVER_IP_BLOCKS)
    
    # Disable automatic database migrations
    gitlab_rails['auto_migrate'] = false
    
  5. 변경 사항을 적용하려면 GitLab을 재구성합니다.

  6. PostgreSQL 노드의 IP 주소 또는 호스트 이름, 포트, 일반 텍스트 비밀번호를 기록해 둡니다. 이 정보는 나중에 GitLab 애플리케이션 서버를 구성할 때 필요합니다.

  7. 모니터링 활성화

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