[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"seo-verification":3,"blog-supabase-مقابل-appwrite-أي-خلفية-مستضافة-ذاتيا-لـ-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":154,"ctaBody":155,"ctaButton":156,"ctaUrl":157,"relatedPosts":158},94,"supabase-مقابل-appwrite-أي-خلفية-مستضافة-ذاتيا-لـ-vps",{"fr":10,"en":11,"ar":8},"supabase-vs-appwrite","supabase-vs-appwrite-which-self-hosted-backend-for-your-vps","‎Supabase‎ مقابل ‎Appwrite‎ : مقارنة ‎BaaS‎ مفتوح المصدر","مقارنة شاملة بين ‎Supabase‎ و‎Appwrite‎: النشر بـ‎Docker‎، متطلبات الذاكرة، المصادقة، الدوال، الوقت الفعلي، ودليل الاختيار لخادم ‎VPS‎ الخاص بك.",10,0,false,"2026-03-18T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[24],{"id":19,"name":20,"slug":21,"color":22,"icon":21},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":29,"appSlug":30},"قواعد-البيانات","supabase","‎Supabase‎ و‎Appwrite‎ هما أشهر منصتَي ‎BaaS‎ مفتوحتَي المصدر لاستبدال ‎Firebase‎ دون الاعتماد على سحابة احتكارية. كلتاهما تُنشَران بـ‎Docker‎ على خادم ‎VPS‎، لكنهما تختلفان في البنية التقنية ومتطلبات الموارد وحالات الاستخدام المثلى.",[33,37,91,107,122,125,128,131,135,138,141,151],{"type":34,"title":35,"body":36},"h2","ما هو ‎BaaS‎ ولماذا الاستضافة الذاتية؟","‎Backend-as-a-Service (BaaS)‎ يجمع في منتج واحد كل ما تحتاجه التطبيقات الحديثة: قاعدة بيانات، ومصادقة، وتخزين ملفات، ودوال بلا خادم، وتواصل فوري. ‎Supabase‎ و‎Appwrite‎ هما الحلّان الأكثر نضجاً في هذا المجال.",{"type":38,"title":39,"headers":40,"rows":44},"comparison","‎Supabase‎ مقابل ‎Appwrite‎ — مقارنة بـ 12 معياراً",[41,42,43],"المعيار","‎Supabase‎","‎Appwrite‎",[45,49,53,56,60,64,68,72,76,80,84,87],[46,47,48],"قاعدة البيانات","‎PostgreSQL‎","‎MariaDB‎ (≤ 1.8)، ‎PostgreSQL‎ (2.0+)",[50,51,52],"الذاكرة العشوائية الدنيا","4 جيجابايت","2 جيجابايت",[54,55,51],"الذاكرة الموصى بها للإنتاج","8 جيجابايت",[57,58,59],"عدد الحاويات","~13","~19",[61,62,63],"المنفذ الرئيسي","8000 (‎Kong API Gateway‎)","80 \u002F 443 (‎Traefik‎)",[65,66,67],"بيئة تشغيل الدوال","‎Deno‎ فقط","30+ بيئة تشغيل",[69,70,71],"الرخصة","‎Apache 2.0‎","‎BSD 3-Clause‎",[73,74,75,5],"‎Storage‎","متوافق مع ‎S3‎ + سياسات ‎RLS‎","أذونات مرنة للفريق\u002Fالمستخدم",[77,78,79,5],"‎Realtime‎","‎PostgreSQL logical replication‎","أحداث المستندات والملفات",[81,82,83,5],"‎Auth‎ — مزودو ‎OAuth2‎","15+ مزود","30+ مزود",[85,86,86,5],"‎Auth‎ — مصادقة الهاتف","نعم (‎SMS OTP‎)",[88,89,90,5],"دوال بلا خادم","‎Deno‎ حصرياً","30+ بيئة تشغيل (‎Node, Python, PHP…‎)",{"type":92,"title":93,"steps":94},"steps","نشر ‎Supabase‎ على خادم ‎VPS‎",[95,98,101,104],{"title":96,"body":97},"الخطوة 1 — استنساخ المستودع وضبط الإعدادات","```bash\ngit clone --depth 1 https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase\ncd supabase\u002Fdocker\ncp .env.example .env\n```\nافتح `.env` وعيّن `POSTGRES_PASSWORD` و`JWT_SECRET` و`ANON_KEY` و`SERVICE_ROLE_KEY`.",{"title":99,"body":100},"الخطوة 2 — تشغيل المنظومة","```bash\ndocker compose up -d\n```\nيستغرق الإقلاع الكامل 60 إلى 120 ثانية. انتظر حتى تكون جميع الحاويات في حالة `healthy`.",{"title":102,"body":103},"الخطوة 3 — التحقق","ادخل إلى ‎Studio‎ على `http:\u002F\u002FIP_VPS:3000`. اختبر استدعاء ‎API‎ بسيطاً:\n```bash\ncurl http:\u002F\u002FIP_VPS:8000\u002Frest\u002Fv1\u002F -H \"apikey: YOUR_ANON_KEY\"\n```",{"title":105,"body":106},"الخطوة 4 — التحقق من الإقلاع","تحقق أن جميع الخدمات في حالة ‎healthy‎:\n```bash\ndocker compose ps\n```\nاوصل إلى ‎Supabase Studio‎ على `http:\u002F\u002FIP_VPS:3000` وأنشئ مشروعك الأول.",{"type":92,"title":108,"steps":109},"نشر ‎Appwrite‎ على خادم ‎VPS‎",[110,113,116,119],{"title":111,"body":112},"الخطوة 1 — تشغيل المُثبِّت التفاعلي","```bash\ndocker run -it --rm \\\n  --volume \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock \\\n  --volume \"$(pwd)\"\u002Fappwrite:\u002Fusr\u002Fsrc\u002Fcode\u002Fappwrite:rw \\\n  --entrypoint=\"install\" \\\n  appwrite\u002Fappwrite:latest\n```",{"title":114,"body":115},"الخطوة 2 — انتظار ترحيلات قاعدة البيانات","عند أول إقلاع، تُنفّذ ‎Appwrite‎ ترحيلات ‎MariaDB‎. تستغرق 2 إلى 5 دقائق. **لا تُعد تشغيل الحاويات.**",{"title":117,"body":118},"الخطوة 3 — إنشاء حساب المسؤول","ادخل إلى `http:\u002F\u002Fنطاقك\u002Fconsole`. أنشئ حساب المسؤول الأول، ثم أول مشروع.",{"title":120,"body":121},"الخطوة 4 — إنشاء حساب المسؤول","اوصل إلى `http:\u002F\u002Fنطاقك\u002Fconsole` وأنشئ حساب المسؤول الأول، ثم مشروعك الأول. عند أول إقلاع، تُنفّذ ‎Appwrite‎ ترحيلات قاعدة البيانات التي تستغرق 2 إلى 5 دقائق — **لا تُعد تشغيل الحاويات**.",{"type":34,"title":123,"body":124},"المصادقة — مقارنة مزودي الهوية وضبط ‎OAuth‎","تدعم كلتا المنصتَين المصادقة بالبريد الإلكتروني\u002Fكلمة المرور ورقم الهاتف. تدعم ‎Appwrite‎ أكثر من 30 مزود ‎OAuth2‎ مقابل 15+ لـ‎Supabase‎.\n\nتستخدم ‎Supabase‎ **‎GoTrue‎** كخدمة مصادقة. تُدمج ‎Appwrite‎ خدمة ‎Auth‎ الخاصة بها القابلة للضبط من لوحة التحكم.",{"type":34,"title":126,"body":127},"الدوال البلا خادم — ‎Deno‎ مقابل 30+ بيئة تشغيل","تعمل دوال ‎Supabase Edge Functions‎ حصرياً على **‎Deno‎**. تدعم دوال ‎Appwrite‎ أكثر من 30 **بيئة تشغيل**: ‎Node.js‎ و‎Python‎ و‎PHP‎ و‎Ruby‎ و‎Go‎ و‎Dart‎ والمزيد. هذه المرونة ميزة كبيرة للفرق المتعددة اللغات.",{"type":34,"title":129,"body":130},"الوقت الفعلي وتخزين الملفات","**الوقت الفعلي.** تستخدم كلتا المنصتَين ‎WebSockets‎. تكشف ‎Supabase‎ عن تغييرات ‎PostgreSQL‎ في الوقت الفعلي عبر خدمة **‎Realtime‎** (استنساخ منطقي). يغطي ‎Appwrite Realtime‎ أحداث المستندات والملفات والفرق.\n\n**التخزين.** تستخدم ‎Supabase Storage‎ واجهة برمجية متوافقة مع ‎S3‎ مع سياسات وصول ‎RLS‎ من ‎PostgreSQL‎.",{"type":132,"title":133,"body":134},"tip","‎Appwrite‎: خطأ 503 عند أول تشغيل — انتظر اكتمال الترحيلات","إذا أظهرت لوحة تحكم ‎Appwrite‎ خطأ 503، لا تُعد تشغيل الحاويات. تنفّذ ‎Appwrite‎ ترحيلات قاعدة بيانات ‎MariaDB‎ تلقائياً عند أول إقلاع، وتستغرق العملية من 2 إلى 5 دقائق. تابع التقدم بـ `docker compose logs -f appwrite`.",{"type":132,"title":136,"body":137},"‎Supabase‎: خطأ 502 من ‎Kong‎ عند الإقلاع — سلوك طبيعي","قد يُعيد ‎Kong‎ أخطاء 502 خلال الـ 30-60 ثانية الأولى بعد `docker compose up -d`. هذا سلوك طبيعي ومؤقت. انتظر حتى يُظهر `docker compose ps` جميع الحاويات في حالة `healthy`.",{"type":34,"title":139,"body":140},"دليل الاختيار — ‎Supabase‎ أم ‎Appwrite‎ لمشروعك؟","**اختر ‎Supabase‎ إذا:** تطبيقك موجّه للويب أولاً، فريقك يُتقن ‎PostgreSQL‎، أو تحتاج واجهة ‎REST API‎ تتولد تلقائياً من مخطط قاعدة البيانات.\n\n**اختر ‎Appwrite‎ إذا:** تبني تطبيقاً محمولاً عبر منصات متعددة، أو فريقك يعمل بلغات متعددة ويريد اختيار بيئة تشغيل الدوال.",{"type":142,"title":143,"items":144},"ul","الأخطاء الشائعة وحلولها",[145,146,147,148,149,150],"‎Supabase‎ — 502 ‎Bad Gateway‎ (‎Kong‎): انتظر 30-60 ثانية. إذا استمر: `docker compose restart kong`.","‎Supabase‎ — ‎Realtime `could not connect to the database`‎: `docker compose restart realtime`.","‎Appwrite‎ — 503 عند الإقلاع: الترحيلات جارية (2-5 دقائق). لا تُعد تشغيل الحاويات.","‎Appwrite‎ — `docker compose down -v`: خطر — يحذف جميع البيانات. لا تشغّله في الإنتاج.","‎Supabase‎ — ‎PostgREST `relation not found`‎: شغّل `docker compose exec meta pgrst-reload` لإعادة تحميل ذاكرة التخزين المؤقت للمخطط.","‎Appwrite‎ — `SMTP_HOST` غير مضبوط: أضف `_APP_SMTP_HOST` في `.env` وأعد التشغيل.",{"type":34,"title":152,"body":153},"الخلاصة : منصتان ممتازتان وفلسفتان مختلفتان","تُعدّ ‎Supabase‎ و‎Appwrite‎ كلتاهما خيارات قوية لاستضافة ‎BaaS‎ مفتوح المصدر على خادم ‎VPS‎. تتألق ‎Supabase‎ بعمقها في ‎PostgreSQL‎ وواجهة ‎API‎ التلقائية ولوحة ‎Studio‎ المتطورة. تتميز ‎Appwrite‎ بخفة وزنها النسبية وتنوع بيئات تشغيل الدوال وجودة حزم تطوير التطبيقات المحمولة.","استضف منصة ‎BaaS‎ الخاصة بك على ‎VPS‎ تتحكم فيه","سواء اخترت ‎Supabase‎ أو ‎Appwrite‎، كلتا المنصتَين تستحقان خادم ‎VPS‎ سريعاً ومستقراً مع نسخ احتياطية منتظمة. تبدأ خطط ‎VPS‎ السحابية لدينا من 4 جيجابايت ذاكرة عشوائية مع لقطات يومية مدمجة.","اكتشف خطط VPS","\u002Fvps-cloud",[159,179,196],{"id":160,"slug":161,"slugs":162,"title":165,"excerpt":166,"readTime":167,"views":15,"isPinned":16,"publishedAt":168,"category":169,"categories":174,"featuredImage":25,"bgImage":26,"posterImage":176,"relatedSolution":177},139,"حزمة-تطوير-docker-على-خادم-vps-بيئة-جاهزة-للبرمجة",{"fr":163,"en":164,"ar":161},"stack-dev-docker-vps","docker-dev-stack-on-a-vps-an-environment-ready-for-coding","حزمة تطوير Docker على خادم VPS: بيئة جاهزة للبرمجة","أنشئ حزمة تطوير Docker على خادم VPS: Compose والأحجام (volumes) والمنافذ والنسخ الاحتياطية والوصول الآمن للنمذجة السريعة.",4,"2026-02-06T00:00:00+00:00",{"id":167,"name":170,"slug":171,"color":172,"icon":173},"التطوير","developpement","bg-warning\u002F10 text-warning","dev",[175],{"id":167,"name":170,"slug":171,"color":172,"icon":173},"\u002Fblog\u002Fcovers\u002Fstack-dev-docker-vps-poster.svg",{"categorySlug":173,"appSlug":178},"docker-dev-stack",{"id":180,"slug":181,"slugs":182,"title":185,"excerpt":186,"readTime":187,"views":15,"isPinned":16,"publishedAt":188,"category":189,"categories":190,"featuredImage":25,"bgImage":26,"posterImage":192,"relatedSolution":193},93,"n8n-مقابل-node-red-أي-أداة-أتمتة-مستضافة-ذاتيا-تختار",{"fr":183,"en":184,"ar":181},"n8n-vs-node-red","n8n-vs-node-red-which-self-hosted-automation-tool-to-choose","n8n مقابل Node-RED: أي أداة أتمتة مستضافة ذاتياً تختار؟","n8n أم Node-RED لأتمتة سير عملك على خادم VPS؟ مقارنة تقنية، ومتطلبات Docker، ودليل النشر المستضاف ذاتياً.",3,"2026-03-19T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[191],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":194,"appSlug":195},"الأتمتة-وسير-العمل","n8n",{"id":197,"slug":198,"slugs":199,"title":202,"excerpt":203,"readTime":167,"views":15,"isPinned":16,"publishedAt":204,"category":205,"categories":206,"featuredImage":25,"bgImage":26,"posterImage":208,"relatedSolution":209},95,"nextcloud-مقابل-owncloud-أي-سحابة-خاصة-تستضيف",{"fr":200,"en":201,"ar":198},"nextcloud-vs-owncloud","nextcloud-vs-owncloud-which-private-cloud-to-host","Nextcloud مقابل ownCloud: أي سحابة خاصة تستضيف؟","Nextcloud أم ownCloud لسحابتك الخاصة على خادم VPS؟ مقارنة الميزات، والأداء، والمتطلبات، ودليل النشر عبر Docker.","2026-03-17T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[207],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Fnextcloud-vs-owncloud-poster.svg",{"categorySlug":210,"appSlug":211},"self-hosting","nextcloud",1787580963964]