بدء مشروع برمجي بسرعة.

Hasura

Hasura — واجهة GraphQL وREST فورية فوق PostgreSQL، مع صلاحيات حسب الدور واشتراكات فورية ولوحة ويب، على خادمك الافتراضي.

1 غيغابايت كحدّ أدنى ذاكرة عشوائية 1 vCPU المنفذ 8103 قيد التحقق

قيد التحقق

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

المنظومة التقنية

DockerHasura GraphQL EnginePostgreSQL
الحد الأدنى من RAM1 غيغابايت كحدّ أدنى
الحد الأدنى من CPU1 vCPU
المنفذ الافتراضي8103
أنظمة التشغيل المتوافقةتوزيعات Linux حسب اختيارك

Hasura GraphQL Engine محرّك مفتوح المصدر (رخصة Apache-2.0) يتصل بقاعدة PostgreSQL ويعرض فوراً واجهة GraphQL كاملة: استعلامات وتعديلات وفلاتر وترتيب وتقسيم صفحات وعلاقات بين الجداول واشتراكات فورية. لا حاجة لكتابة شيفرة خادم لعمليات CRUD: تنشئ جدولاً وتتبّعه من اللوحة، فتصبح الواجهة جاهزة.

تُعلَن الحماية في المكان نفسه: صلاحيات حسب الدور، سطراً بسطر وعموداً بعمود، تغذّيها claims رمز JWT يصدره مزوّد الهوية لديك. تربط Actions منطق عملك الخاص (webhook عبر HTTP) بمخطط GraphQL، وتستدعي Event Triggers رابط webhook عند كل إدراج أو تحديث، وتجدول Cron Triggers الاستدعاءات. يُستخدم Hasura خلفيةً لتطبيقات الويب والجوال، أو طبقة API أمام قاعدة قائمة، أو مسرّعاً لنموذج أولي.

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

واجهة GraphQL فورية — كل جدول متتبَّع يوفّر استعلامات وتعديلات وفلاتر وترتيباً وتقسيماً للصفحات وتجميعات.
علاقات وربط بين الجداول — تتحوّل المفاتيح الأجنبية إلى حقول متداخلة دون كتابة أي resolver.
اشتراكات فورية — يشترك العميل في استعلام ويتلقّى التغييرات عبر WebSocket.
صلاحيات حسب الدور — قواعد على مستوى السطر والعمود، تغذّيها claims رمز JWT.
Actions وEvent Triggers وCron Triggers — منطق عملك على شكل webhooks تطلقها الواجهة أو البيانات أو الساعة.
نقاط REST ولوحة ويب — حوّل استعلام GraphQL إلى مسار REST وأدر كل شيء من اللوحة.

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

1

خلفية تطبيق ويب أو جوال

صمّم جداولك في PostgreSQL وأعلن الصلاحيات حسب الدور، فيستعلم تطبيقك المكتوب بـ Vue أو React أو Flutter واجهة GraphQL مباشرة، مع مصادقة مزوّد JWT لديك.

2

واجهة API أمام قاعدة قائمة

اربط Hasura بقاعدة PostgreSQL تعمل في الإنتاج: تصبح الجداول المتتبَّعة واجهة موثّقة ومحدّدة الأنواع، دون إعادة كتابة التطبيق الذي يملؤها.

3

لوحة متابعة فورية

تدفع اشتراكات GraphQL كل طلب أو تذكرة أو قياس جديد إلى المتصفح فور إدراجه في القاعدة، دون طابور رسائل يحتاج إلى تشغيل.

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

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

إنشاء الخادم واختيار العنوان

اطلب خادماً افتراضياً بنظام Ubuntu 24.04 وذاكرة 1 غيغابايت (2 غيغابايت لقاعدة تكبر). يتطلب Hasura نطاقاً: تستدعي واجهاتُك الأمامية وتطبيقات الجوال واجهتَه، فيجب أن تردّ عبر HTTPS على اسم ثابت. تُفتح على نطاق فرعي لأحد نطاقاتك، أو على النطاق الفرعي المجاني للخادم (hasura.{dns_slug}‎.servorbit-dns.com) مع HTTPS. لا حاجة لشراء اسم نطاق.

02

تثبيت Hasura من المتجر

في مساحة العميل اختر Hasura وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت PostgreSQL ومحرّك Hasura، ويولّد admin secret وكلمة مرور القاعدة، ويربط القاعدة مصدراً باسم «default»، ويضبط الوكيل العكسي nginx عبر HTTPS.

03

تسجيل الدخول أول مرة

افتح https://نطاقك/console والصق admin secret المعروض في مساحة العميل: هو المفتاح الوحيد للوحة، ولا يوجد اسم مستخدم. احفظه في مدير كلمات مرور ولا تضعه أبداً في واجهة أمامية.

04

إنشاء جدول وعرضه

في تبويب Data أنشئ جدولاً (مثلاً todos بالحقول id وtitle وdone) ثم انقر Track. في تبويب API يردّ الاستعلام query { todos { id title done } } فوراً.

05

إعلان المصادقة والصلاحيات

أضف HASURA_GRAPHQL_JWT_SECRET إلى ملف .env الخاص بالتطبيق (/opt/hasura) بمفتاح مزوّد الهوية لديك (Logto أو Authentik أو Zitadel أو Auth0…)، وأعد تشغيل المجموعة بالأمر docker compose up -d، ثم في تبويب Permissions لكل جدول حدّد ما يمكن للدور user قراءته وتعديله. يستدعي عملاؤك الواجهة بعد ذلك برمزهم، لا بـ admin secret أبداً.

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

Supabase منصّة كاملة: قاعدة PostgreSQL ومصادقة وتخزين ملفات وواجهة REST. أما Hasura فيركّز على طبقة الواجهة: GraphQL غني جداً (علاقات وتجميعات واشتراكات) وصلاحيات دقيقة حسب الدور وwebhooks، أمام قاعدة PostgreSQL تحتفظ بها. اختر Hasura إن كانت واجهتك الأمامية تتعامل بـ GraphQL أو كان لديك مزوّد هوية.

بدء مشروع برمجي بسرعة.

لا يمكن طلب Hasura بعد.

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

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

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

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