🚀 Supabase روی VPS — بک‌اند خودمیزبان

آنچه استک رسمی خودمیزبان Supabase واقعاً لازم دارد: اندازه ۸ تا ۱۶ گیگابایت، docker compose، Kong، Studio و محدودیت‌های صادقانه در برابر ابر.

Supabase خودمیزبان یعنی کل بک‌اند — Postgres با realtime، ورود GoTrue، ذخیره‌سازی، دروازه Kong و Studio — روی VPS شما از استک رسمی docker compose. همان نرم‌افزار نسخه ابری؛ فقط فرقش این است که کسی پچ می‌زند و بک‌اپ می‌گیرد: شما.

1. اندازه — اول ارقام صادقانه

  • ۸ گیگابایت RAM برای کار راحت — compose رسمی حدود ده کانتینر بالا می‌آورد (دروازه، studio، auth، storage، realtime، postgres…)؛ Supabase چهار گیگابایت را حداقل خالی مستند می‌کند، اما استک واقعی با داده هشت می‌خواهد.
  • ۱۶ گیگابایت راحت است — اشتراک‌های realtime و کوئری‌های Postgres دیگر سر حافظه دعوا نمی‌کنند.
  • NVMe مهم است — Postgres و آپلودها روی یک دیسک؛ گزینه صادقانه Core VPS 8 NVMe (45 یورو/ماه) است.
  • دیسک — ۱۵۰ گیگابایت NVMe در آن تییر دیتابیس‌ها و یک سال آپلود را پوشش می‌دهد.

2. نصب

apt update && apt install -y git ufw
git clone --depth 1 https://github.com/supabase/supabase.git
cd supabase/docker
cp .env.example .env
# فایل .env را ویرایش کنید: POSTGRES_PASSWORD، JWT_SECRET، ANON_KEY، SERVICE_ROLE_KEY
# (تولید: openssl rand -base64 32 برای هر راز)
docker compose pull && docker compose up -d
docker compose ps   # حدود ده کانتینر باید running شوند

هرگز با کلیدهای JWT نمونه نروید — همه آموزش‌های Supabase آن‌ها را می‌شناسند. رکورد A را به سرور بگیرید، سپس Kong (پورت 8000) و Studio (پورت 3000) را پشت گواهی‌های Caddy بگذارید — همان الگوی راهنمای Node.js.

3. اتصال اپلیکیشن

SDK را به `https://api.example.com` (Kong) با `ANON_KEY` برای کلاینت‌ها و `SERVICE_ROLE_KEY` فقط سمت سرور بگیرید. مهاجرت‌ها با supabase CLI علیه پروژه ریموت شما اجرا می‌شوند — همان جریان ابری، فقط روی دامنه خودتان.

پاسخ‌های سریع

خودمیزبان یا ابر Supabase؟

ابر ارتقاهای مدیریت‌شده، بک‌اپ لحظه‌ای، branching و edge functions بدون راه‌اندازی می‌دهد — به ازای پروژه و مصرف پول می‌گیرید. خودمیزبانی هزینه ثابت، داده روی دیسک خودتان و بدون وابستگی می‌دهد — ولی ارتقا، بک‌اپ و مانیتورینگ با شماست. با `docker compose` و تایمر restic راحت‌اید؟ خودمیزبان. وگرنه از تییر رایگان ابری شروع کنید و بعد مهاجرت.

چه چیزی مثل ابر نیست؟

شاخه‌دهی دیتابیس و امکانات پنل ابری فقط در ابر هستند. Edge functions با استک می‌آیند اما دستی‌تر از نسخه مدیریت‌شده تنظیم می‌شوند. Realtime کار می‌کند و با Redis خودتان مقیاس می‌گیرد — برای محصول کافی است، نه برای میلیون اتصال روی باکس ۴۵ یورویی.

بک‌اندی که مال شماست، روی سخت‌افزاری که خودتان انتخاب کردید. Core VPS 8 NVMe (24 گیگابایت، 45 یورو/ماه) →

مرتبط

مشاهده پلان‌هاراهنماهاپرسش‌های متداول