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» را جستجو کنید و «استقرار سرویس» را بزنید.
مراحل نصب را پیش بروید
اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را میبینید. پیشفرضها برای شروع درستاند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش میگذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.
رمزها را ذخیره کنید
بعد از نصب، کادر «اطلاعات ورود» رمزهای ساختهشده را فقط یک بار نشان میدهد. همین حالا جای امنی ذخیرهشان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمیشود.
منتظر «در حال اجرا» بمانید
وضعیت همهٔ بخشها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.
اولین ورود
- آدرس سرویس
gatewayرا باز کنید. این درِ ورود Supabase است. - برای ورود به داشبورد (Studio) نام کاربری
supabaseو رمزDASHBOARD_PASSWORDرا وارد کنید. - در برنامهتان آدرس
gatewayرا به عنوانSUPABASE_URLو مقدارANON_KEYرا به عنوان کلید عمومی بگذارید.
رمزها و کلیدهای ساختهشده
| متغیر | در سرویس |
|---|---|
POSTGRES_PASSWORD | Postgres |
GOTRUE_JWT_SECRET | Auth (GoTrue) |
PGRST_JWT_SECRET | PostgREST |
API_JWT_SECRET | Realtime |
DB_ENC_KEY | Realtime |
DB_PASSWORD | Realtime |
METRICS_JWT_SECRET | Realtime |
SECRET_KEY_BASE | Realtime |
ANON_KEY | Storage |
PGRST_JWT_SECRET | Storage |
SERVICE_KEY | Storage |
PG_META_DB_PASSWORD | postgres-meta |
AUTH_JWT_SECRET | Studio |
POSTGRES_PASSWORD | Studio |
SUPABASE_ANON_KEY | Studio |
SUPABASE_SERVICE_KEY | Studio |
DASHBOARD_PASSWORD | API 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 در بازارچهٔ گردو