[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"seo-verification":3,"blog-كيفية-استضافة-maybe-على-خادم-vps-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-كيفية-استضافة-maybe-على-خادم-vps-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},430,"كيفية-استضافة-maybe-على-خادم-vps",{"fr":12,"en":13,"ar":10,"es":14},"heberger-maybe-vps","how-to-host-maybe-on-a-vps","como-alojar-maybe-en-un-vps","‎استضافة ‎Maybe على ‎VPS: إدارة شؤونك المالية بنفسك","‎ثبّت ‎Maybe، تطبيق إدارة الشؤون المالية مفتوح المصدر، على خادمك الخاص باستخدام ‎Docker. احتفظ ببياناتك المالية تحت سيطرتك الكاملة.",8,0,false,"2026-10-10T00:00:00+00:00","2026-10-10T21:55:40+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-maybe-vps-poster.svg","‎في يناير 2024، أصدر ‎Maybe شيفرته المصدرية بموجب رخصة ‎AGPLv3 بعد أن كان يعمل كخدمة سحابية مدفوعة. جاء ذلك في سياق رفعت فيه تطبيقات مالية شهيرة أسعارها أو ألغت خططها المجانية. يتيح ‎Maybe تتبع المعاملات والاستثمارات وصافي الثروة من واجهة واضحة، مستضافة على بنية تحتية تتحكم فيها أنت. يشرح هذا الدليل كيفية تثبيت ‎Maybe على ‎VPS من ‎ServOrbit باستخدام ‎Docker Compose.",[35,39,42,53,56,59,83,86,89,92,95,102,105,147],{"type":36,"title":37,"body":38},"h2","‎لماذا تستضيف بياناتك المالية على خادمك الخاص","‎إسناد بياناتك المالية إلى طرف ثالث يعني قبول شروط التخزين وسياسات مشاركة البيانات والاستمرارية التجارية لهذه الخدمة. رفعت عدة خدمات شهيرة أسعارها بنسبة 30 إلى 60 بالمئة بين عامَي 2023 و2025، أو أغلقت أبوابها كلياً. الاستضافة الذاتية تعالج تساؤلاً مشروعاً: «بياناتي المالية حساسة جداً كي أضعها على خادم أديره بنفسي.» عملياً، يوفر ‎VPS مُهيَّأ بشكل صحيح تشفيراً أثناء النقل عبر ‎TLS، وتشفيراً لوحدة تخزين ‎PostgreSQL على مستوى القرص، ونسخاً احتياطية تلقائية، وقيوداً على الوصول تقتصر على عنوان ‎IP الخاص بك. هذا أصغر بكثير من سطح الهجوم المكشوف لخدمة ‎SaaS تجمع بيانات عشرات الآلاف من المستخدمين.",{"type":36,"title":40,"body":41},"‎ما يقدمه ‎Maybe","‎يجمع ‎Maybe إدارة الميزانية وتتبع الاستثمارات وحساب صافي الثروة في واجهة واحدة قابلة للاستضافة الذاتية.",{"type":43,"items":44},"ul",[45,46,47,48,49,50,51,52],"‎لوحة تحكم لصافي الثروة (الأصول والخصوم والتطور عبر الزمن)","‎تتبع المعاملات مع تصنيف تلقائي وقواعد قابلة للتخصيص","‎ربط الحسابات البنكية عبر ‎Plaid (الولايات المتحدة وكندا) أو الإدخال اليدوي","‎تتبع الاستثمارات والمحافظ المالية مع أسعار لحظية عبر ‎Synth Finance","‎ميزانيات وأهداف ادخار حسب الفئة","‎تقارير شهرية وسنوية قابلة للتصدير","‎مساعد ذكاء اصطناعي اختياري (يتطلب مفتاح ‎OpenAI) لتحليل المصروفات","‎واجهة متعددة الحسابات: الشريك أو أفراد الأسرة أو العملاء",{"type":36,"title":54,"body":55},"‎المتطلبات التقنية","‎يعمل ‎Maybe كتطبيق ‎Ruby on Rails مع أربعة خدمات ‎Docker: خادم الويب، وعامل ‎Sidekiq للمهام غير المتزامنة، و‎PostgreSQL 16، و‎Redis. للاستخدام الشخصي أو الفريق الصغير، يكفي ‎VPS بمعالجَين افتراضيَّين و2 غيغابايت من الذاكرة. للاستخدام المهني مع مستخدمين متعددين ومزامنة بنكية نشطة، يُنصح بـ4 غيغابايت من الذاكرة. يجب أن يكون المنفذ 3000 متاحاً (أو عبر بروكسي عكسي من المنفذ 443). خصص 5 غيغابايت لبيانات التطبيق وقاعدة البيانات، إضافة إلى مساحة للنسخ الاحتياطية.",{"type":36,"title":57,"body":58},"‎تثبيت ‎Maybe على ‎VPS باستخدام ‎Docker Compose","‎يعتمد التثبيت على ‎Docker Compose وملف ‎`.env`. تبدأ الخطوات التالية من ‎VPS ‎Debian 12 نظيف.",{"type":60,"steps":61},"steps",[62,65,68,71,74,77,80],{"title":63,"body":64},"‎تثبيت ‎Docker Engine","‎على ‎Debian\u002FUbuntu: `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. تحقق من التثبيت بتشغيل `docker run hello-world`. يتضمن ‎Docker Engine 23 وما بعده ‎Docker Compose v2 تلقائياً.",{"title":66,"body":67},"‎إنشاء دليل العمل","‎نفّذ `mkdir -p \u002Fopt\u002Fmaybe && cd \u002Fopt\u002Fmaybe`. سيحتوي هذا الدليل على ملف `compose.yml` وملف `.env`.",{"title":69,"body":70},"‎تنزيل ملف ‎Compose الرسمي","‎احصل على المثال المُرفق بالمشروع: `curl -o compose.yml https:\u002F\u002Fraw.githubusercontent.com\u002Fmaybe-finance\u002Fmaybe\u002Fmain\u002Fcompose.example.yml`. يُعرِّف هذا الملف الخدمات الأربع والأقراص المسماة.",{"title":72,"body":73},"‎إنشاء ملف ‎.env","‎أنشئ `\u002Fopt\u002Fmaybe\u002F.env` بالمحتوى التالي: `SECRET_KEY_BASE=$(openssl rand -hex 64)`، `POSTGRES_PASSWORD=كلمة_مرور_قوية`، `SELF_HOSTED=true`، `APP_DOMAIN=finance.your-domain.com`. أنشئ مفتاحاً سرياً باستخدام `openssl rand -hex 64`.",{"title":75,"body":76},"‎تشغيل الخدمات","‎من داخل `\u002Fopt\u002Fmaybe`، شغّل `docker compose up -d`. سيقوم ‎Docker بتنزيل صور `ghcr.io\u002Fmaybe-finance\u002Fmaybe:stable` و‎PostgreSQL 16 و‎Redis ثم تشغيل الحاويات. يستغرق تهيئة قاعدة البيانات دقيقة إلى دقيقتين.",{"title":78,"body":79},"‎إعداد بروكسي عكسي","‎ضع ‎Nginx أو ‎Caddy أمام المنفذ 3000 لخدمة ‎Maybe عبر ‎HTTPS. مع ‎Caddy: أضف `finance.your-domain.com { reverse_proxy localhost:3000 }` في ملف `Caddyfile`. يتولى ‎Caddy إدارة شهادة ‎Let's Encrypt تلقائياً.",{"title":81,"body":82},"‎إنشاء أول حساب","‎انتقل إلى `https:\u002F\u002Ffinance.your-domain.com`. يعرض ‎Maybe نموذج تسجيل عند أول تشغيل. في وضع `SELF_HOSTED=true`، يصبح أول حساب منشأ مدير النظام. عطّل التسجيل العام من الإعدادات إذا كانت النسخة شخصية.",{"type":36,"title":84,"body":85},"‎ربط الحسابات البنكية","‎يدعم ‎Maybe طريقتَين لربط الحسابات. يتيح الربط التلقائي عبر ‎Plaid البنوك الأمريكية والكندية: أضف بيانات اعتماد ‎Plaid API (‎`PLAID_CLIENT_ID` و‎`PLAID_SECRET`) في ملف `.env`، ثم اربط حساباتك من الواجهة. بالنسبة للبنوك الأوروبية والعربية، يبقى الإدخال اليدوي للمعاملات الطريقة الرئيسية. يقبل ‎Maybe استيراد ملفات ‎CSV بتنسيق قياسي، مما يتيح الترحيل من جدول بيانات أو تصدير من البنك. يعتمد تتبع الاستثمارات على واجهة ‎Synth Finance API لأسعار الأسهم: أضف `SYNTH_API_KEY` لتفعيل التقييم التلقائي للمحافظ.",{"type":36,"title":87,"body":88},"‎النسخ الاحتياطي لـ‎PostgreSQL والتشفير","‎تُخزَّن قاعدة بيانات ‎PostgreSQL في وحدة تخزين ‎Docker المسماة `maybe_postgres-data`. للنسخ الاحتياطي المنتظم: أنشئ سكريبتاً ينفّذ `docker exec maybe-db-1 pg_dump -U maybe_user maybe_production | gzip > \u002Fbackups\u002Fmaybe-$(date +%Y%m%d).sql.gz`، ثم جدوله بمؤقت ‎systemd أو ‎cron. لاستراتيجية 3-2-1 كاملة، أرسل هذه النسخ المشفرة إلى تخزين كائنات متوافق مع ‎S3 باستخدام ‎Restic أو ‎rclone. يدعم ‎Maybe أيضاً تخزين ملفات التطبيق على ‎Amazon S3 أو ‎Cloudflare R2 عبر متغيرات `ACTIVE_STORAGE_SERVICE` والمتغيرات المرتبطة بها. يعتمد تشفير البيانات الحساسة في قاعدة البيانات (مفاتيح ‎API والرموز) على مفاتيح `ACTIVE_RECORD_ENCRYPTION_*` — إن لم تُحددها صراحةً، تُشتق من `SECRET_KEY_BASE`.",{"type":90,"body":91},"tip","‎قيّد الوصول إلى نسخة ‎Maybe الخاصة بك بوضعها خلف ‎VPN (‎Tailscale أو ‎Headscale) أو بتصفية الوصول حسب عنوان ‎IP في ‎Nginx باستخدام `allow 203.0.113.10; deny all;`. نسخة المالية الشخصية لا تحتاج إلى أن تكون متاحة للعموم: الوصول الخاص يقلص سطح الهجوم بشكل كبير دون التأثير على سهولة الاستخدام.",{"type":36,"title":93,"body":94},"‎استكشاف الأخطاء: المشكلات الشائعة","‎الأخطاء الأكثر شيوعاً بعد تثبيت ‎Maybe على ‎VPS، وحلولها.",{"type":43,"items":96},[97,98,99,100,101],"‎`web exited with code 1` عند بدء التشغيل: قاعدة البيانات لم تكن جاهزة بعد. تحقق بـ`docker compose logs db` أن ‎PostgreSQL انطلق، ثم نفّذ `docker compose restart web worker`.","‎صفحة بيضاء أو خطأ 500 بعد التسجيل: تأكد أن `SECRET_KEY_BASE` مُعرَّف وغير فارغ في `.env`. مفتاح غائب يمنع ‎Rails من فك تشفير الجلسة.","‎`PG::ConnectionBad` في سجلات الويب: يجب أن تكون قيمة `DB_HOST` هي `db` (اسم خدمة ‎Docker) وليس `localhost`. راجع ملف `.env`.","‎المهام غير المتزامنة (مزامنة البنك، التقارير) لا تعمل: خدمة `worker` غير مُشغَّلة. تحقق بـ`docker compose ps` أن الخدمات الأربع في حالة `running`.","‎تراجع بعد التحديث: بعد `docker compose pull`، شغّل `docker compose up --no-deps -d web worker` بدلاً من `docker compose up -d` لتجنب إعادة إنشاء حاويات قاعدة البيانات دون داعٍ.",{"type":36,"title":103,"body":104},"‎مقارنة: ‎Maybe ذاتي الاستضافة مقابل ‎YNAB و‎Monarch Money","‎تقارن هذه الجدول ‎Maybe ذاتية الاستضافة مع تطبيقات ‎SaaS الرئيسية لإدارة التمويل الشخصي.",{"type":106,"headers":107,"rows":112},"comparison",[108,109,110,111],"‎المعيار","‎Maybe (ذاتي الاستضافة)","‎YNAB","‎Monarch Money",[113,118,123,128,133,136,140,143],[114,115,116,117],"‎التكلفة السنوية","‎تكلفة ‎VPS (5-10 €\u002Fشهر)","‎109 $\u002Fسنة","‎99.99 $\u002Fسنة",[119,120,121,122],"‎التحكم في البيانات","‎كامل — البيانات على خادمك","‎لا — البيانات لدى ‎YNAB","‎لا — البيانات لدى ‎Monarch",[124,125,126,127],"‎ربط البنوك","‎Plaid (أمريكا\u002Fكندا) أو يدوي","‎Plaid (أمريكا\u002Fكندا\u002Fأوروبا جزئي)","‎Plaid (أمريكا\u002Fكندا)",[129,130,131,132],"‎تتبع الاستثمارات","‎نعم (عبر ‎Synth Finance)","‎لا نتيجة أصلية","‎نعم",[134,132,135,132],"‎لوحة صافي الثروة","‎لا",[137,138,135,139],"‎مساعد ذكاء اصطناعي","‎اختياري (يتطلب مفتاح ‎OpenAI)","‎نعم (مضمّن)",[141,142,135,135],"‎الصيانة المطلوبة","‎نعم — تحديثات يدوية",[144,145,146,146],"‎الرخصة","‎AGPLv3 (مفتوح المصدر)","‎ملكية خاصة",{"type":36,"title":148,"body":149},"‎لمزيد من التعمق","‎يتناول مقال استضافة ‎PostgreSQL على ‎VPS الضبط الدقيق لمحرك قاعدة البيانات لأحمال عمل الإنتاج. يشرح مقال استراتيجية النسخ الاحتياطي 3-2-1 مع ‎Restic و‎S3 كيفية إعداد احتفاظ مشفر وموثَّق الإصدارات. لتأمين الوصول إلى نسخة ‎Maybe دون ‎VPN كامل، يقدم مقال ‎Nextcloud نموذجاً لإعداد ‎Nginx مع مصادقة أساسية.","‎VPS لاستضافة شؤونك المالية مع ‎Maybe","‎تقدم ‎ServOrbit خوادم ‎VPS تعمل بنظام ‎Debian أو ‎Ubuntu، جاهزة لاستقبال ‎Docker. انشر ‎Maybe في دقائق على بنية تحتية تتحكم فيها بالكامل.","‎إنشاء VPS على ServOrbit","\u002Fvps-cloud",[155,179,199],{"id":156,"slug":157,"slugs":158,"title":162,"excerpt":163,"readTime":164,"views":18,"isPinned":19,"publishedAt":165,"updatedAt":166,"category":167,"categories":173,"featuredImage":30,"bgImage":31,"posterImage":175,"relatedSolution":176},56,"postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها",{"fr":159,"en":160,"ar":157,"es":161},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","alojar-postgresql-en-un-vps","PostgreSQL على خادم VPS: قاعدة بيانات موثوقة ومُتحكَّم بها","استضف PostgreSQL على خادم VPS: وحدات التخزين والنسخ الاحتياطية والوصول الشبكي المحدود والإعداد السليم لتطبيقاتك.",4,"2026-04-25T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":168,"name":169,"slug":170,"color":171,"icon":172},6,"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[174],{"id":168,"name":169,"slug":170,"color":171,"icon":172},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":177,"appSlug":178},"قواعد-البيانات","postgresql-stack",{"id":180,"slug":181,"slugs":182,"title":186,"excerpt":187,"readTime":188,"views":18,"isPinned":19,"publishedAt":189,"updatedAt":190,"category":191,"categories":196,"featuredImage":30,"bgImage":31,"posterImage":198,"relatedSolution":30},347,"restic-s3-3-2-1-backup-strategy-vps-ar",{"fr":183,"en":184,"ar":181,"es":185},"backup-vps-restic-s3-3-2-1","restic-s3-3-2-1-backup-strategy-vps","estrategia-3-2-1-backup-vps-restic-s3","استراتيجية 3-2-1 لخادم VPS مع Restic وS3","ابنِ استراتيجية 3-2-1 كاملة على خادم VPS: Restic إلى Backblaze B2 أو Cloudflare R2، ومؤقّت systemd، وسياسة احتفاظ، واختبار استعادة مؤتمت.",11,"2026-09-10T00:00:00+00:00","2026-09-10T13:10:45+00:00",{"id":17,"name":192,"slug":193,"color":194,"icon":195},"الأمان والمراقبة","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[197],{"id":17,"name":192,"slug":193,"color":194,"icon":195},"\u002Fblog\u002Fcovers\u002Fbackup-vps-restic-s3-3-2-1-poster.svg",{"id":200,"slug":201,"slugs":202,"title":206,"excerpt":207,"readTime":208,"views":18,"isPinned":19,"publishedAt":209,"updatedAt":210,"category":211,"categories":212,"featuredImage":30,"bgImage":31,"posterImage":214,"relatedSolution":215},71,"استضافة-nextcloud-على-خادمك-الـvps-الخاص",{"fr":203,"en":204,"ar":201,"es":205},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","alojar-nextcloud-en-su-propio-vps","استضافة Nextcloud على VPS: دليل NC 35 وPHP 8.3 وMariaDB 11","نشر Nextcloud 35 على VPS: PHP 8.3 إلزامي، mariadb-dump لـ MariaDB 11+، تصحيح Recognize v7، مسار الترقية NC34→NC35 وثغرات CVE للمصادقة الثنائية.",19,"2026-04-10T00:00:00+00:00","2026-10-08T23:30:52+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[213],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":216},"nextcloud",1791669587122]