[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-pocketbase":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":24,"steps":34,"faq":50,"specs":69,"compatibleOs":77,"relatedApps":79,"relatedPosts":106,"category":109},"pocketbase","PocketBase","خلفية (backend) متكاملة في ملف Go تنفيذي واحد — قاعدة بيانات SQLite مدمجة، وواجهة REST وWebSocket فورية، ومصادقة، وتخزين للملفات، ولوحة تحكم إدارية. انشر خلفية كاملة في أقل من 5 دقائق.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-pocketbase-vps","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","https:\u002F\u002Fgithub.com\u002Fpocketbase\u002Fpocketbase","خلفيتك المتكاملة في ملف Go تنفيذي واحد — قاعدة بيانات، وواجهة برمجية فورية، ومصادقة، وواجهة إدارة، بأمر واحد.","PocketBase هي خلفية كخدمة (backend-as-a-service) مفتوحة المصدر مكتوبة بلغة Go. تأتي على هيئة ملف تنفيذي واحد: شغّله لتحصل فوراً على قاعدة بيانات SQLite مدمجة مع ترحيلات (migrations) تلقائية، وواجهة REST وWebSocket فورية، ونظام مصادقة كامل (بريد إلكتروني\u002Fكلمة مرور، وOAuth2، وOTP، ورابط سحري)، وتخزين للملفات مع تغيير حجم الصور، ولوحة تحكم إدارية عبر الويب.\n\nعند نشرها على خادم VPS من ServOrbit، تحل PocketBase محل حزمة خلفية كاملة للنماذج الأولية، ومنتجات MVP، والتطبيقات الإنتاجية. لا خادم قاعدة بيانات منفصل لإدارته، ولا ORM لتهيئته، ولا مكتبة مصادقة لتوصيلها — ملف تنفيذي واحد، ومنفذ واحد، ووحدة تخزين واحدة للنسخ الاحتياطي. إن واجهتها REST المتوافقة مع OpenAI وحزمة تطوير JavaScript SDK تجعلانها الخلفية المفضّلة للمطورين المستقلين والفرق الصغيرة الذين يريدون الإطلاق بسرعة دون إدارة البنية التحتية.",[17,18,19,20,21,22,23],"قاعدة بيانات SQLite مدمجة مع منشئ مخطط (schema builder) وترحيلات تلقائية — لا خادم قاعدة بيانات لتهيئته","اشتراكات فورية عبر WebSocket — ادفع تحديثات السجلات إلى العملاء لحظة حدوثها","مصادقة مدمجة: بريد إلكتروني\u002Fكلمة مرور، وOAuth2 (Google، وGitHub، وApple، وTwitter…)، وOTP، ورابط سحري","تخزين للملفات مع تغيير حجم الصور آنياً والتحكم في الوصول العام\u002Fالخاص لكل مجموعة (collection)","واجهة REST مُولَّدة تلقائياً مع التصفية والترتيب والتقسيم إلى صفحات وقواعد إظهار الحقول","لوحة تحكم إدارية عبر الويب — أدِر المجموعات والسجلات والمستخدمين والإعدادات من متصفحك","وسّعها بخطافات (hooks) JavaScript أو استخدم PocketBase كإطار عمل Go لمنطق الأعمال المخصّص",[25,28,31],{"title":26,"body":27},"خلفية لمنتج MVP \u002F نموذج أولي","أطلق واجهة خلفية كاملة في 5 دقائق. لا قاعدة بيانات منفصلة، ولا مكتبة مصادقة، ولا ملفات تهيئة — ملف تنفيذي واحد فقط وتبدأ ببناء واجهتك الأمامية.",{"title":29,"body":30},"خلفية كخدمة ذاتية الاستضافة","استبدل Firebase أو Supabase ببديل ذاتي الاستضافة بتكلفة VPS شهرية ثابتة. لا فوترة لكل سطر، ولا فواتير مفاجئة، وملكية كاملة لبياناتك.",{"title":32,"body":33},"خلفية للتطبيقات المحمولة وتطبيقات الصفحة الواحدة (SPA)","اربط تطبيق React أو Vue أو Flutter أو React Native بـ PocketBase عبر حزمة JavaScript أو Dart SDK. تُحدِّث الاشتراكات الفورية واجهتك فوراً عند كل تغيير في السجلات.",[35,38,41,44,47],{"title":36,"body":37},"أنشئ الـ VPS","اطلب خادم VPS من ServOrbit بمعالج vCPU واحد على الأقل وذاكرة 2 GB. إن PocketBase خفيفة للغاية — حتى خطة Start تتعامل بأريحية مع أحمال العمل الإنتاجية الصغيرة إلى المتوسطة.",{"title":39,"body":40},"اسحب PocketBase وشغّلها","اتصل عبر SSH ونفّذ: `docker run -d -p 8090:8090 -v pocketbase:\u002Fpb\u002Fpb_data --name pocketbase --restart always ghcr.io\u002Fmuchobien\u002Fpocketbase:latest`. تبدأ PocketBase في أقل من ثانية.",{"title":42,"body":43},"افتح لوحة التحكم الإدارية","انتقل إلى `http:\u002F\u002F\u003Cyour-vps-ip>:8090\u002F_\u002F`. عند التشغيل الأول، أنشئ حساب المسؤول الخاص بك. ستصل إلى لوحة التحكم حيث تنشئ المجموعات وتدير السجلات.",{"title":45,"body":46},"عرّف مجموعاتك","استخدم واجهة الإدارة لإنشاء المجموعات (الجداول)، وتعريف الحقول (نص، ورقم، وعلاقة، وملف، وJSON، واختيار…)، وتحديد من يمكنه القراءة والكتابة في كل مجموعة عبر قواعد الوصول.",{"title":48,"body":49},"اعرضها عبر HTTPS","ضع Caddy أو Nginx أمام المنفذ 8090. يعمل WebSocket الفوري لـ PocketBase بشكل صحيح عبر الوكيل باستخدام ترويسات `upgrade` القياسية. مثال على Caddyfile: `pb.yourdomain.com { reverse_proxy localhost:8090 }`.",[51,54,57,60,63,66],{"q":52,"a":53},"ما هي PocketBase؟","PocketBase هي خلفية كخدمة (BaaS) مفتوحة المصدر مكتوبة بلغة Go. تجمع قاعدة بيانات SQLite، وواجهة REST+WebSocket فورية، ومصادقة، وتخزيناً للملفات، ولوحة تحكم إدارية في ملف تنفيذي واحد — دون الحاجة إلى أي اعتماديات خارجية.",{"q":55,"a":56},"كيف تُقارَن PocketBase بـ Supabase أو Firebase؟","إن PocketBase أخف بكثير: ملف تنفيذي واحد على ذاكرة 512 MB مقابل أكثر من 10 خدمات Docker لـ Supabase تحتاج إلى أكثر من 8 GB. تحصل على SQLite (ممتازة لمعظم التطبيقات) بدلاً من PostgreSQL، وسيادة كاملة على البيانات بتكلفة VPS ثابتة. تتفوق Firebase وSupabase عند التوسّع اللامحدود؛ بينما تتفوق PocketBase في البساطة والتكلفة للتطبيقات التي تقل عن نحو مليون طلب يومي.",{"q":58,"a":59},"هل PocketBase جاهزة للإنتاج؟","نعم. تُستخدم PocketBase في الإنتاج من قِبل آلاف المشاريع. تتوسّع قاعدة بيانات SQLite المدمجة إلى ملايين الصفوف لمعظم أحمال العمل. أما بالنسبة للتزامن العالي جداً في الكتابة (أكثر من 10 000 عملية كتابة\u002Fثانية)، فإن قاعدة بيانات علائقية مخصّصة تكون أنسب — لكن هذا الحد أعلى بكثير من حركة المرور النموذجية للتطبيقات.",{"q":61,"a":62},"هل يمكنني إضافة منطق أعمال مخصّص إلى PocketBase؟","نعم. تدعم PocketBase خطافات JavaScript (متوفرة منذ الإصدار v0.17) للمنطق القائم على الأحداث: نفّذ شيفرة قبل أو بعد إنشاء السجل، وتحديثه، وحذفه، والمصادقة، والمزيد. للحالات المتقدمة، استخدم PocketBase كإطار عمل Go ووسّعها بتضمينها في تطبيق Go الخاص بك.",{"q":64,"a":65},"كيف أنشئ نسخة احتياطية من بيانات PocketBase؟","تعيش جميع البيانات في مجلد `\u002Fpb\u002Fpb_data`: ملف SQLite واحد بالإضافة إلى الملفات المرفوعة. انسخ وحدة تخزين Docker هذه احتياطياً وستحصل على كل شيء. تتوفر لدى PocketBase أيضاً نقطة نهاية API مدمجة للنسخ الاحتياطي (`POST \u002Fapi\u002Fbackups`) يمكن الوصول إليها من لوحة التحكم الإدارية.",{"q":67,"a":68},"ما مزودو OAuth2 الذين تدعمهم PocketBase؟","تدعم PocketBase أكثر من 10 مزودي OAuth2 جاهزين: Google، وGitHub، وGitLab، وApple، وTwitter\u002FX، وFacebook، وMicrosoft، وSpotify، وKakao، وTwitch، والمزيد. فعّلها في Settings → Auth Providers والصق بيانات اعتماد عميل OAuth2 الخاصة بك.",{"ram":70,"cpu":71,"stack":72,"port":76},"512 ميغابايت (يُنصح بـ 2 غيغابايت)","1 vCPU",[73,74,75],"Docker","Go","SQLite","8090",[78],"ubuntu-24.04",[80,89,98],{"name":81,"slug":82,"categorySlug":83,"categoryName":84,"categoryColor":85,"logo":86,"tagline":87,"description":88},"Gitea","gitea","developpement","التطوير","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg",null,"منصّة GitHub الخاصة بك، مستضافة ذاتيًا في دقائق. منصّة Git كاملة مع CI\u002FCD (Gitea Actions)، وسِجِلّ حزم، وأذونات للفِرق — دون فوترة قائمة على الاستخدام.",{"name":90,"slug":91,"categorySlug":92,"categoryName":93,"categoryColor":94,"logo":95,"tagline":96,"description":97},"Coolify","coolify","deploiement","نشر التطبيقات وDevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","انشر من Git في ثوانٍ — بديل مستضاف ذاتيًا لـ Heroku وRender وNetlify.","انشر تطبيقاتك من Git في ثوانٍ. مستضاف ذاتيًا، دون الارتباط بمزوّد بعينه (vendor lock-in)، مع SSL تلقائي.",{"name":99,"slug":99,"categorySlug":100,"categoryName":101,"categoryColor":102,"logo":103,"tagline":104,"description":105},"n8n","automatisation","الأتمتة وسير العمل","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","أتمتة عملياتك التجارية مع أكثر من 400 تكامل — مستضاف ذاتيًا 100% على خادمك VPS.","أتمتة سير عملك بين التطبيقات دون كتابة أي شيفرة. أكثر من 400 تكامل، مستضاف ذاتيًا 100% على خادمك VPS.",[107,108],"deploy-pocketbase-vps","pocketbase-vs-supabase",{"key":83,"slug":83,"name":84,"objective":110,"icon":111,"color":85},"بدء مشروع برمجي بسرعة.","dev",1785097303666]