[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-freshrss-على-خادمك-الافتراضي-الخاص-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":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":29,"intro":31,"sections":32,"ctaTitle":78,"ctaBody":79,"ctaButton":80,"ctaUrl":81,"relatedPosts":82},86,"استضافة-freshrss-على-خادمك-الافتراضي-الخاص-vps",{"fr":10,"en":11,"ar":8},"heberger-freshrss","host-freshrss-on-your-own-vps","استضافة FreshRSS على خادمك الافتراضي الخاص (VPS)","استعِد السيطرة على متابعتك الإخبارية: انشر FreshRSS على خادمك الافتراضي (VPS) مع Docker وSSL ووصول من الجوال. دليل استضافة ذاتية كامل.",3,0,false,"2026-03-26T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-freshrss-poster.svg",{"categorySlug":21,"appSlug":30},"freshrss","مجمِّعات RSS التجارية تُغلَق أو تغيّر أسعارها أو تبيع اهتماماتك. يقلب FreshRSS المنطق: قارئ خلاصات خفيف متعدد المستخدمين تستضيفه بنفسك. إليك كيفية نشره بشكل نظيف على خادم VPS، مع قاعدة بيانات ووكيل عكسي وشهادة HTTPS.",[33,37,47,50,72,75],{"type":34,"title":35,"body":36},"h2","لماذا تستضيف FreshRSS ذاتيًا على خادم VPS","FreshRSS مجمِّع خلاصات RSS\u002FAtom مكتوب بلغة PHP، مصمَّم ليكون خفيف الموارد مع إدارة آلاف المقالات. تحلّ الاستضافة الذاتية على خادم VPS ثلاث مشكلات لا تعالجها الخدمات المغلقة: الاستدامة (لا تختفي متابعتك بين ليلة وضحاها)، والخصوصية (لا أحد يحلّل اشتراكاتك)، والحداثة (تحدّد أنت وتيرة التحديث عبر cron، دون حصة مفروضة). خادم VPS، خلافًا للاستضافة المشتركة، يمنحك وصولاً كاملاً عبر SSH وحقّ تشغيل حاوية Docker وجدولة المهام — وهو بالضبط ما يحتاجه FreshRSS لتحديث الخلاصات في الخلفية.",{"type":38,"title":39,"items":40},"ul","فوائد ملموسة لـFreshRSS المُستضاف ذاتيًا",[41,42,43,44,45,46],"واجهة برمجية أصلية متوافقة مع Fever وGoogle Reader: زامِن مع Reeder أو FeedMe أو Fluent Reader على الجوال.","امتداد GReader \u002F الكشط (scraping): استرجع المحتوى الكامل للمقالات المبتورة بفضل مرشّحات XPath.","متعدد المستخدمين مع حصص لكل حساب: مثالي لمشاركة نسخة داخل وكالة.","بصمة ذاكرة ضئيلة (200 إلى 300 ميغابايت): يعمل على أصغر خادم VPS دون تعثّر.","تحديث مُدار بـcron: أنت تقرّر ما إذا كانت الخلاصات تُحدَّث كل 5 دقائق أو كل ساعة.","نسخ احتياطي بسيط: قاعدة بيانات SQLite\u002FMySQL ومجلد بيانات يكفيان لاستعادة كل شيء.",{"type":34,"title":48,"body":49},"المتطلبات التقنية","FreshRSS من أكثر تطبيقات الاستضافة الذاتية اقتصادًا في الموارد. احسب 1 vCPU و1 غيغابايت من RAM لنسخة شخصية بعدد قليل من المستخدمين؛ ويكفي 10 غيغابايت من القرص بسعة كبيرة، إذ يشغل معظمه سجلّ المقالات. على الجانب البرمجي: Docker وإضافة Docker Compose مثبّتتان على الخادم VPS، واسم نطاق (أو نطاق فرعي من نوع `rss.yourdomain.com`) موجَّه بسجل A إلى عنوان IP الخادم، ومنفذ 80\u002F443 مفتوح للوكيل العكسي. لا حاجة لتثبيت PHP على المضيف: تتضمّن الصورة الرسمية `freshrss\u002Ffreshrss` كل شيء.",{"type":51,"title":52,"steps":53},"steps","نشر FreshRSS خطوة بخطوة",[54,57,60,63,66,69],{"title":55,"body":56},"تجهيز الخادم VPS وDocker","اتّصل عبر SSH، وحدّث النظام، ثم ثبّت Docker: `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. تحقّق بـ`docker compose version`. أنشئ مجلد مشروع `mkdir -p \u002Fopt\u002Ffreshrss && cd \u002Fopt\u002Ffreshrss`.",{"title":58,"body":59},"كتابة ملف docker-compose.yml","عرّف خدمة من الصورة `freshrss\u002Ffreshrss:latest`، وحمّل حجمين (`.\u002Fdata:\u002Fvar\u002Fwww\u002FFreshRSS\u002Fdata` و`.\u002Fextensions:\u002Fvar\u002Fwww\u002FFreshRSS\u002Fextensions`)، وعيّن `CRON_MIN=*\u002F20` لتحديث الخلاصات كل 20 دقيقة. اعرض المنفذ الداخلي 80 للوكيل العكسي فقط، لا إلى الخارج.",{"title":61,"body":62},"تشغيل الحاوية","شغّل المكدّس بـ`docker compose up -d`، ثم تابِع التهيئة عبر `docker compose logs -f`. تطبّق الحاوية عمليات الترحيل وتنشئ شجرة البيانات عند التشغيل الأول.",{"title":64,"body":65},"إعداد الوكيل العكسي وSSL","ضع وكيلاً عكسيًا (Caddy أو Nginx Proxy Manager) أمام FreshRSS. باستخدام Caddy، يكفي سطران: `rss.yourdomain.com { reverse_proxy freshrss:80 }` ويتم الحصول على شهادة Let's Encrypt وتجديدها تلقائيًا.",{"title":67,"body":68},"إكمال التثبيت عبر الويب","افتح `https:\u002F\u002Frss.yourdomain.com`، واختر خلفية قاعدة البيانات (SQLite للاستخدام الشخصي، MySQL\u002FPostgreSQL لعدة مستخدمين)، وأنشئ حساب المسؤول، وفعّل الواجهة البرمجية (API) في Profil للمزامنة مع الجوال.",{"title":70,"body":71},"استيراد خلاصاتك وجعل cron موثوقًا","استورد ملف OPML الموجود لديك من القارئ القديم. تحقّق من أن المهمة الداخلية تعمل بتشغيل `docker compose exec freshrss .\u002Fcli\u002Factualize.php` يدويًا أول مرة للتحقق من جلب المقالات.",{"type":73,"body":74},"tip","بالنسبة للمواقع التي تنشر مقتطفًا فقط في خلاصتها، ثبّت الامتداد الرسمي «FreshRSS Content Selector»: اضبط محدِّد CSS (مثل `article.post-content`) لكل اشتراك، وسيجلب FreshRSS النص الكامل عند كل تحديث. ادمجه مع امتداد المرشّحات لإخفاء المقالات المموَّلة المكتشَفة بالكلمة المفتاحية تلقائيًا.",{"type":34,"title":76,"body":77},"حالة استخدام: خلاصة مراقبة تقنية للمطور","أضف خلاصات إصدار GitHub لكل تبعية في مشروعك (`https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>\u002Freleases.atom`)، وخلاصة Hacker News (`https:\u002F\u002Fnews.ycombinator.com\u002Frss`)، ومدونات المشرفين الرئيسيين في منظومتك، وخلاصات CVE لبيئة التشغيل ونظام التشغيل.\n\nيقدم FreshRSS الجدول الزمني الخام — بدون ترتيب خوارزمي ولا منشورات مروّجة. أنشئ قاعدة إضافة نجمة تلقائية: أي مقالة تحتوي 'تنبيه أمني' أو 'تغيير جذري' تحصل على نجمة وتُطلق إشعار ntfy على هاتفك. تحصل على الإشارة، دون ضجيج المنصات الاجتماعية.","أطلق متابعتك الإخبارية في دقائق","يأتي خادم ServOrbit Cloud VPS مع Docker مُثبَّت مسبقًا ووكيل عكسي جاهز للاستخدام: انشر قالب FreshRSS واستعِد التحكم بخلاصاتك، دون الاعتماد على أي خدمة طرف ثالث.","انشر على خادم Cloud VPS","\u002Fvps-cloud",[83,99,115],{"id":84,"slug":85,"slugs":86,"title":89,"excerpt":90,"readTime":91,"views":15,"isPinned":16,"publishedAt":92,"category":93,"categories":94,"featuredImage":26,"bgImage":27,"posterImage":96,"relatedSolution":97},71,"استضافة-nextcloud-على-خادمك-الـvps-الخاص",{"fr":87,"en":88,"ar":85},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","‎Nextcloud‎ على ‎VPS‎ : الدليل الكامل ‎NC 34‎ والأمان","‏انشر ‎Nextcloud 34.0.2‎ على ‎VPS‎ الخاص بك مع ‎Docker‎ و‎Redis‎. دليل شامل: تطبيقات ‎NC 34.0.0‎ المفقودة وقيد ‎oc_filecache_extended‎ على ‎PostgreSQL‎ وثغرات ‎CVE‎.",12,"2026-04-10T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[95],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":21,"appSlug":98},"nextcloud",{"id":100,"slug":101,"slugs":102,"title":105,"excerpt":106,"readTime":107,"views":15,"isPinned":16,"publishedAt":108,"category":109,"categories":110,"featuredImage":26,"bgImage":27,"posterImage":112,"relatedSolution":113},72,"استضافة-ghost-على-خادمك-الـvps-الخاص",{"fr":103,"en":104,"ar":101},"heberger-ghost","hosting-ghost-on-your-own-vps","استضافة Ghost على خادمك الـVPS: دليل شامل 2026","نشر Ghost v6 على خادمك الـVPS مع Caddy وMySQL وGhost CLI وStripe Tax: التثبيت ووكيل TLS العكسي والتحديثات واستكشاف أخطاء البدء الشائعة.",9,"2026-04-09T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[111],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":21,"appSlug":114},"ghost",{"id":116,"slug":117,"slugs":118,"title":121,"excerpt":122,"readTime":14,"views":15,"isPinned":16,"publishedAt":123,"category":124,"categories":125,"featuredImage":26,"bgImage":27,"posterImage":127,"relatedSolution":128},73,"استضافة-wordpress-على-خادم-vps-الخاص-بك",{"fr":119,"en":120,"ar":117},"heberger-wordpress","host-wordpress-on-your-own-vps","استضافة WordPress على خادم VPS الخاص بك","استضِف WordPress على خادم VPS الخاص بك لأقصى أداء وتحكّم: Docker وMariaDB والتخزين المؤقت (cache) وreverse proxy وSSL.","2026-04-08T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[126],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":21,"appSlug":129},"wordpress",1787580937609]