شعار Supabase

التطوير

Supabase

بديل Firebase مفتوح المصدر — خلفية Postgres كاملة مع واجهات برمجية فورية، ومصادقة، ولوحة تحكم، ذاتية الاستضافة من حزمة Supabase الرسمية الخاصة بها.

حول Supabase

Supabase هي خلفية كخدمة مفتوحة المصدر مبنية بالكامل حول PostgreSQL. بدلاً من مخزن NoSQL احتكاري مقيّد بسحابة مورّد واحد، تحصل على قاعدة بيانات Postgres حقيقية ومجموعة من الخدمات الأفضل في فئتها موصّلة حولها: يحوّل PostgREST كل جدول إلى واجهة REST (وGraphQL) فورية، ويتولى GoTrue المصادقة عبر البريد الإلكتروني/كلمة المرور وOAuth باستخدام رموز JWT، ويمنحك Studio لوحة تحكم إدارية أنيقة — محرّر جداول، ومحرّر SQL، وإدارة للمصادقة ومفاتيح API — داخل المتصفح.

على خادم VPS من ServOrbit، تصبح Supabase الخلفية الكاملة لتطبيق الويب أو المحمول الخاص بك: تعيش بياناتك في نسخة Postgres تملكها بالكامل، وتُوقَّع رموز المصادقة الخاصة بك بمفتاح JWT السري الخاص بك، ولا يوجد تسعير لكل طلب أو اشتراك بالدولار — فقط تكلفة VPS شهرية ثابتة. ينشر هذا القالب بنقرة واحدة حزمة Docker الرسمية الخاصة بـ Supabase، مثبّتة على إصدار ثابت لضمان قابلية إعادة الإنتاج، ومقلّصة إلى النواة المتّسقة ذاتياً: قاعدة بيانات Postgres، ومصادقة GoTrue، وPostgREST، وخدمة postgres-meta، وStudio، جميعها خلف Kong (بوابة API) على المنفذ 8000. أما Realtime، وStorage، وEdge Functions، ومجمّع الاتصالات، وحزمة التحليلات فقد تُركت جانباً للحفاظ على بصمة صغيرة؛ أضفها لاحقاً من حزمة compose الرسمية نفسها. ولأنها تستخدم نصوص التهيئة الخاصة بـ Supabase، يُهيّأ مخطط المصادقة والأدوار تماماً كما يقصد المصدر الأصلي — دون تهيئة مخصّصة تنحرف عن التحديث.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Supabase
المنظومة التقنية
DockerPostgreSQLKongGoTruePostgRESTStudio
الحد الأدنى من RAM
4 غيغابايت (8 غيغابايت للحزمة الكاملة)
الحد الأدنى من CPU
2 vCPU
المنفذ الافتراضي
8000
الوصول
root عبر SSH

الميزات الرئيسية

  • قاعدة بيانات PostgreSQL كاملة تملكها بالكامل — كل امتداد، وكل صف، دون ارتباط احتكاري ودون فوترة لكل عملية.
  • واجهات REST وGraphQL فورية عبر PostgREST — اعرض أي جدول أو عرض (view) كنقطة نهاية HTTP آمنة وقابلة للتصفية لحظة إنشائها.
  • مصادقة مدمجة (GoTrue) — بريد إلكتروني/كلمة مرور، وروابط سحرية، ومزودو OAuth، تُصدر رموز JWT موقّعة بمفتاحك السري الخاص.
  • لوحة تحكم Studio — محرّر جداول، ومحرّر SQL، وإدارة للمصادقة، ومتصفّح لمفاتيح API، تُقدَّم عبر Kong على المنفذ 8000.
  • أمان على مستوى الصف (Row Level Security) — افرض وصولاً إلى البيانات لكل مستخدم في طبقة قاعدة البيانات، بالسياسات نفسها التي تحمي الواجهة البرمجية ولوحة التحكم على حد سواء.
  • منشورة من حزمة Docker الرسمية الخاصة بـ Supabase ومثبّتة على إصدار ثابت — رخصة Apache-2.0، ذاتية الاستضافة، وتبقى البيانات على بنية تحتية تتحكم فيها.

متى تستخدم هذا الحل؟

خلفية لتطبيق ويب أو محمول

استبدل واجهة CRUD مكتوبة يدوياً بـ Supabase: عرّف جداولك في محرّر SQL بـ Studio، وفعّل الأمان على مستوى الصف، وتتحدث واجهتك الأمامية إلى /rest/v1 و/auth/v1 مباشرة عبر عميل supabase-js. تُشحن المصادقة وقاعدة البيانات والواجهة البرمجية كحزمة واحدة على خادم VPS واحد.

الانتقال من Firebase دون فاتورة بالدولار

انتقل من تسعير Firebase لكل قراءة/كتابة والارتباط بمورّد إلى خلفية Postgres حقيقية بتكلفة VPS شهرية ثابتة. تحتفظ بمصادقة JWT والواجهات الفورية، لكنك تكسب SQL، والوصلات (joins)، والمفاتيح الأجنبية، والملكية الكاملة للبيانات — دون فواتير مفاجئة، ودون أسئلة عن مقر إقامة البيانات.

الأدوات الداخلية ولوحات الإدارة

استخدم Studio كلوحة تحكم إدارية خفيفة على بياناتك الخاصة، وواجهة REST المُولَّدة تلقائياً لتوصيل الأدوات الداخلية، ولوحات التحكم، أو الأتمتة — دون بناء وصيانة خلفية مخصّصة لكل منها.

الدليل

نشر Supabase على خادم VPS الخاص بك

  1. اطلب خادم VPS

    اختر خادم VPS من ServOrbit بذاكرة 4 GB على الأقل (Postgres هو المكوّن النَّهِم للذاكرة). نظام Ubuntu 24.04، مع تثبيت Docker عبر أداة التزويد. Supabase خلفية متعددة الحاويات منشورة من حزمتها الرسمية.

  2. النشر بنقرة واحدة

    تشغّل أداة التزويد المُثبِّت الرسمي لـ Supabase: يجلب ملفات supabase/docker الرسمية المثبّتة على commit ثابت، ويولّد أسراراً قوية (كلمة مرور Postgres، ومفتاح JWT من 48 حرفاً، ومفتاحَي ANON_KEY / SERVICE_ROLE_KEY الموقّعَين)، ويقلّص الحزمة إلى الخدمات الأساسية (db + auth + rest + meta + studio + kong)، ويشغّلها عبر Docker Compose. يشغّل الإقلاع الأول ترحيلات قاعدة البيانات من المصدر الأصلي — امنحه دقيقة أو دقيقتين.

  3. وجّه نطاقاً وافتح Studio

    تقدّم Supabase لوحة تحكم وتوقّع رموز المصادقة، لذا تحتاج إلى نطاق يعمل بـ HTTPS. أنشئ سجل DNS من نوع A يشير إلى عنوان IP لخادمك الـ VPS، واربط النطاق بالتطبيق من فضاء العميل لدى ServOrbit، فتُنصِّب ServOrbit إعدادات vhost في nginx وشهادة TLS — دون وكيل عكسي تثبّته ولا شهادة تجدّدها. ثم تصفّح إلى https://<نطاقك> وسجّل الدخول إلى Studio بالمعرّف supabase وبكلمة المرور المولَّدة عشوائياً على خادمك: تجدها في قسم التطبيقات داخل فضاء العميل، وفي الملف /opt/supabase/docker/.env تحت المتغيّر DASHBOARD_PASSWORD، إلى جانب مفتاحَي ANON_KEY وSERVICE_ROLE_KEY. استخدم محرّر SQL لإنشاء الجداول وتبويب API للحصول على نقاط النهاية الخاصة بك. وتذكّر أن Studio والواجهة البرمجية العامة يتشاركان العنوان نفسه خلف Kong: فكلمة المرور هذه هي الحماية الوحيدة للوحة تحكمك.

  4. اربط تطبيقك

    ثبّت @supabase/supabase-js، وهيّئه بعنوان URL لخادمك الـ VPS وبمفتاح ANON_KEY (من ملف ‎.env الخاص بالنسخة)، وابدأ القراءة/الكتابة عبر واجهة REST. فعّل الأمان على مستوى الصف على كل جدول قبل الإطلاق، وأبقِ مفتاح SERVICE_ROLE_KEY على جانب الخادم فقط — فهو يتجاوز RLS.

  5. وسّع الحزمة عند الحاجة

    يوفّر هذا القالب النواة المتّسقة ذاتياً. عندما تحتاج إلى Realtime أو Storage أو Edge Functions، فعّل الخدمات المقابلة من حزمة docker-compose الرسمية نفسها الموجودة بالفعل على خادمك الـ VPS (تحت /opt/supabase/docker) وخطّط لمزيد من الذاكرة.

الأسئلة الشائعة

أسئلة حول Supabase

→ العودة إلى التطويركل التطبيقات
نعم. تمنحك Supabase (رخصة Apache-2.0، نحو 106 ألف نجمة على GitHub) تجربة مطوّري Firebase — واجهات فورية، ومصادقة، وتحديثات فورية، وتخزين، ولوحة تحكم — لكنها مبنية على PostgreSQL القياسي بدلاً من مخزن NoSQL احتكاري. ولأنها مفتوحة المصدر، تُستضاف الحزمة بأكملها ذاتياً على خادم VPS تتحكم فيه، دون حساب سحابي ودون تسعير لكل عملية.

إضافة زر النشر

هل تدير مشروعًا يستخدم Supabase؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Supabase on ServOrbit
Markdown
[![Deploy Supabase on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=supabase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=supabase)
HTML
<a href="https://servorbit.com/vps-cloud?template=supabase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=supabase"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Supabase on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة