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

شعار Appwrite

Appwrite

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

2 غيغابايت (يُنصح بـ 4 غيغابايت) ذاكرة عشوائية 2 vCPU المنفذ 80 متاح

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

DockerPHPMariaDBRedisTraefik
الحد الأدنى من RAM2 غيغابايت (يُنصح بـ 4 غيغابايت)
الحد الأدنى من CPU2 vCPU
المنفذ الافتراضي80
أنظمة التشغيل المتوافقةubuntu-24.04

Appwrite هي خلفية كخدمة مفتوحة المصدر (رخصة BSD-3-Clause، نحو 56 ألف نجمة على GitHub) توفّر لمطوري تطبيقات الويب والمحمول وFlutter كل ما تحتاجه خلفية تطبيق حديث — مصادقة المستخدمين، وقاعدة بيانات مستندية بصلاحيات، وتخزين للملفات، وقناة تحديثات فورية (Realtime) — عبر واجهة REST/GraphQL واحدة ووحدة تحكم أنيقة عبر المتصفح. بدلاً من توصيل Firebase أو Supabase ودفع اشتراك بالدولار لكل مقعد، توجّه حزمة SDK الخاصة بتطبيقك إلى خادمك الخاص.

عند نشرها على خادم VPS من ServOrbit، تصبح Appwrite الخلفية الخاصة لمشاريعك: يتحدث تطبيق Flutter أو React إلى نطاقك، ويسجّل المستخدمون في قاعدة بياناتك الخاصة، وتُحفظ الملفات على قرصك الخاص، ولا تغادر أي بيانات بنية تحتية تستأجرها بتكلفة شهرية ثابتة في المنطقة التي تختارها. يوفّر هذا القالب بنقرة واحدة النواة المتّسقة ذاتياً — خادم API الخاص بـ Appwrite، وMariaDB، وRedis، والوكيل العكسي Traefik الذي يوجّه عبره — والتي تشغّل المصادقة، وقواعد البيانات، والتخزين، والتحديثات الفورية، ووحدة التحكم الكاملة. أما الوظائف اللاخادمية (Serverless Functions) والمواقع (Sites) — التي تحتاج إلى حاويات worker/executor إضافية — فقد تُركت جانباً للحفاظ على بصمة صغيرة؛ أضفها لاحقاً بالتوسّع إلى الحزمة الرسمية الكاملة.

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

مصادقة جاهزة للاستخدام — بريد إلكتروني/كلمة مرور، ورابط سحري، وOTP عبر الهاتف، وجلسات مجهولة، وأكثر من 30 مزوّد OAuth2، مع فرق وأدوار لكل مشروع.
قواعد بيانات بصلاحيات على مستوى المستند — مجموعات، وسمات، وفهارس، وقواعد قراءة/كتابة دقيقة يُستعلَم عنها عبر REST أو GraphQL.
تخزين للملفات بصلاحيات لكل ملف — ارفع الصور وحوّلها واعرضها مع تغيير الحجم آنياً وتشفير اختياري أثناء التخزين.
قنوات تحديثات فورية — اشترك عبر WebSocket في أي حدث لقاعدة بيانات أو تخزين أو حساب وادفع تحديثات حيّة إلى كل عميل متصل.
حزم SDK رسمية لـ Flutter، وWeb/JS، وReact، وVue، وSwift، وAndroid/Kotlin، وReact Native، وجانب الخادم Node/PHP/Python/Dart.
رخصة BSD-3-Clause وذاتية الاستضافة بالكامل — وحدة تحكم عبر المتصفح لإدارة كل مشروع، دون تسعير لكل مقعد، ودون مغادرة أي بيانات لخادمك الـ VPS.

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

1

خلفية لتطبيق Flutter أو React Native

أطلق تطبيقاً محمولاً دون كتابة خادم. وجّه حزمة SDK الرسمية لـ Flutter أو React Native إلى نطاق خادمك الـ VPS واحصل على التسجيل، وتسجيل الدخول، وقاعدة بيانات للمستخدمين، ورفع الملفات في فترة بعد ظهيرة واحدة — بينما تبقى كل بايت من بيانات المستخدمين على بنية تحتية تستأجرها داخل المنطقة.

2

بديل عن Firebase / Supabase تملكه أنت

استبدل خلفية مُدارة تُحسب بالدولار بأخرى تتحكم فيها. تغطي Appwrite المساحة نفسها من المصادقة + قاعدة البيانات + التخزين + التحديثات الفورية، وتعمل على خادم VPS بتكلفة ثابتة، وتبقيك بعيداً عن الارتباط بمورّد وعن التسعير لكل عملية قراءة.

3

خلفية مشتركة لفريق تطوير صغير

شغّل نسخة واحدة من Appwrite وأنشئ مشروعاً لكل تطبيق في وحدة التحكم. يحصل أعضاء الفريق على مفاتيح API محدودة النطاق، وتُمنح قاعدة البيانات والتخزين صلاحيات لكل مجموعة ولكل ملف، ويظهر كل شيء في لوحة تحكم واحدة عبر المتصفح.

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

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

01

اطلب خادم VPS ووجّه إليه نطاقاً

اختر خادم VPS من ServOrbit بذاكرة 2 GB على الأقل (يُنصح بـ 4 GB)، ونظام Ubuntu 22.04، مع تثبيت مسبق لـ Docker عبر أداة التزويد. تتوقّع وحدة تحكم Appwrite وواجهتها البرمجية نطاقاً حقيقياً، لذا أنشئ سجل DNS من نوع A — مثل app.yourdomain.com — يشير إلى عنوان IP لخادمك الـ VPS قبل النشر.

02

انشر قالب Appwrite

تكتب أداة التزويد ملف compose بنطاقك ومفتاح _APP_OPENSSL_KEY_V1 سرّي مُولَّد حديثاً، ثم تنفّذ docker compose up -d. يربط Traefik المنفذ 80 على المضيف ويوجّه حركة المرور إلى حاوية Appwrite؛ وتبدأ MariaDB وRedis إلى جانبها. يشغّل الإقلاع الأول ترحيل المخطط، لذا امنحه دقيقة أو دقيقتين.

03

أنشئ الحساب الجذر

افتح https://app.yourdomain.com/console في متصفحك. تطلب منك الزيارة الأولى إنشاء حساب المسؤول الجذر — وهو مالك النسخة بأكملها. من هناك، أنشئ مشروعك الأول؛ تسلّمك وحدة التحكم معرّف المشروع (Project ID) وعنوان URL لنقطة النهاية اللذين ستستخدمهما حزمة SDK الخاصة بتطبيقك.

04

اربط حزمة SDK الخاصة بتطبيقك

ثبّت حزمة SDK لمنصتك (flutter pub add appwrite، وnpm i appwrite، إلخ)، واضبط نقطة النهاية على https://app.yourdomain.com/v1 ومعرّف المشروع من وحدة التحكم. سجّل منصة (اسم مضيف الويب أو معرّف حزمة المحمول) في إعدادات المشروع كي تقبل Appwrite الطلبات، ثم استدعِ Account، وDatabases، وStorage، وRealtime كما هو موثّق.

05

أمّن وانسخ احتياطياً

يحصل Traefik على شهادة Let's Encrypt لنطاقك تلقائياً بمجرد أن يُحلَّل DNS، بحيث تُقدَّم وحدة التحكم والواجهة البرمجية عبر HTTPS. للنسخ الاحتياطي، خذ لقطة (snapshot) لوحدات تخزين Docker المسمّاة — appwrite-mariadb (بياناتك) وappwrite-uploads (ملفاتك) — وفق جدول زمني. لإضافة الوظائف اللاخادمية لاحقاً، توسّع إلى حزمة Appwrite الرسمية الكاملة (حاويات worker وexecutor إضافية).

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

Appwrite هي خلفية كخدمة مفتوحة المصدر: مصادقة، وقاعدة بيانات بصلاحيات، وتخزين للملفات، وتحديثات فورية خلف واجهة برمجية واحدة بالإضافة إلى وحدة تحكم عبر المتصفح. مثل Firebase وSupabase، تتيح لك بناء خلفية تطبيق دون كتابة شيفرة خادم — لكنها برخصة BSD-3-Clause، وذاتية الاستضافة بالكامل، وتعمل على خادم VPS تتحكم فيه بتكلفة شهرية ثابتة دون فوترة بالدولار لكل مقعد أو لكل عملية قراءة، ودون مغادرة أي بيانات لبنيتك التحتية.

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

فعّل Appwrite على بنيتك التحتية.

خادم VPS Cloud مخصص — عنوان IPv4 مضمّن، مركز بيانات أوروبي، والدعم مضمّن. لا تغادر بياناتك خادمك أبدًا.

الإعداد الموصى به: 2 غيغابايت (يُنصح بـ 4 غيغابايت) RAM · 2 vCPU

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

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