ما المثبّت على خادم Supabase الخاص بك؟
- إعداد Docker الرسمي من Supabase، مثبّت على وسم الإصدار v1.26.08
- PostgreSQL 17 وشاشة إدارة Studio
- الخدمات المضمّنة هي Auth وPostgREST وRealtime وStorage وEdge Runtime
- مجمّع اتصالات Supavisor، مع فتح المنفذين 5432 و6543
- SUPABASE_PUBLISHABLE_KEY وSUPABASE_SECRET_KEY وANON_KEY وSERVICE_ROLE_KEY وPOSTGRES_PASSWORD، مولّدة بالسكربتات الرسمية
- HTTPS عبر Caddy على عنوان sslip.io مبني على IP الخاص بك، فالنطاق اختياري
- الإعدادات في /opt/seturack/supabase/.env
- جدار حماية لا يفتح سوى المنافذ 22 و80 و443 و5432 و6543
ما الحجم الذي تحتاجه لـ Supabase؟
تحدد وثائق Docker في Supabase الحد الأدنى بـ 4 GB من RAM و2 cores وقرص 40 GB، وتوصي بـ 8 GB أو أكثر من RAM و4 cores أو أكثر وقرص 80 GB أو أكثر. استخدم 4 GB نقطة بداية للتطوير والمشاريع الصغيرة، وانظر في 8 GB لمشروع له مستخدمون حقيقيون. وإزالة الخدمات التي لا تستخدمها، مثل Realtime أو Storage، من ملف Compose تخفض المتطلبات. وإن لم يكفِ فارفع RAM والمعالج والقرص كلًّا على حدة من لوحتك، وتبقى بياناتك وعنوان IP كما هما.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا | |
| متوسط | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/شهريًا | |
| قوي | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/شهريًا |
لمن هو؟
- كل من ينقل مشروع Supabase إلى خادمه الخاص
- من بنوا تطبيقًا بأدوات الذكاء الاصطناعي ويريدون قاعدة بياناته وتسجيل الدخول على خادمهم الخاص
- المطورون الذين يُعدّون بيئة تطوير واختبار خاصة بهم
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت Supabase من تلقاء نفسه. استغرق ذلك نحو 8 دقائق في اختباراتنا على خوادم حقيقية. في تبويب نظرة عامة انتظر حتى يذكر صف التطبيق أن Supabase جاهز.
- افتح الرابط في صف عنوان اللوحة. يطلب متصفحك اسم الدخول وكلمة المرور، ثم يفتح Studio.
- اتصل عبر SSH واقرأ المفاتيح بهذا الأمر: grep -E '^(SUPABASE_PUBLISHABLE_KEY|SUPABASE_SECRET_KEY|POSTGRES_PASSWORD)=' /opt/seturack/supabase/.env
- أعطِ تطبيقك عنوان اللوحة والمفتاح العام، وأبقِ المفتاح السري في جهة الخادم.
- اضبط SITE_URL وADDITIONAL_REDIRECT_URLS في .env على عنوان تطبيقك، ثم نفّذ docker compose up -d.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- يشغّل Supabase المستضاف ذاتيًا مشروعًا واحدًا. وتذكر الوثائق الرسمية أن التفرّع (branching) وPITR وManagement API ودلاء التحليلات (analytics buckets) غير متاحة في هذا الإعداد.
- بعد الإعداد يكون SITE_URL الخاص بـ Auth هو عنوان Studio المحمي بكلمة مرور، فتذهب إليه روابط البريد. ضع عنوان تطبيقك في SITE_URL وADDITIONAL_REDIRECT_URLS.
- المنفذان 5432 و6543 مفتوحان للإنترنت، ولا يستطيع ufw إغلاقهما لأن Docker ينشرهما. وللتقييد أضف 127.0.0.1: في بداية أسطر منافذ Supavisor في docker-compose.yml واستخدم نفق SSH.
- التحديثات مسؤوليتك. ينشر Supabase إعداد Compose الخاص به مرة في الشهر تقريبًا، ويدمج السكربت update.sh الموجود في المجلد التغييرات في تثبيتك.
أسئلة وأجوبة عن Supabase
كم يحتاج Supabase المستضاف ذاتيًا من RAM؟
تطلب وثائق Supabase ما لا يقل عن 4 GB من RAM و2 cores وقرص 40 GB لتثبيت مستضاف ذاتيًا، وتوصي بـ 8 GB أو أكثر من RAM. وإزالة الخدمات التي لا تستخدمها من ملف Compose تخفض المتطلبات.
أين أجد مفاتيح Supabase API؟
اتصل عبر SSH وانظر في /opt/seturack/supabase/.env. المفتاح SUPABASE_PUBLISHABLE_KEY لشيفرة العميل. أما SUPABASE_SECRET_KEY فله صلاحيات كاملة وموضعه جهة الخادم فقط. ويستمر عمل المفتاحين الأقدم ANON_KEY وSERVICE_ROLE_KEY.
كيف أربط تطبيقي بـ Supabase المستضاف ذاتيًا؟
مع supabase-js مرّر عنوان اللوحة وقيمة SUPABASE_PUBLISHABLE_KEY إلى createClient. وتقع REST وAuth وStorage وRealtime كلها تحت ذلك العنوان. واسم الدخول وكلمة المرور اللذان يطلبهما متصفحك لـ Studio فقط، وتُفحص طلبات API بالمفتاح.
كيف أتصل بقاعدة بيانات Supabase من الخارج؟
تمر الاتصالات عبر Supavisor: postgres://postgres.your-tenant-id:POSTGRES_PASSWORD@ADDRESS:5432/postgres. المنفذ 5432 لوضع الجلسة (session mode) و6543 لوضع المعاملات (transaction mode). وقيمة your-tenant-id هي POOLER_TENANT_ID في .env. أما Postgres نفسه فلا يُنشر للخارج.
لماذا لا تصل رسائل التسجيل من Supabase؟
لا يُعدّ خادم SMTP حقيقي عند التثبيت، فلا يمكن إكمال التسجيل المؤكَّد بالبريد. املأ القيم التي تبدأ بـ SMTP_ في /opt/seturack/supabase/.env حسب مزوّد بريدك، ثم نفّذ docker compose up -d في ذلك المجلد. وللسماح بالتسجيل دون تأكيد انظر في الإعداد ENABLE_EMAIL_AUTOCONFIRM.
هل يمكنني تشغيل عدة مشاريع Supabase؟
يشغّل التثبيت الواحد مشروعًا واحدًا، ولا يدعم Studio تعدد المؤسسات أو المشاريع. استخدم خادمًا منفصلًا لكل مشروع.
هل تُحفظ نسخ احتياطية لبيانات Supabase؟
يؤخذ نسخ احتياطي لخادمك كل ليلة وتُحفظ آخر 7 أيام، وهو مشمول في السعر. أما النسخ الاحتياطية المُدارة وPITR في Supabase فليست جزءًا من التثبيت المستضاف ذاتيًا. وللعودة إلى لحظة محددة احتفظ بملفات pg_dump الخاصة بك أيضًا.