EQVPS

PostgreSQL 데이터베이스용 VPS (셀프호스팅, 완전한 통제)

슈퍼유저와 전체 postgresql.conf를 갖춘 VPS에서 PostgreSQL을 셀프호스팅하세요 — 어떤 확장(pgvector, PostGIS, TimescaleDB)이든, 당신의 버전, 당신의 백업. 완전히 통제하는 매니지드 Postgres 대안. KYC 없음, 암호화폐로 결제. 월 $8부터.

매니지드 PostgreSQL이 더 이상 편리하지 않게 되는 순간이 있습니다: 티어가 제공하지 않는 확장을 원할 때, 실제 쿼리 플랜을 보고 work_mem을 튜닝하고 싶을 때, 슈퍼유저를 원할 때. Postgres를 소유하고 싶을 때 — 설정, 버전, 확장, 백업 일정 — 완전한 root를 가진 VPS가 솔직한 답입니다. 이것은 PostgreSQL에 특화된 설정입니다; 더 넓은 "데이터베이스를 셀프호스팅하라" 그림(Postgres 대 Redis, 공유 머신이 잘못된 경우)은 일반 데이터베이스 유스케이스를 보세요.

왜 PostgreSQL을 셀프호스팅하나

당신의 머신에서는 매니지드 티어가 배급하는 것을 얻습니다:

pgvector가 여기 온 이유라면, Postgres 더하기 pgvector가 한 머신 위의 완전한 벡터 스토어라는 점에 주목하세요 — 셀프호스팅 RAG 스택에이전트 메모리 뒤에 있는 것과 같은 빌딩 블록입니다.

설정하기 (Ubuntu 24.04, Docker)

# docker-compose.yml — PostgreSQL 16 (+ pgvector via the pgvector image)
services:
  db:
    image: pgvector/pgvector:pg16
    restart: always
    environment:
      POSTGRES_USER: app
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: app
    command: ["postgres", "-c", "shared_buffers=512MB", "-c", "work_mem=32MB"]
    volumes: ["/srv/pg:/var/lib/postgresql/data"]
    ports: ["127.0.0.1:5432:5432"]   # localhost only; see below to expose safely
docker compose up -d
docker compose exec db psql -U app -c "CREATE EXTENSION IF NOT EXISTS vector;"

127.0.0.1에 바인딩되어, 아무것도 노출하지 않고 같은 머신의 앱을 서비스합니다. 다른 서버를 들여보내려면, 그것이 다음 섹션입니다.

다른 서버가 연결하게 하기 — 안전하게

다른 머신이 데이터베이스를 필요로 하는 순간, 두 가지가 바뀝니다:

  1. 안정적이고 라우팅 가능한 주소전용 IPv4 플랜(Small-IP $16, Medium-IP $20). NAT 플랜은 아웃바운드 IP를 공유하므로 아웃바운드에는 좋지만 다른 이들이 다이얼하는 데이터베이스가 되기에는 아닙니다.
  2. 방화벽을 강하게. 5432를 특정 클라이언트 IP에만 열고, 절대 0.0.0.0/0은 아니며, TLS를 요구하세요. 공개 인터넷에서 열린 Postgres 포트는 몇 분 만에 발견됩니다 — UFW 방화벽으로 잠그세요.

백업은 당신의 일

셀프호스팅은 백업이 당신 몫이라는 뜻이고, 규칙은 이렇습니다: 필요해지기 전에 하라. 논리 백업에는 cron의 pg_dump, 소중한 무엇이든 시점 복구에는 WAL 아카이빙. 덤프를 머신 밖으로 보내고, 복원을 최소 한 번은 테스트하세요 — 한 번도 복원해 본 적 없는 백업은 희망이지 백업이 아닙니다. 직접 운영하고 싶지 않다면 매니지드 백업 애드온이 있습니다.

왜 PostgreSQL에 EQVPS인가

일반 데이터베이스 유스케이스(Postgres/Redis 개관) → · 규모에서의 셀프호스팅 RAG →

배포할 준비가 되셨나요? 암호화폐로 결제, KYC 없음 — 약 1분 만에 온라인.

지금 배포 →

FAQ

이것은 일반 데이터베이스 유스케이스와 어떻게 다른가요?

일반 데이터베이스 페이지는 전체 그림을 다룹니다 — Postgres냐 Redis냐, 사이징, 언제 공유 머신이 잘못된 도구인지. 이 페이지는 특별히 PostgreSQL입니다: 슈퍼유저, 전체 postgresql.conf, 원하는 어떤 확장이든, 메이저 버전 선택, 그리고 당신의 일정에 맞춘 pg_dump / WAL 백업 실행. 특별히 셀프호스팅 Postgres를 원한다면 이것이 심화판이고, 일반 페이지는 개요입니다.

어떤 확장을 설치할 수 있나요?

그 어떤 것이든 — 그게 셀프호스팅의 핵심입니다. 임베딩과 의미 검색에는 pgvector, 지리공간에는 PostGIS, 시계열에는 TimescaleDB, pg_cron, pg_stat_statements. 매니지드 티어는 흔히 확장 목록을 제한하거나 더 높은 플랜 뒤에 가둡니다; 당신의 머신에서 슈퍼유저로는 워크로드가 필요로 하는 것을 무엇이든 설치합니다.

PostgreSQL은 RAM이 얼마나 필요한가요?

한 앱의 데이터베이스라면 1.7~2 GB 워킹셋이 현실적이므로 Small(월 $8)이 맞습니다. 더 많은 앱, 실제 프로덕션 동시성, 또는 큰 pgvector 인덱스는 당신을 Medium($12) 이상으로 밀어냅니다. shared_buffers와 work_mem을 머신에 맞춰 튜닝하세요; 그 튜닝이 애초에 셀프호스팅하는 큰 이유입니다.

다른 서버는 어떻게 안전하게 연결하나요?

Postgres를 올바른 인터페이스에 바인딩하고, 5432를 그것이 필요한 특정 IP에만 열고(절대 0.0.0.0/0은 아님), TLS를 요구하고, 주소가 안정적이고 라우팅 가능하도록 전용 IPv4 플랜을 택하세요. 데이터베이스가 같은 머신의 앱만 서비스한다면 localhost에 두고 아무것도 노출하지 마세요.

신분증이나 카드를 요구하나요?

아니요. 가입에 이메일 하나, 결제는 USDC 또는 USDT. 약 1분 만에 root, 그다음 Postgres는 몇 개의 명령 거리에 있습니다.

댓글

아직 댓글이 없습니다. 첫 번째가 되세요.

댓글 남기기

댓글은 표시되기 전에 검토됩니다.