웹사이트

관리형 애드온: Postgres 및 Redis

The Addons tab lets you attach a managed PostgreSQL database or a managed Redis instance to a site without building or maintaining a server for it. Kapsule provisions it, gives you a connection…

Addons 탭을 사용하면 서버를 구축하거나 유지 관리할 필요 없이 관리형 PostgreSQL 데이터베이스 또는 관리형 Redis 인스턴스를 사이트에 연결할 수 있습니다. Kapsule이 프로비저닝하고 연결 문자열을 제공한 후 제거할 때 깔끔하게 정리합니다.

Addons의 위치

Websites를 열고 사이트를 클릭한 후 사이트 탭 스트립에서 Settings 메뉴를 열고 Addons를 선택합니다. 페이지 제목은 Managed addons입니다.

카탈로그에는 두 가지 옵션이 있습니다:

Addon일반적인 용도
PostgreSQLMySQL이 아닌 애플리케이션의 기본 데이터 저장소
Redis캐싱, 세션 저장소 및 백그라운드 작업 큐

이는 표준 호스팅 사이트와 함께 제공되는 MySQL 데이터베이스와는 별개입니다. 해당 데이터베이스는 Files, Database 탭에 있으며 프로비저닝이 필요 없습니다: Connecting To Your Database Over an SSH Tunnel을 참조하세요.

KPanel의 사이트에 대한 관리형 addons 페이지

Addon 요청하기

  1. Add a managed database 섹션에서 addon을 찾습니다.
  2. Add to site를 클릭합니다.

요청이 즉시 기록되고 addon은 Your addonsPENDING 배지와 Waiting for provisioner 메모와 함께 나타납니다. 페이지는 15초마다 새로 고쳐지므로 열어두고 있을 수 있습니다.

백그라운드 작업이 몇 분마다 보류 중인 요청을 처리하고 전용 데이터베이스와 사이트의 전용 사용자를 생성한 후 암호화된 연결 문자열을 다시 작성합니다. 그러면 상태가 ACTIVE로 이동합니다.

addon을 요청하거나 제거하려면 sites:write 권한이 필요합니다. 읽기 전용 팀 멤버는 어떤 addon이 있는지와 상태를 볼 수 있지만 버튼은 숨겨집니다.

사이트당 하나씩

사이트는 하나의 PostgreSQL addon과 하나의 Redis addon을 보유할 수 있습니다. 같은 유형의 두 번째를 요청하면 이미 프로비저닝되었다는 메시지와 함께 거부되며 설치되면 카탈로그에서 옵션을 숨깁니다. 둘 다 설치되면 카탈로그 섹션에는 All available addons are installed라고 표시됩니다.

상태 읽기

상태의미
PENDING요청됨, 프로비저너 대기열에 있음
PROVISIONING현재 생성 중
ACTIVE사용 준비 완료
FAILED프로비저닝이 완료되지 않음, 이유는 행에 표시됨
DELETED제거됨, 더 이상 나열되지 않음

FAILED 행은 일반적인 메시지 대신 실제 오류 텍스트를 아래에 표시합니다. 이유가 조치할 수 없는 것이라면 지원 티켓에서 그대로 인용하세요: Opening a Support Ticket을 참조하세요.

연결 문자열 얻기

addon이 ACTIVE가 되면 해당 행에 마스크된 연결 문자열이 표시되며 암호는 점으로 바뀌므로 자격 증명을 노출하지 않고 한 눈에 호스트와 데이터베이스 이름을 확인할 수 있습니다.

Copy connection을 클릭하여 전체 연결 문자열을 클립보드에 넣습니다. 해당 요청을 위해 서버 측에서 해독되며 페이지에 출력되지 않으므로 화면 공유 및 스크린샷으로 누출되지 않습니다. 모든 공개는 사이트의 감사 추적에 기록되고 Site Activity Log에 표시됩니다.

문자열은 각 엔진에 대한 일반적인 URL 형식으로, 이 사이트에 대해 생성된 호스트, 포트, 사용자, 암호 및 데이터베이스 이름을 전달합니다.

애플리케이션에서 사용하기

연결 문자열을 애플리케이션이 설정을 읽는 위치에 붙여넣습니다. Node.js 사이트에서 올바른 위치는 Secrets 탭이며 DATABASE_URL 또는 REDIS_URL과 같은 키 아래의 production 환경에서입니다.

연결 문자열을 커밋하는 파일에 하드코딩하지 마세요. 여기에는 실시간 암호가 포함되어 있습니다. 원격 git에 도달하면 누출된 것으로 취급해야 하며 유일한 실제 해결 방법은 addon을 삭제하고 새 것을 요청하는 것입니다. 왜냐하면 자격 증명을 패널에서 제자리에 회전할 수 없기 때문입니다.

Addon 제거하기

행의 Delete를 클릭합니다. KPanel에서 확인을 요청하고 어떤 일이 일어날지 명확하게 설명합니다: 이는 관리형 데이터베이스를 제거하고 데이터는 복구할 수 없습니다.

행은 즉시 삭제 표시되고 프로비저너가 다음 패스에서 기본 데이터베이스와 사용자를 정리합니다. 기존 연결은 정리 중에 종료됩니다.

관리형 addon 삭제 시 백업이 없으며 실행 취소도 없습니다. addon에서 보관하고 싶은 것이 있다면 pg_dump 또는 redis-cli --rdb로 먼저 덤프하세요. addon이 여전히 활성화되어 있고 연결 문자열이 여전히 작동하는 동안입니다.

옵션 선택하기

PostgreSQL 사용: 애플리케이션이 관계형 데이터베이스가 필요하고 Postgres를 대상으로 작성된 경우: 강력한 제약 조건, 트랜잭션, JSON 열, 그리고 그렇지 않으면 별도로 추가해야 할 전체 텍스트 검색입니다.

Redis 사용: 사라져도 되는 것들: 캐시된 조각, 비율 제한 카운터, 세션 저장소 및 작업 큐. 기록 시스템이 아니라 빠르고 휘발성인 것으로 취급합니다.

기본 제공 MySQL 데이터베이스 사용: WordPress 및 이미 MySQL을 대상으로 작성된 모든 것입니다. WordPress 사이트에 Postgres addon을 추가하면 WordPress가 이를 사용할 수 없으므로 아무 소용이 없습니다.

문제 해결

addon이 오랫동안 PENDING 상태로 있습니다. 프로비저너는 즉시가 아닌 일정에 따라 실행됩니다. 페이지를 열어두십시오. 자동 새로 고침이 되므로 다시 확인해 주세요. 몇 번의 패스 후에도 이동하지 않으면 사이트 도메인 및 addon 유형과 함께 지원 티켓을 엽니다.

프로비저닝이 FAILED되었습니다. 행의 오류를 읽습니다. 실패한 addon을 삭제하고 다시 요청합니다. 이는 안전합니다: 실패한 행 뒤에는 라이브 데이터베이스가 없었습니다.

Copy connection이 아무것도 하지 않습니다. 일부 브라우저는 탭이 포커스되지 않으면 클립보드 쓰기를 차단합니다. 먼저 페이지를 클릭한 후 버튼을 다시 클릭합니다.

애플리케이션이 연결할 수 없습니다. 순서대로 세 가지를 확인하세요: addon 상태가 ACTIVE인지 확인, 다시 입력하지 말고 문자열을 복사했는지 확인, 애플리케이션이 실제로 설정한 값이 이전 배포의 오래된 값이 아닌지 확인합니다. 새 구성을 선택하기 전에 보통 재시작이 필요합니다.

재배포 후 연결이 거부됩니다. 구성의 연결 문자열이 이 페이지의 문자열과 일치하는지 확인합니다. addon을 삭제하고 다시 요청하면 새 사용자와 새 암호가 생성되므로 이전 문자열이 작동하지 않습니다.

다음으로 이동할 위치

여전히 도움이 필요하신가요?

다음 주소로 이메일을 보내주세요 support@kapsulehost.com 또는 KPanel에서 채팅을 시작하세요.

KPanel 열기
관리형 애드온: Postgres 및 Redis