Linux 패키지 설치를 위한 독립형 PostgreSQL
Linux 패키지와 함께 번들된 PostgreSQL 바이너리를 사용하여 GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하는 방법을 설명합니다.
GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. 이는 최대 40 RPS 또는 2,000 사용자를 위한 참조 아키텍처 의 일부로 권장됩니다. 설정 방법 # PostgreSQL 서버에 SSH로 접속합니다. GitLab 다운로드 페이지의 1단계와 2단계를 사용하여 원하는 Linux 패키지를 다운로드하고 설치 합니다. 다운로드 페이지의 다른 단계는 완료하지 마세요. PostgreSQL용 비밀번호 해시를 생성합니다. 기본 사용자 이름인 gitlab 을 사용한다고 가정합니다(권장). 이 명령은 비밀번호와 확인을 요청합니다. 다음 단계에서 POSTGRESQL_PASSWORD_HASH 값으로 이 명령의 출력값을 사용합니다. sudo gitlab-ctl pg-password-md5 gitlab /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 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 변경 사항을 적용하려면 GitLab을 재구성 합니다. PostgreSQL 노드의 IP 주소 또는 호스트 이름, 포트, 일반 텍스트 비밀번호를 기록해 둡니다. 이 정보는 나중에 GitLab 애플리케이션 서버를 구성할 때 필요합니다.
