Skip to Content

Supabase

همهٔ نیازهای پشت‌صحنهٔ اپلیکیشن در یک بسته: دیتابیس، ثبت‌نام و ورود کاربران و نگهداری فایل.

حداقل منابع کل قالب: ۰٫۵ vCPU و ۱ گیگابایت RAM. هزینه بر اساس مصرف واقعی حساب می‌شود؛ تعرفه‌ها  را ببینید.

چه چیزی نصب می‌شود

بخشایمیجدسترسیدیسک ماندگار
Postgres (db)supabase/postgres:17.6.1.136خصوصی/var/lib/postgresql/data
Auth (GoTrue) (auth)supabase/gotrue:v2.189.0وب (HTTPS)ندارد
PostgREST (rest)postgrest/postgrest:v14.12وب (HTTPS)ندارد
Realtime (realtime)supabase/realtime:v2.102.3وب (HTTPS)ندارد
Storage (storage)supabase/storage-api:v1.60.4وب (HTTPS)/var/lib/storage
postgres-meta (meta)supabase/postgres-meta:v0.96.6خصوصیندارد
Studio (studio)supabase/studio:2026.08.03-sha-022b374خصوصیندارد
API Gateway (gateway)nginx:1.27-alpineوب (HTTPS)ندارد

نصب

قالب را پیدا کنید

در پنل به بازارچه بروید، «Supabase» را جستجو کنید و «استقرار سرویس» را بزنید.

مراحل نصب را پیش بروید

اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را می‌بینید. پیش‌فرض‌ها برای شروع درست‌اند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش می‌گذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.

رمزها را ذخیره کنید

بعد از نصب، کادر «اطلاعات ورود» رمزهای ساخته‌شده را فقط یک بار نشان می‌دهد. همین حالا جای امنی ذخیره‌شان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمی‌شود.

منتظر «در حال اجرا» بمانید

وضعیت همهٔ بخش‌ها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.

اولین ورود

  1. آدرس سرویس gateway را باز کنید. این درِ ورود Supabase است.
  2. برای ورود به داشبورد (Studio) نام کاربری supabase و رمز DASHBOARD_PASSWORD را وارد کنید.
  3. در برنامه‌تان آدرس gateway را به عنوان SUPABASE_URL و مقدار ANON_KEY را به عنوان کلید عمومی بگذارید.

رمزها و کلیدهای ساخته‌شده

متغیردر سرویس
POSTGRES_PASSWORDPostgres
GOTRUE_JWT_SECRETAuth (GoTrue)
PGRST_JWT_SECRETPostgREST
API_JWT_SECRETRealtime
DB_ENC_KEYRealtime
DB_PASSWORDRealtime
METRICS_JWT_SECRETRealtime
SECRET_KEY_BASERealtime
ANON_KEYStorage
PGRST_JWT_SECRETStorage
SERVICE_KEYStorage
PG_META_DB_PASSWORDpostgres-meta
AUTH_JWT_SECRETStudio
POSTGRES_PASSWORDStudio
SUPABASE_ANON_KEYStudio
SUPABASE_SERVICE_KEYStudio
DASHBOARD_PASSWORDAPI Gateway

رمز را گم کرده‌اید؟ در زبانهٔ «لاگ‌ها»ی همان سرویس، کادر «اجرای دستور»، printenv نام_متغیر را اجرا کنید (مثلاً printenv POSTGRES_PASSWORD).

نکته‌ها

  • SERVICE_ROLE_KEY همهٔ محدودیت‌ها را دور می‌زند؛ فقط در سمت سرور استفاده‌اش کنید و هرگز در کد فرانت‌اند نگذارید.
  • متغیر GOTRUE_SITE_URL در سرویس auth روی http://localhost:3000 است. آن را به آدرس فرانت‌اند خودتان تغییر دهید، وگرنه لینک ایمیل‌ها و بازگشت ورود به localhost می‌روند.
  • ثبت‌نام کاربران بدون تأیید ایمیل انجام می‌شود (GOTRUE_MAILER_AUTOCONFIRM=true)، چون سرویس ایمیل تنظیم نشده است.
  • فایل‌های Storage روی دیسک سرویس storage هستند و حداکثر حجم هر فایل ۵۰ مگابایت است (FILE_SIZE_LIMIT).

پشتیبان‌گیری

  • دیسک /var/lib/postgresql/data در سرویس Postgres: پوشهٔ دادهٔ یک دیتابیس در حال اجراست و zip گرفتن از آن نسخهٔ سالمی نمی‌دهد. با کادر «اجرای دستور» در زبانهٔ «لاگ‌ها»ی همان سرویس یک خروجی (dump) روی همین دیسک بنویسید و آن فایل را از زبانهٔ «ذخیره‌سازی» دانلود کنید. دیسک‌ها
  • دیسک /var/lib/storage در سرویس Storage: پشتیبان خودکار ندارد. از زبانهٔ «ذخیره‌سازی» با «دانلود zip» یا با gerdoo service pull یک نسخه بگیرید. دیسک‌ها

حذف

هر بخش یک سرویس جداست. برای حذف کامل، همهٔ سرویس‌ها و افزونه‌های این قالب را از اپلیکیشن حذف کنید. با حذف سرویس، دیسک‌هایش هم برای همیشه پاک می‌شوند؛ قبلش نسخهٔ پشتیبان بگیرید.

در سایت گردوSupabase در بازارچهٔ گردو