EQVPS

VPS για μια βάση δεδομένων PostgreSQL (αυτο-φιλοξενούμενη, πλήρης έλεγχος)

Αυτο-φιλοξενήστε PostgreSQL σε ένα VPS με superuser και ολόκληρο το postgresql.conf — οποιαδήποτε επέκταση (pgvector, PostGIS, TimescaleDB), τη δική σας έκδοση, τα δικά σας αντίγραφα ασφαλείας. Μια εναλλακτική στη διαχειριζόμενη Postgres που ελέγχετε πλήρως. Χωρίς KYC, πληρωμή με crypto. Από $8/μήνα.

Υπάρχει μια στιγμή όπου η διαχειριζόμενη PostgreSQL παύει να είναι βολική: θέλετε μια επέκταση που η βαθμίδα δεν προσφέρει, θέλετε να δείτε το πραγματικό πλάνο ερωτήματος και να ρυθμίσετε το work_mem, θέλετε superuser. Όταν θέλετε να κατέχετε την Postgres — τη διαμόρφωση, την έκδοση, τις επεκτάσεις, το πρόγραμμα αντιγράφων — ένα VPS με πλήρες root είναι η ειλικρινής απάντηση. Αυτή είναι η ειδική για PostgreSQL εγκατάσταση· για την ευρύτερη εικόνα «αυτο-φιλοξενία βάσης δεδομένων» (Postgres vs Redis, πού μια κοινόχρηστη μηχανή είναι λάθος) δείτε τη γενική περίπτωση χρήσης βάσης δεδομένων.

Γιατί να αυτο-φιλοξενήσετε την PostgreSQL

Στη δική σας μηχανή παίρνετε αυτό που οι διαχειριζόμενες βαθμίδες δίνουν με το δελτίο:

Αν το pgvector είναι ο λόγος που είστε εδώ, σημειώστε ότι Postgres συν pgvector είναι ένα πλήρες vector store σε μία μηχανή — το ίδιο δομικό στοιχείο πίσω από μια αυτο-φιλοξενούμενη στοίβα 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. Firewall σκληρά. Ανοίξτε την 5432 μόνο στα συγκεκριμένα IP πελατών, ποτέ 0.0.0.0/0, και απαιτήστε TLS. Μια ανοιχτή θύρα Postgres στο δημόσιο διαδίκτυο βρίσκεται σε λεπτά — κλειδώστε την με ένα firewall UFW.

Τα αντίγραφα ασφαλείας είναι δική σας δουλειά

Η αυτο-φιλοξενία σημαίνει ότι τα αντίγραφα ασφαλείας είναι στα χέρια σας, και ο κανόνας είναι: κάντε τα πριν τα χρειαστείτε. pg_dump σε cron για λογικά αντίγραφα, ή αρχειοθέτηση WAL για ανάκτηση σε χρονικό σημείο για ό,τι σας νοιάζει. Στείλτε τα dumps έξω από τη μηχανή, και δοκιμάστε μια επαναφορά τουλάχιστον μία φορά — ένα αντίγραφο που δεν επαναφέρατε ποτέ είναι μια ελπίδα, όχι αντίγραφο. Ένα add-on διαχειριζόμενων αντιγράφων είναι διαθέσιμο αν προτιμάτε να μην το τρέχετε μόνοι σας.

Γιατί EQVPS για PostgreSQL

Γενική περίπτωση χρήσης βάσης δεδομένων (επισκόπηση Postgres/Redis) → · Αυτο-φιλοξενούμενο RAG σε κλίμακα →

Έτοιμοι για ανάπτυξη; Πληρωμή με crypto, χωρίς KYC — έτοιμο σε περίπου ένα λεπτό.

Ανάπτυξη τώρα →

Συχνές ερωτήσεις

Σε τι διαφέρει αυτό από τη γενική σας περίπτωση χρήσης βάσης δεδομένων;

Η γενική σελίδα βάσης δεδομένων καλύπτει όλη την εικόνα — Postgres ή Redis, διαστασιολόγηση, πότε μια κοινόχρηστη μηχανή είναι το λάθος εργαλείο. Αυτή αφορά ειδικά την PostgreSQL: superuser, το πλήρες postgresql.conf, οποιαδήποτε επέκταση θέλετε, επιλογή της κύριας έκδοσής σας, και εκτέλεση pg_dump / αντιγράφων WAL στο δικό σας πρόγραμμα. Αν θέλετε συγκεκριμένα αυτο-φιλοξενούμενη Postgres, αυτή είναι η εις βάθος έκδοση· η γενική σελίδα είναι η επισκόπηση.

Ποιες επεκτάσεις μπορώ να εγκαταστήσω;

Οποιαδήποτε από αυτές — αυτό είναι το νόημα της αυτο-φιλοξενίας. pgvector για embeddings και σημασιολογική αναζήτηση, PostGIS για γεωχωρικά, TimescaleDB για χρονοσειρές, pg_cron, pg_stat_statements. Οι διαχειριζόμενες βαθμίδες συχνά περιορίζουν τη λίστα επεκτάσεων ή την κλειδώνουν πίσω από ανώτερο πλάνο· με superuser στη δική σας μηχανή εγκαθιστάτε ό,τι χρειάζεται ο φόρτος σας.

Πόση RAM χρειάζεται η PostgreSQL;

Για τη βάση μιας εφαρμογής, ένα working set 1,7–2 GB είναι ρεαλιστικό, οπότε το Small ($8/μήνα) ταιριάζει. Περισσότερες εφαρμογές, πραγματική ταυτοχρονία παραγωγής ή ένα μεγάλο ευρετήριο pgvector σας σπρώχνουν στο Medium ($12) ή ψηλότερα. Ρυθμίστε τα shared_buffers και work_mem στη μηχανή· αυτή η ρύθμιση είναι εξαρχής ένας μεγάλος λόγος για αυτο-φιλοξενία.

Πώς συνδέονται άλλοι διακομιστές με ασφάλεια;

Δέστε την Postgres στη σωστή διεπαφή, ανοίξτε την 5432 μόνο στα συγκεκριμένα IP που τη χρειάζονται (ποτέ 0.0.0.0/0), απαιτήστε TLS, και πάρτε ένα πλάνο με αποκλειστική IPv4 ώστε η διεύθυνση να είναι σταθερή και δρομολογήσιμη. Αν η βάση εξυπηρετεί μόνο μια εφαρμογή στην ίδια μηχανή, κρατήστε την στο localhost και μην εκθέσετε τίποτα.

Ζητάτε ταυτότητα ή κάρτα;

Όχι. Ένα email για εγγραφή, πληρωμή με USDC ή USDT. Root σε περίπου ένα λεπτό, κι έπειτα η Postgres απέχει λίγες εντολές.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.