- FreshRSS هو مُجمِّع أخبار مُستضاف ذاتيًا يُلغي الاعتماد على الخوارزميات الخارجية ويحمي الخصوصية.
- يتيح ذلك المزامنة الكاملة بين مختلف الأجهزة من خلال واجهات برمجة التطبيقات المتوافقة مع تطبيقات الهاتف المحمول وتطبيقات سطح المكتب.
- يدعم طرق نشر متعددة، من حاويات Docker إلى عمليات التثبيت اليدوية على خوادم LAMP/LEMP.
- يوفر أدوات متقدمة مثل استخراج البيانات من الويب عبر XPath لتتبع المواقع التي لا تحتوي على RSS أصلي.
ربما لاحظتَ أن معظم الأخبار التي تتلقاها تخضع لتأثير خوارزميات مواقع التواصل الاجتماعي. مع ذلك، توجد تقنية تُسمى RSS منذ عقود، تُمكّننا من التحرر من هذه الخوارزميات واختيار ما نرغب في قراءته. ببساطة، تعتمد هذه التقنية على الاشتراك في خلاصات XML عالمية تنشرها المواقع الإلكترونية لإعلامك بتحديثاتها، ولإدارة هذه الخلاصات، يُفضّل استخدام مُجمّع خاص بك مثل FreshRSS.
إنّ إعداد نظام إدارة موجزات الأخبار الخاص بك في المنزل لا يقتصر على السيادة الرقمية والخصوصية فحسب ، بل يتيح لك أيضًا الحصول على تدفق معلومات نظيف وخالٍ من الإعلانات ومنظم بالكامل، مصمم خصيصًا لتفضيلاتك. سواءً كان لديك جهاز كمبيوتر صغير قوي أو جهاز Raspberry Pi متواضع، فإن FreshRSS خيار خفيف الوزن يتكيف مع أي جهاز، مما يسمح لك بمركزة المدونات وقنوات YouTube ومواقع الأخبار في لوحة تحكم واحدة.
ما هو FreshRSS تحديداً وما هي مزاياه؟
نتحدث هنا عن مُجمِّع خلاصات RSS وAtom مفتوح المصدر (مرخص بموجب رخصة AGPLv3) يمكنك استضافته على بنيتك التحتية الخاصة. على عكس الخدمات السحابية مثل Feedly أو Inoreader، التي غالبًا ما تفرض رسومًا على الميزات الأساسية، فإن FreshRSS مجاني تمامًا وبدون أي قيود على عدد الخلاصات أو التصنيفات. علاوة على ذلك، يتميز بكفاءة عالية في استهلاك الموارد، حيث يمكنه التعامل مع آلاف المقالات دون التأثير على أداء النظام.
من أبرز ميزاته إدارة المستخدمين المتعددين ، وهي مثالية لمشاركة الخادم مع العائلة، وقدرته على استيراد وتصدير الاشتراكات باستخدام تنسيق OPML القياسي. كما يتضمن وظائف بحث، وفلاتر متقدمة لتمييز المقالات كمقروءة بناءً على الكلمات المفتاحية، وإمكانية إنشاء خلاصات عبر استخراج البيانات إذا لم يكن للموقع الإلكتروني الذي تهتم به خلاصة RSS نشطة.
متطلبات وتجهيز البيئة
للبدء، يُعد استخدام بيئة لينكس الطريقة الأكثر شيوعًا حاليًا. إذا اخترتَ استخدام الحاويات، فستحتاج إلى تثبيت Docker وDocker Compose ، وPortainer (اختياريًا) للإدارة المرئية. أما بالنسبة للأجهزة، فإن 256 ميجابايت أو 512 ميجابايت من ذاكرة الوصول العشوائي (RAM) كافية تمامًا للاستخدام الشخصي.
إذا كنت تفضل التثبيت اليدوي على خادم ويب، فستحتاج إلى حزمة LAMP أو LEMP (لينكس، Nginx/Apache، MySQL/MariaDB، وPHP 7.4+). تُعدّ إضافات PHP مثل curl وxml وmbstring وzip ضرورية لعمل البرنامج بشكل صحيح. إذا كنت تخطط للوصول إليه من خارج شبكتك المنزلية، يمكنك إعداد خادم وكيل عكسي باستخدام Caddy أو Nginx Proxy Manager، أو استخدام أدوات مثل Tailscale لتجنب تعريض الخادم للإنترنت دون الحاجة إلى شهادات SSL معقدة.
التثبيت خطوة بخطوة باستخدام Docker Compose
هذه هي أسرع وأسهل طريقة. كل ما عليك فعله هو إنشاء ملف. docker-compose.yml في المجلد الذي تفضله. تتوفر عدة صور، وتُعد صورة Linuxserver من أبسطها. يتضمن مثال التكوين الأساسي تحديد الصورة والمنطقة الزمنية (TZ) و رسم الخرائط الحجمية حتى لا يتم حذف بياناتك عند إعادة تشغيل الحاوية.
إذا كنت تبحث عن أداء فائق عند التعامل مع مكتبة ضخمة من خلاصات الأخبار، يُنصح باستخدام قاعدة بيانات PostgreSQL بدلاً من SQLite. في ملف التكوين، ستضيف خدمة قاعدة بيانات منفصلة وتُهيئ متغير البيئة لكي يتصل FreshRSS بمضيف قاعدة البيانات. بمجرد تجهيز الملف، ما عليك سوى تشغيله. docker-compose up -d وسيكون النظام يعمل في الخلفية.
الإعداد الأولي والضبط الدقيق
عند دخولك إلى النظام لأول مرة باستخدام عنوان IP الخاص بخادمك والمنفذ المُهيأ (على سبيل المثال، 8080)، سيظهر لك معالج ويب. هنا، ستختار لغتك، وتُهيئ حساب المسؤول، وتحدد نوع قاعدة البيانات . بالنسبة لمعظم المستخدمين، يُعد SQLite كافيًا تمامًا نظرًا لبساطته، ولكن بالنسبة لعمليات النشر الاحترافية، يُعد PostgreSQL الخيار الأفضل.
بمجرد الدخول، يمكنك البدء بإضافة خلاصات الأخبار عن طريق لصق رابط الموقع. يتميز FreshRSS بذكائه، حيث يكتشف الخلاصات تلقائيًا في أغلب الأحيان حتى لو لم يظهر رابط RSS للوهلة الأولى. وللحفاظ على تنظيم المحتوى، من الضروري إنشاء تصنيفات (مثل: التكنولوجيا، العلوم، الترفيه) وتصنيف كل خلاصة ضمن أحدها، مما يمنع واجهة المستخدم من أن تصبح فوضى من الأخبار المتضاربة.
المزامنة مع تطبيقات الجوال وسطح المكتب
واجهة الويب تعمل بكفاءة، لكن الميزة الحقيقية تكمن في ربط FreshRSS بتطبيقات خارجية مثل Newsflash على نظام Linux، وNetNewsWire على نظام iOS، وCapy Reader على نظام Android. للقيام بذلك، عليك الانتقال إلى إعدادات ملفك الشخصي وتفعيل الوصول إلى واجهة برمجة التطبيقات (API) ، وإنشاء كلمة مرور خاصة لهذا الغرض (مختلفة عن كلمة مرور حسابك).
يتوافق FreshRSS مع واجهة برمجة تطبيقات Google Reader وواجهة برمجة تطبيقات Fever. عند إعداد التطبيق، ستحتاج إلى إدخال عنوان URL الخاص بخادمك، بما في ذلك المنفذ والمسار المحدد (على سبيل المثال، /api/greader.phpوبهذه الطريقة، يمكنك تحقيق تزامن ثنائي الاتجاه كاملإذا قمت بتحديد مقال على أنه مقروء على جهازك المحمول، فسيظهر على أنه مقروء على جهاز الكمبيوتر الخاص بك، والعكس صحيح.
حيل متقدمة: الكشط والصيانة
عند مواجهة موقع ويب لا يدعم RSS، يمكنك استخدام طريقة HTML + XPath. تتيح لك هذه الطريقة استخراج المحتوى باستخدام كود HTML الخاص بالصفحة . للقيام بذلك، افحص العنصر في متصفحك، وانسخ XPath من عنوان المقالة ومحتواها، ثم الصقه في إعدادات التغذية. ضع في اعتبارك أن هذه الطريقة غير مستقرة، إذ ستتوقف التغذية عن العمل إذا غيّر الموقع تصميمه.
لضمان سير الأمور بسلاسة، لا تنسَ القيام بما يلي: نسخ احتياطي منتظم من مجلد البيانات وقاعدة بيانات SQLite. يُوصى أيضًا بتحسين قاعدة البيانات من قائمة الصيانة والحفاظ على تحديث صورة Docker عن طريق تشغيل الأمر التالي: docker compose pull أحياناً.
امتلاك قارئ أخبار خاص بك هو بمثابة تذكرة ذهاب بلا عودة إلى الاستقلال الفكري، إذ يتيح لك تصفية المعلومات دون أي تدخل. من خلال الجمع بين قوة FreshRSS ومرونة Docker وسهولة استخدام تطبيقات الهاتف المحمول المتزامنة، ستحصل على نظام خاص وفعال تحت سيطرتك الكاملة، يُغير طريقة تصفحك للإنترنت.





