Advertisement
RSS-Bridge هو مولد موجزات RSS قوي يتم استضافته ذاتيًا لنظام Linux. يتيح لك إنشاء موجزاتك من أي موقع ويب حديث تقريبًا اليوم. وهذا يجعله مفيدًا بشكل لا يصدق لمستخدمي RSS الذين يريدون دمج موجزات الوسائط الخاصة بهم في موجز واحد. توضح لك هذه المقالة كيفية تثبيت RSS-Bridge ونشره على Ubuntu Linux باستخدام Docker.
Advertisement
من أهم نقاط البيع التي تتمتع بها RSS-Bridge أنها تعمل كوكيل لمواقع الويب التي لا توفر روابط التوزيع الخاصة بها. على سبيل المثال، يتطلب YouTube منك استخدام تطبيق الواجهة الأمامية الخاص به فقط للتحقق مما إذا كان منشئ المحتوى المفضل لديك قد قام بتحميل مقطع فيديو جديد. باستخدام RSS-Bridge، يمكنك الحصول على إشعار عبر RSS عند وجود مقطع فيديو جديد.
Advertisement
من بين المزايا الأخرى لـ RSS-Bridge أنه يوفر قدرًا أكبر من التحكم والأمان بينك وبين الموقع الذي تقوم بنشره. وهذا يجعله جذابًا للمستخدمين المهتمين بالخصوصية والذين لا يريدون الاعتماد على خدمات الجهات الخارجية لخلاصات RSS الخاصة بهم.
Advertisement
نصيحة: يمكنك أيضًا استضافة تطبيق قارئ RSS الخاص بك باستخدام FreshRSS.
Advertisement
ابدأ بالحصول على مفتاح توقيع مستودع مشروع Docker:
Advertisement
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Advertisement
استخدم محرر النصوص المفضل لديك لإنشاء ملف المستودع لـ Docker:
Advertisement
sudo nano /etc/apt/sources.list.d/docker.list
Advertisement
اكتب السطر التالي في ملف “docker.list” الجديد الخاص بك:
Advertisement
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
Advertisement
Advertisement
قم بتثبيت الثنائيات Docker وDocker Compose مع التبعيات الخاصة بـ RSS-Bridge:
Advertisement
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git
Advertisement
قم بإعداد نظامك لـ Certbot عن طريق تثبيت حزمة snap “core”:
Advertisement
Advertisement
جيد ان تعلم: تعرف على كيفية نشر موقع WordPress الخاص بك باستخدام Docker.
Advertisement
جلب وبناء جسر RSS
قم بإنشاء مجلد جديد داخل الدليل الرئيسي الخاص بك، ثم انتقل بداخله:
Advertisement
mkdir ~/rss-bridge && cd ~/rss-bridge
Advertisement
قم بإنشاء ملف “docker-compose.yml” باستخدام محرر النصوص المفضل لديك:
Advertisement
nano ./docker-compose.yml
Advertisement
Advertisement
services:
Advertisement
image: rssbridge/rss-bridge:latest
volumes:
Advertisement
# Replace "/home/$USER/rss-bridge" with "/root/rss-bridge" if you're running on root.
ports:
Advertisement
restart: unless-stopped
Advertisement
Advertisement
تأكد من تشغيل RSS-Bridge بشكل صحيح عن طريق إدراج جميع الحاويات المتوفرة في النظام:
Advertisement
إنشاء وكيل عكسي SSL باستخدام Nginx
Advertisement
قم بإنشاء سجل DNS جديد “A” يشير إلى عنوان IP الخاص بخادم RSS-Bridge الخاص بك. في حالتي، سأقوم بتعيين السجل “A” لمثيل RSS-Bridge الخاص بي إلى المجال الفرعي “rss”.
Advertisement
Advertisement
Advertisement
قم بلصق كتلة التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:
Advertisement
server {
Advertisement
server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;
Advertisement
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
Advertisement
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Advertisement
}
}
Advertisement
استبدل قيمة المتغير “server_name” بسجل DNS “A” الخاص بخادمك.
Advertisement
احفظ ملف تكوين موقعك، ثم قم بربطه بالمجلد “/etc/nginx/sites-enabled”:
Advertisement
sudo ln -s /etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled
Advertisement
قم بتطبيق الإعدادات الجديدة عن طريق إعادة تحميل برنامج Nginx الخاص بك:
Advertisement
sudo systemctl reload nginx.service
طلب SSL والاتصال بـ RSS-Bridge
Advertisement
قم بتشغيل الأمر التالي لتسجيل اسم المجال الخاص بك في Certbot:
Advertisement
sudo certbot register --agree-tos -m YOUR@EMAIL.ADDRESS
Advertisement
اكتب “y”، ثم اضغط على يدخل لتلقي آخر التحديثات من EFF.
Advertisement
اطلب شهادة جديدة لنطاقك الفرعي:
Advertisement
sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN
Advertisement
اختبر ما إذا كان وكيل SSL العكسي الخاص بك يعمل بشكل صحيح عن طريق فتحه في متصفح الويب الخاص بك.
Advertisement
لعِلمِكَ: تعرف على المزيد حول تشفير الويب عن طريق إصدار شهادات SSL الخاصة بك باستخدام OpenSSL.
Advertisement
إضافة مولدات موجز RSS مخصصة في RSS-Bridge
بشكل افتراضي، يأتي RSS-Bridge مزودًا بـ 16 من مولدات الخلاصات المخصصة فقط. وفي حين أن معظمها يغطي بعض المواقع الإلكترونية الشهيرة مثل Reddit وTwitch، فإن المشروع يقدم أيضًا أكثر من 400 مولد خلاصات يتم صيانتها بواسطة المستخدم في مستودعه على Github.
Advertisement
للوصول إلى هذا، قم أولاً بتعطيل حاوية Docker الخاصة بك:
Advertisement
استنسخ مستودع RSS-Bridge إلى المجلد الجديد الخاص بك:
Advertisement
git clone https://github.com/RSS-Bridge/rss-bridge.git
Advertisement
انسخ دليل “الجسور” داخل مستودع Git إلى مجلد حاوية Docker الخاصة بك:
Advertisement
cp -rv ./rss-bridge/bridges ~/rss-bridge/
Advertisement
Advertisement
اكتب “*” داخل ملف النص الجديد، ثم احفظه لتمكين جميع مولدات الخلاصات الخاصة بمثيلك.
Advertisement
Advertisement
Advertisement
افتح ملف النص، ثم قم بإزالة “*”، ثم قم بتوفير اسم المولد بدون امتداده “.php”.
Advertisement
أعد تشغيل حاوية Docker لتطبيق الإعدادات الجديدة.
Advertisement
cd ~/rss-bridge
Advertisement
تأمين RSS-Bridge باستخدام HTTP Auth
بالإضافة إلى إضافة موجزات مخصصة، يمكنك أيضًا تضمين تحدي مصادقة بسيط لنسختك. وهذا مفيد بشكل خاص في منع المستخدمين المجهولين من إساءة استخدام تطبيق الويب الخاص بك.
Advertisement
قم بإيقاف تشغيل حاوية RSS-Bridge Docker الخاصة بك:
Advertisement
Advertisement
قم بلصق كتلة التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:
Advertisement
[authentication]
Advertisement
enable = true
username = "MyRSSBridgeUsername"
Advertisement
استبدل قيمة المتغيرين “اسم المستخدم” و”كلمة المرور” باسم المستخدم وكلمة المرور الخاصين بك.
Advertisement
Advertisement
Advertisement
ملحوظة: سيتطلب القيام بذلك أيضًا إضافة اسم مستخدم وكلمة مرور للاشتراك في أي موجز RSS مخصص من مثيلك.
Advertisement
إنشاء موجز RSS المخصص الأول الخاص بك
لإنشاء موجزك المخصص الأول، قم بالتمرير خلال قائمة المولدات، ثم ابحث عن الموقع الذي تريد إنشاء موجز له.
Advertisement
انقر على أظهر المزيد الرابط أسفل مدخل المولد.
Advertisement
قم بتوفير التفاصيل الخاصة بخلاصة RSS الخاصة بك. في حالتي، أريد إنشاء خلاصة تسرد جميع المشكلات المفتوحة حاليًا على مستودع Git الخاص بنظام التشغيل Urbit OS.
Advertisement
انقر إنشاء تغذية لإنشاء خلاصة RSS مخصصة لموقع الويب الخاص بك.
Advertisement
انسخ عنوان RSS-Bridge بالكامل من شريط عنوان المتصفح الخاص بك.
Advertisement
Advertisement
قم باختبار خلاصة RSS الجديدة الخاصة بك عن طريق إدراج محتويات خلاصتك المخصصة الجديدة باستخدام قارئ الخلاصات الخاص بك.
Advertisement
Advertisement
Advertisement