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 ছাড়াই — প্রায় এক মিনিটে লাইভ।

এখনই ডেপ্লয় করুন →

সাধারণ প্রশ্ন

এটা আপনাদের সাধারণ ডেটাবেস ইউজ-কেস থেকে কীভাবে আলাদা?

সাধারণ ডেটাবেস পৃষ্ঠা পুরো ছবি ঢাকে — 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-তে। প্রায় এক মিনিটে root, তারপর Postgres কয়েকটি কমান্ড দূরে।

মন্তব্য

এখনো কোনো মন্তব্য নেই। প্রথম হোন।

একটি মন্তব্য দিন

মন্তব্য প্রকাশের আগে মডারেট করা হয়।