EQVPS

VPS برای پایگاه‌دادهٔ PostgreSQL (خودمیزبان، کنترل کامل)

PostgreSQL را روی یک VPS با سوپریوزر و کلِ postgresql.conf خودمیزبانی کنید — هر افزونه‌ای (pgvector، PostGIS، TimescaleDB)، نسخهٔ خودتان، پشتیبان‌گیری خودتان. جایگزینی برای Postgres مدیریت‌شده که کاملاً کنترلش می‌کنید. بدون KYC، پرداخت با رمزارز. از ۸ دلار در ماه.

لحظه‌ای هست که PostgreSQLِ مدیریت‌شده دیگر راحت نیست: افزونه‌ای می‌خواهید که رده ارائه نمی‌دهد، می‌خواهید طرح واقعیِ کوئری را ببینید و work_mem را تنظیم کنید، سوپریوزر می‌خواهید. وقتی می‌خواهید Postgres را مالک شوید — پیکربندی، نسخه، افزونه‌ها، زمان‌بندی پشتیبان — یک VPS با rootِ کامل پاسخ صادقانه است. این راه‌اندازیِ مخصوص 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 با ۱۶ دلار، Medium-IP با ۲۰ دلار). پلن‌های NAT یک IP خروجی را به اشتراک می‌گذارند، برای خروجی خوب اما نه برای اینکه پایگاه‌داده‌ای باشید که دیگران به آن وصل می‌شوند.
  2. فایروال سخت. پورت ۵۴۳۲ را فقط به IPهای خاصِ کلاینت باز کنید، هرگز 0.0.0.0/0، و TLS را الزامی کنید. یک پورت باز Postgres روی اینترنت عمومی ظرف دقایقی یافت می‌شود — با یک فایروال UFW قفلش کنید.

پشتیبان‌گیری کار شماست

خودمیزبانی یعنی پشتیبان‌گیری بر عهدهٔ شماست، و قاعده این است: پیش از آنکه نیازش بیفتد انجامش دهید. pg_dump روی cron برای پشتیبان‌های منطقی، یا آرشیو WAL برای بازیابی نقطه‌ای برای هرچه برایتان مهم است. دامپ‌ها را از ماشین بیرون بفرستید، و دست‌کم یک‌بار بازیابی را آزمایش کنید — پشتیبانی که هرگز بازیابی‌اش نکرده‌اید امید است، نه پشتیبان. اگر ترجیح می‌دهید خودتان اجرایش نکنید، افزونهٔ پشتیبان‌گیری مدیریت‌شده موجود است.

چرا EQVPS برای PostgreSQL

مورد استفادهٔ پایگاه‌دادهٔ عمومی (مرور Postgres/Redis) → · RAGِ خودمیزبان در مقیاس →

آماده استقرار؟ با رمزارز بپرداز، بدون KYC — در حدود یک دقیقه فعال می‌شود.

← همین حالا مستقر کن

سؤالات متداول

این با مورد استفادهٔ پایگاه‌دادهٔ عمومی شما چه فرقی دارد؟

صفحهٔ پایگاه‌دادهٔ عمومی تصویر کامل را پوشش می‌دهد — Postgres یا Redis، اندازه‌گیری، کجا ماشین اشتراکی ابزار نادرست است. این یکی به‌طور خاص PostgreSQL است: سوپریوزر، کلِ postgresql.conf، هر افزونه‌ای که بخواهید، انتخاب نسخهٔ اصلی، و اجرای pg_dump / پشتیبان‌های WAL بر اساس زمان‌بندی خودتان. اگر مشخصاً Postgresِ خودمیزبان می‌خواهید، این نسخهٔ عمیق است؛ صفحهٔ عمومی مرور کلی است.

کدام افزونه‌ها را می‌توانم نصب کنم؟

هرکدام — همین نکتهٔ خودمیزبانی است. pgvector برای امبدینگ و جست‌وجوی معنایی، PostGIS برای مکانی-جغرافیایی، TimescaleDB برای سری‌های زمانی، pg_cron، pg_stat_statements. رده‌های مدیریت‌شده اغلب فهرست افزونه‌ها را محدود می‌کنند یا پشت پلنی بالاتر می‌گذارند؛ با سوپریوزر روی ماشین خودتان هرچه بار کاری‌تان نیاز دارد نصب می‌کنید.

PostgreSQL چقدر رم نیاز دارد؟

برای پایگاه‌دادهٔ یک اپلیکیشن، مجموعهٔ کاری ۱٫۷ تا ۲ گیگابایت واقع‌بینانه است، پس Small (۸ دلار در ماه) جا می‌شود. اپلیکیشن‌های بیشتر، هم‌زمانیِ واقعیِ تولید یا یک ایندکس بزرگ pgvector شما را به Medium (۱۲ دلار) یا بالاتر می‌رانند. shared_buffers و work_mem را با ماشین تنظیم کنید؛ همین تنظیم از اساس یکی از دلایل بزرگ خودمیزبانی است.

سرورهای دیگر چگونه امن وصل می‌شوند؟

Postgres را به رابط درست متصل کنید، پورت ۵۴۳۲ را فقط به IPهای خاصی که نیاز دارند باز کنید (هرگز 0.0.0.0/0)، TLS را الزامی کنید، و پلنی با IPv4 اختصاصی بگیرید تا آدرس پایدار و قابل‌مسیریابی باشد. اگر پایگاه‌داده فقط به یک اپ روی همان ماشین خدمت می‌کند، روی localhost نگهش دارید و چیزی را در معرض نگذارید.

آیا مدرک شناسایی یا کارت می‌خواهید؟

نه. یک ایمیل برای ثبت‌نام، پرداخت با USDC یا USDT. root در حدود یک دقیقه، و بعد Postgres چند دستور فاصله دارد.

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.