[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"seo-verification":3,"blog-deploy-pocketbase-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":73,"ctaBody":74,"ctaButton":75,"ctaUrl":76,"relatedPosts":77},128,"deploy-pocketbase-vps","نشر PocketBase على خادم VPS: خلفية متكاملة في ملف تنفيذي واحد","يأتي PocketBase كملف Go تنفيذي واحد: قاعدة بيانات SQLite، وواجهة API فورية، ومصادقة مدمجة، ولوحة تحكّم إدارية. انشر خلفية كاملة على خادم VPS في أقل من 5 دقائق — دون ملفات إعداد.",7,0,false,"2026-02-16T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},4,"التطوير","developpement","bg-warning\u002F10 text-warning","dev",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeploy-pocketbase-vps-poster.svg",{"categorySlug":18,"appSlug":27},"pocketbase","PocketBase هو البديل ذاتي الاستضافة لـ Firebase الذي يعتمده المطوّرون فعلًا في الإنتاج: ملف تنفيذي واحد، ومنفذ واحد، وصفر ملفات إعداد. يمنحك قاعدة بيانات SQLite مدمجة، وواجهة REST وWebSocket فورية، ومصادقة OAuth2، ولوحة تحكّم إدارية عبر الويب — كل ذلك في ملف تنفيذي واحد يعمل على أرخص خادم VPS يمكنك طلبه. إليك كيفية نشره بشكل صحيح باستخدام Docker وHTTPS.",[30,34,45,48,70],{"type":31,"title":32,"body":33},"h2","لماذا تستضيف PocketBase على خادم VPS بدلًا من BaaS سحابي","تفرض Firebase وSupabase ومنصّات BaaS السحابية المماثلة رسومًا على كل قراءة، وكل كتابة، وكل غيغابايت من التخزين، وكل مستخدم نشط. يمكن لتطبيق صغير ببضعة آلاف من المستخدمين أن يراكم بسهولة فاتورة تتراوح بين $50 و$200 شهريًا — قبل أي ذروة في الزيارات. يستبدل PocketBase على خادم VPS هذه الحزمة بأكملها برسم شهري ثابت واحد. تبقى بياناتك على خادمك تحت سيطرتك، وأنت من يقرّر متى يرقّي، ولا توجد فوترة لكل طلب لتقلق بشأنها. ولأن الملف التنفيذي يضمّن SQLite، فإنك تتخطّى خطوة تهيئة قاعدة البيانات بالكامل: لا سلسلة اتصال Postgres، ولا مستخدم قاعدة بيانات، ولا مجموعة أمان (security group) لإعدادها.",{"type":35,"title":36,"items":37},"ul","ما الذي تحصل عليه مع PocketBase مُستضاف ذاتيًا",[38,39,40,41,42,43,44],"قاعدة بيانات SQLite مدمجة — لا خادم قاعدة بيانات منفصل، مجرّد ملف واحد لنسخه احتياطيًا.","اشتراكات WebSocket فورية — حدّث واجهة تطبيقك الأمامية لحظة تغيّر أي سجلّ.","مصادقة مدمجة: البريد الإلكتروني\u002Fكلمة المرور، وOAuth2 (Google وGitHub وApple وGitLab…)، وOTP والرابط السحري (magic link).","تخزين للملفات مع تغيير حجم الصور آنيًا والتحكّم في الوصول لكل مجموعة.","واجهة REST مُولَّدة تلقائيًا مع التصفية والفرز والتقسيم إلى صفحات وإظهار على مستوى الحقول.","لوحة تحكّم إدارية عبر الويب — أنشئ المجموعات، وأدر السجلات، وادعُ المسؤولين من متصفّحك.","حِزم تطوير SDK لـ JavaScript وDart للتكامل الفوري مع React وVue وFlutter وReact Native.",{"type":31,"title":46,"body":47},"المتطلّبات المسبقة","PocketBase خفيف للغاية. يتعامل خادم VPS بمعالج افتراضي واحد (1-vCPU) وذاكرة 1–2 غيغابايت من RAM مع آلاف المستخدمين النشطين يوميًا بأريحية. خطّط لما لا يقل عن 10 غيغابايت من القرص إذا كنت تخزّن ملفات يرفعها المستخدمون؛ وأضف المزيد مع نمو تخزين ملفاتك. تحتاج إلى تثبيت Docker، واسم نطاق موجَّه إلى عنوان IP الخاص بخادم VPS، والمنفذين 80 و443 مفتوحين. إذا كنت تعالج مدفوعات أو بيانات حسّاسة، فعّل النسخ الاحتياطي التلقائي لوحدة تخزين Docker.",{"type":49,"title":50,"steps":51},"steps","نشر PocketBase باستخدام Docker وHTTPS",[52,55,58,61,64,67],{"title":53,"body":54},"تثبيت Docker","اتصل عبر SSH، وحدّث النظام وثبّت Docker: `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. تحقّق باستخدام `docker --version`.",{"title":56,"body":57},"تشغيل PocketBase","شغّل الحاوية: `docker run -d -p 127.0.0.1:8090:8090 -v pocketbase:\u002Fpb\u002Fpb_data --name pocketbase --restart always ghcr.io\u002Fmuchobien\u002Fpocketbase:latest`. يُبقي الربط بـ `127.0.0.1` واجهة API بعيدة عن الإنترنت العام إلى أن تضيف وكيلًا عكسيًا.",{"title":59,"body":60},"إنشاء حساب المسؤول الخاص بك","يكون PocketBase متاحًا مؤقتًا على المنفذ 8090 للإعداد الأولي: `curl http:\u002F\u002Flocalhost:8090\u002F_\u002F`. افتح `http:\u002F\u002F\u003Cvps-ip>:8090\u002F_\u002F` في متصفّحك، وأدخل بريدًا إلكترونيًا وكلمة مرور، لتصل إلى لوحة التحكّم الإدارية.",{"title":62,"body":63},"إضافة وكيل عكسي مع HTTPS","ثبّت Caddy: `apt install -y caddy`. أضف مدخلًا في Caddyfile: `pb.yourdomain.com { reverse_proxy localhost:8090 }`. شغّل `systemctl reload caddy`. أصبحت نسخة PocketBase الخاصة بك الآن على `https:\u002F\u002Fpb.yourdomain.com` بشهادة Let's Encrypt صالحة — وتعمل اتصالات WebSocket الفورية بشفافية.",{"title":65,"body":66},"إنشاء مجموعتك الأولى","في لوحة التحكّم الإدارية، انقر على New Collection، وسمّها (مثلًا `posts`)، وأضف الحقول (title: نص، body: نص، author: علاقة ← users)، وحدّد قواعد الوصول. يولّد PocketBase فورًا نقاط نهاية REST: `GET \u002Fapi\u002Fcollections\u002Fposts\u002Frecords` و`POST \u002Fapi\u002Fcollections\u002Fposts\u002Frecords` وغيرها.",{"title":68,"body":69},"ربط واجهتك الأمامية","ثبّت حزمة SDK الخاصة بـ JS: `npm install pocketbase`. في واجهتك الأمامية: `import PocketBase from 'pocketbase'; const pb = new PocketBase('https:\u002F\u002Fpb.yourdomain.com');`. اشترك في التحديثات الفورية: `pb.collection('posts').subscribe('*', ({ action, record }) => { console.log(action, record) })`.",{"type":71,"body":72},"tip","جدول نسخًا احتياطية تلقائية لوحدة تخزين Docker المسمّاة `pocketbase` إلى حاوية تخزين بعيدة متوافقة مع S3 باستخدام `rclone`. يحافظ أمر يومي `docker run --rm -v pocketbase:\u002Fdata -v ~\u002F.config\u002Frclone:\u002Fconfig\u002Frclone rclone\u002Frclone copy \u002Fdata your-remote:pocketbase-backup\u002F` على نسخة متجدّدة خارج الموقع — وهو أمر بالغ الأهمية لأن SQLite يخزّن كل شيء في ملف واحد.","أطلق PocketBase على خادم VPS من ServOrbit","يمنحك خادم VPS من ServOrbit بعنوان IPv4 مخصّص خلفية PocketBase خاصة بتكلفة شهرية ثابتة — دون فوترة لكل طلب ودون احتكار من المزوّد.","نشر PocketBase","\u002Fmarketplace\u002Fdeveloppement\u002Fpocketbase",[78,96],{"id":79,"slug":80,"title":81,"excerpt":82,"readTime":79,"views":83,"isPinned":13,"publishedAt":84,"category":85,"categories":91,"featuredImage":23,"bgImage":24,"posterImage":93,"relatedSolution":94},8,"heberger-flowise-vps","كيفية استضافة Flowise على خادم VPS","انشر Flowise على خادمك الافتراضي لبناء وكلاء وروبوتات دردشة بالذكاء الاصطناعي دون برمجة، مع Docker وبروكسي عكسي وSSL. دليل خطوة بخطوة.",1760,"2026-06-12T00:00:00+00:00",{"id":86,"name":87,"slug":88,"color":89,"icon":90},1,"الذكاء الاصطناعي","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[92],{"id":86,"name":87,"slug":88,"color":89,"icon":90},"\u002Fblog\u002Fcovers\u002Fheberger-flowise-vps-poster.svg",{"categorySlug":90,"appSlug":95},"flowise",{"id":97,"slug":98,"title":99,"excerpt":100,"readTime":101,"views":102,"isPinned":13,"publishedAt":103,"category":104,"categories":109,"featuredImage":23,"bgImage":24,"posterImage":111,"relatedSolution":112},3,"installer-n8n-vps","تثبيت n8n على خادم VPS: أتمتة بلا حدود","دليل شامل لنشر n8n المستضاف ذاتيًا على خادم VPS. أتمِت عملياتك التجارية دون قيود على مسارات العمل ودون فوترة لكل عملية تنفيذ.",6,3080,"2026-06-05T00:00:00+00:00",{"id":105,"name":106,"slug":107,"color":108,"icon":107},2,"الأتمتة","automatisation","bg-brand-action\u002F10 text-brand-action",[110],{"id":105,"name":106,"slug":107,"color":108,"icon":107},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":107,"appSlug":113},"n8n",1785097279112]