Linux 패키지 설치를 위한 독립형 PostgreSQL
Offering: GitLab Self-Managed
GitLab 애플리케이션 서버와 별도로 데이터베이스 서비스를 호스팅하려는 경우, Linux 패키지와 함께 패키징된 PostgreSQL 바이너리를 사용할 수 있습니다. PostgreSQL 서버에 SSH로 접속합니다. GitLab 다운로드 페이지의 1단계와 2단계를 사용하여 원하는 Linux 패키지를 다운로드하고 설치합니다.
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 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 애플리케이션 서버를 구성할 때 필요합니다.
필요한 경우 고급 구성 옵션을 지원하며 추가할 수 있습니다.
