[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-appwrite":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":29,"steps":39,"faq":55,"specs":74,"compatibleOs":84,"relatedApps":86,"relatedPosts":103,"category":104},"appwrite",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Appwrite","خلفية كخدمة مفتوحة المصدر وذاتية الاستضافة لتطبيقات الويب والمحمول وFlutter — مصادقة، وقواعد بيانات، وتخزين، وتحديثات فورية خلف واجهة برمجية واحدة ووحدة تحكم عبر المتصفح، على بنية تحتية تتحكم فيها.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-appwrite-%D8%B9%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fappwrite.svg","https:\u002F\u002Fgithub.com\u002Fappwrite\u002Fappwrite","خلفية كخدمة ذاتية الاستضافة — مصادقة، وقواعد بيانات، وتخزين، وتحديثات فورية خلف واجهة برمجية واحدة ووحدة تحكم عبر المتصفح، على بنية تحتية تتحكم فيها.","Appwrite هي خلفية كخدمة مفتوحة المصدر (رخصة BSD-3-Clause، نحو 56 ألف نجمة على GitHub) توفّر لمطوري تطبيقات الويب والمحمول وFlutter كل ما تحتاجه خلفية تطبيق حديث — مصادقة المستخدمين، وقاعدة بيانات مستندية بصلاحيات، وتخزين للملفات، وقناة تحديثات فورية (Realtime) — عبر واجهة REST\u002FGraphQL واحدة ووحدة تحكم أنيقة عبر المتصفح. بدلاً من توصيل Firebase أو Supabase ودفع اشتراك بالدولار لكل مقعد، توجّه حزمة SDK الخاصة بتطبيقك إلى خادمك الخاص.\n\nعند نشرها على خادم VPS من ServOrbit، تصبح Appwrite الخلفية الخاصة لمشاريعك: يتحدث تطبيق Flutter أو React إلى نطاقك، ويسجّل المستخدمون في قاعدة بياناتك الخاصة، وتُحفظ الملفات على قرصك الخاص، ولا تغادر أي بيانات بنية تحتية تستأجرها بتكلفة شهرية ثابتة في المنطقة التي تختارها. يوفّر هذا القالب بنقرة واحدة النواة المتّسقة ذاتياً — خادم API الخاص بـ Appwrite، وMariaDB، وRedis، والوكيل العكسي Traefik الذي يوجّه عبره — والتي تشغّل المصادقة، وقواعد البيانات، والتخزين، والتحديثات الفورية، ووحدة التحكم الكاملة. أما الوظائف اللاخادمية (Serverless Functions) والمواقع (Sites) — التي تحتاج إلى حاويات worker\u002Fexecutor إضافية — فقد تُركت جانباً للحفاظ على بصمة صغيرة؛ أضفها لاحقاً بالتوسّع إلى الحزمة الرسمية الكاملة.",[23,24,25,26,27,28],"مصادقة جاهزة للاستخدام — بريد إلكتروني\u002Fكلمة مرور، ورابط سحري، وOTP عبر الهاتف، وجلسات مجهولة، وأكثر من 30 مزوّد OAuth2، مع فرق وأدوار لكل مشروع.","قواعد بيانات بصلاحيات على مستوى المستند — مجموعات، وسمات، وفهارس، وقواعد قراءة\u002Fكتابة دقيقة يُستعلَم عنها عبر REST أو GraphQL.","تخزين للملفات بصلاحيات لكل ملف — ارفع الصور وحوّلها واعرضها مع تغيير الحجم آنياً وتشفير اختياري أثناء التخزين.","قنوات تحديثات فورية — اشترك عبر WebSocket في أي حدث لقاعدة بيانات أو تخزين أو حساب وادفع تحديثات حيّة إلى كل عميل متصل.","حزم SDK رسمية لـ Flutter، وWeb\u002FJS، وReact، وVue، وSwift، وAndroid\u002FKotlin، وReact Native، وجانب الخادم Node\u002FPHP\u002FPython\u002FDart.","رخصة BSD-3-Clause وذاتية الاستضافة بالكامل — وحدة تحكم عبر المتصفح لإدارة كل مشروع، دون تسعير لكل مقعد، ودون مغادرة أي بيانات لخادمك الـ VPS.",[30,33,36],{"title":31,"body":32},"خلفية لتطبيق Flutter أو React Native","أطلق تطبيقاً محمولاً دون كتابة خادم. وجّه حزمة SDK الرسمية لـ Flutter أو React Native إلى نطاق خادمك الـ VPS واحصل على التسجيل، وتسجيل الدخول، وقاعدة بيانات للمستخدمين، ورفع الملفات في فترة بعد ظهيرة واحدة — بينما تبقى كل بايت من بيانات المستخدمين على بنية تحتية تستأجرها داخل المنطقة.",{"title":34,"body":35},"بديل عن Firebase \u002F Supabase تملكه أنت","استبدل خلفية مُدارة تُحسب بالدولار بأخرى تتحكم فيها. تغطي Appwrite المساحة نفسها من المصادقة + قاعدة البيانات + التخزين + التحديثات الفورية، وتعمل على خادم VPS بتكلفة ثابتة، وتبقيك بعيداً عن الارتباط بمورّد وعن التسعير لكل عملية قراءة.",{"title":37,"body":38},"خلفية مشتركة لفريق تطوير صغير","شغّل نسخة واحدة من Appwrite وأنشئ مشروعاً لكل تطبيق في وحدة التحكم. يحصل أعضاء الفريق على مفاتيح API محدودة النطاق، وتُمنح قاعدة البيانات والتخزين صلاحيات لكل مجموعة ولكل ملف، ويظهر كل شيء في لوحة تحكم واحدة عبر المتصفح.",[40,43,46,49,52],{"title":41,"body":42},"اطلب خادومًا افتراضيًّا ووجّه إليه نطاقًا","اختر خادومًا افتراضيًّا (VPS) من ServOrbit بذاكرة 2 غيغابايت على الأقل (و4 غيغابايت أكثر راحة)، بنظام Ubuntu 24.04. تتوقّع وحدةُ تحكّم Appwrite وواجهتُها البرمجية اسمَ نطاق حقيقيًّا: أنشئ سجلّ DNS من نوع A المقابل — مثل `app.example.com` — يشير إلى عنوان IP الخاص بخادومك قبل النشر، ثم اربط هذا النطاق بالتطبيق من فضاء العميل.",{"title":44,"body":45},"انشر قالب Appwrite","من فضاء العميل لدى ServOrbit: المتجر (Marketplace) ← التطوير ← Appwrite ← نشر. تكتب عمليةُ التزويد ملفَّ Compose بنطاقك وبمفتاح `_APP_OPENSSL_KEY_V1` سرّي مُولَّد حديثًا، ثم تشغّل الحزمة. ويوجّه موجّه Traefik المدمج حركةَ المرور إلى حاوية Appwrite، بينما تنطلق MariaDB وRedis إلى جانبها؛ والمنفذ منشور على الحلقة المحلية للخادوم عند `127.0.0.1:8080`، أما الذي يستجيب علنًا عبر HTTPS فهو إعداد vhost في nginx الذي تضعه ServOrbit. ويشغّل الإقلاعُ الأول ترحيلَ المخطط: امنحه دقيقة أو دقيقتين.",{"title":47,"body":48},"سجّل دخولك أوّل مرّة","افتح عنوان تطبيقك: يعرض Appwrite وحدة التحكّم مع شاشة تسجيل. أنشئ حسابك فورًا — فأوّل من يسجّل يصبح الحسابَ الجذر للنسخة، وما دام لم يفعل ذلك أحد، يبقى هذا الحساب في متناول كلّ من يعثر على العنوان. وأتبِعْ ذلك مباشرةً بإنشاء مشروعك الأول: تسلّمك وحدةُ التحكّم عندئذٍ معرّفَ المشروع وعنوانَ نقطة النهاية الخاصة به.",{"title":50,"body":51},"اربط حزمة SDK الخاصة بتطبيقك","ثبّت حزمة SDK لمنصّتك (`flutter pub add appwrite`، `npm i appwrite`، إلخ)، واضبط نقطة النهاية على `https:\u002F\u002F\u003Cنطاقك>\u002Fv1` وأدخل معرّف المشروع الذي دوّنته من وحدة التحكّم. ثم صرّح بمنصّة في إعدادات المشروع — اسم مضيف موقعك الإلكتروني أو معرّف حزمة تطبيقك المحمول — كي تقبل Appwrite الطلبات، ثم استدعِ Account وDatabases وStorage وRealtime كما توضّح الوثائق.",{"title":53,"body":54},"أمِّن وانسخ احتياطيًّا","تتكفّل ServOrbit بوضع شهادة TLS وإعداد vhost الذي يخدم نطاقك وبتجديدهما بمجرّد ربط النطاق: فتُقدَّم وحدةُ التحكّم والواجهةُ البرمجية عبر HTTPS دون أن تمسّ Traefik المدمج، إذ لا يقوم إلا بالتوجيه الداخلي. أمّا في النسخ الاحتياطي فالمهمّ هو وحدات تخزين Docker المسمّاة: `appwrite-mariadb` لبياناتك و`appwrite-uploads` لملفاتك؛ انسخها بانتظام خارج الخادوم. ولإضافة الوظائف (Functions) لاحقًا، سيلزم الانتقال إلى الحزمة الرسمية الكاملة بحاويات العمل والمنفّذ الخاصة بها.",[56,59,62,65,68,71],{"q":57,"a":58},"ما هي Appwrite وكيف تختلف عن Firebase أو Supabase؟","Appwrite هي خلفية كخدمة مفتوحة المصدر: مصادقة، وقاعدة بيانات بصلاحيات، وتخزين للملفات، وتحديثات فورية خلف واجهة برمجية واحدة بالإضافة إلى وحدة تحكم عبر المتصفح. مثل Firebase وSupabase، تتيح لك بناء خلفية تطبيق دون كتابة شيفرة خادم — لكنها برخصة BSD-3-Clause، وذاتية الاستضافة بالكامل، وتعمل على خادم VPS تتحكم فيه بتكلفة شهرية ثابتة دون فوترة بالدولار لكل مقعد أو لكل عملية قراءة، ودون مغادرة أي بيانات لبنيتك التحتية.",{"q":60,"a":61},"هل تحتاج Appwrite إلى اسم نطاق؟","نعم للاستخدام الحقيقي. تُوجَّه وحدة التحكم والواجهة البرمجية عبر Traefik المضمّن في Appwrite، والذي يُصدر شهادة HTTPS لنطاقك، وتتوقّع حزم SDK للمحمول نقطة نهاية HTTPS. وجّه سجل DNS من نوع A (مثل `app.yourdomain.com`) إلى عنوان IP لخادمك الـ VPS قبل النشر. يصبح ذلك النطاق كلاً من `_APP_DOMAIN` وهدف الشهادة.",{"q":63,"a":64},"كم من الذاكرة تحتاج Appwrite؟","كن واقعياً: نحو 2 GB من الذاكرة هي الحد الأدنى لهذه النواة المقلّصة (MariaDB + Redis + خلفية Appwrite الأحادية بلغة PHP + Traefik)، وتوصي وثائق Appwrite نفسها بمعالجَين \u002F 4 GB للحزمة الكاملة. على خادم VPS بذاكرة 2 GB يمكنك تشغيل المصادقة، وقواعد البيانات، والتخزين، والتحديثات الفورية، ووحدة التحكم بأريحية. وأقل من 2 GB، ستتعثّر MariaDB ومجمّع PHP-FPM — لا تحاول ذلك.",{"q":66,"a":67},"هل يمكنني تشغيل وظائف لاخادمية على هذا القالب؟","ليس على هذا القالب المقلّص. تحتاج الوظائف اللاخادمية والمواقع إلى حاويتَي worker الخلفية وopenruntimes-executor الإضافيتين لدى Appwrite، وقد أُسقطتا هنا للحفاظ على بصمة صغيرة. أما المصادقة، وقواعد البيانات، والتخزين، والتحديثات الفورية، ووحدة التحكم فتعمل جميعها بالكامل. وعندما تحتاج إلى الوظائف، انتقل إلى حزمة docker-compose الرسمية الكاملة لـ Appwrite (التي تضيف نحو 20 حاوية إضافية وتتطلّب أكثر من 4 GB).",{"q":69,"a":70},"ما المنصات وحزم SDK التي تدعمها Appwrite؟","تغطي حزم SDK الرسمية Flutter، وWeb\u002FJavaScript (مع أدلة لـ React، وVue، وNext، وSvelte، وAngular)، وApple\u002FSwift، وAndroid\u002FKotlin، وReact Native، بالإضافة إلى جانب الخادم Node.js، وPHP، وPython، وDart، وRuby، و‎.NET، وGo، وKotlin، وSwift. كما يمكن لأي عميل HTTP استدعاء واجهة REST أو GraphQL مباشرة، لذا تندمج المنصات غير المدعومة أيضاً.",{"q":72,"a":73},"هل بياناتي قابلة للنقل وهل Appwrite مفتوحة المصدر فعلاً؟","نعم في كلتا الحالتين. Appwrite برخصة BSD-3-Clause دون قياس عن بُعد (telemetry) إجباري ودون ميزات أساسية محجوبة خلف جدار دفع. تعيش بياناتك في وحدتَي تخزين Docker المسمّاتين `appwrite-mariadb` و`appwrite-uploads` على خادمك الـ VPS؛ خذ لقطة لتلك الوحدات للنسخ الاحتياطي أو النقل. لا شيء مقيّد بسحابة مورّد.",{"ram":75,"cpu":76,"stack":77,"port":83},"2 غيغابايت (يُنصح بـ 4 غيغابايت)","2 vCPU",[78,79,80,81,82],"Docker","PHP","MariaDB","Redis","Traefik","80",[85],"ubuntu-24.04",[87,94],{"name":88,"slug":89,"categorySlug":12,"categoryName":12,"categoryColor":90,"logo":91,"tagline":92,"description":93},"PocketBase","pocketbase","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","خلفيتك المتكاملة في ملف Go تنفيذي واحد — قاعدة بيانات، وواجهة برمجية فورية، ومصادقة، وواجهة إدارة، بأمر واحد.","خلفية (backend) متكاملة في ملف Go تنفيذي واحد — قاعدة بيانات SQLite مدمجة، وواجهة REST وWebSocket فورية، ومصادقة، وتخزين للملفات، ولوحة تحكم إدارية. انشر خلفية كاملة في أقل من 5 دقائق.",{"name":95,"slug":96,"categorySlug":97,"categoryName":98,"categoryColor":99,"logo":100,"tagline":101,"description":102},"NocoDB","nocodb","قواعد-البيانات","قواعد البيانات","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","حوّل أي قاعدة بيانات إلى جدول بيانات ذكي — بديل Airtable مفتوح المصدر والمُستضاف ذاتيًا.","بديل Airtable مفتوح المصدر — حوّل أي قاعدة بيانات إلى جدول بيانات ذكي بعروض شبكية (grid) وكانبان (kanban) ومعرض (gallery) ونماذج (form)، وواجهات برمجة REST وGraphQL، وأتمتة مدمجة. مُستضاف ذاتيًا، دون تسعير لكل مقعد.",[],{"key":10,"slug":12,"name":12,"objective":105,"icon":106,"color":90},"بدء مشروع برمجي بسرعة.","dev",1787581020029]