Advertisement
RSS-Bridge هو مولد موجزات RSS قوي يتم استضافته ذاتيًا لنظام Linux. يتيح لك إنشاء موجزاتك من أي موقع ويب حديث تقريبًا اليوم. وهذا يجعله مفيدًا بشكل لا يصدق لمستخدمي RSS الذين يريدون دمج موجزات الوسائط الخاصة بهم في موجز واحد. توضح لك هذه المقالة كيفية تثبيت RSS-Bridge ونشره على Ubuntu Linux باستخدام Docker.
Advertisement
Advertisement
نصيحة: يمكنك أيضًا استضافة تطبيق قارئ RSS الخاص بك باستخدام FreshRSS.
Advertisement
ابدأ بالحصول على مفتاح توقيع مستودع مشروع Docker:
Advertisement
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Advertisement
sudo nano /etc/apt/sources.list.d/docker.list
Advertisement
اكتب السطر التالي في ملف “docker.list” الجديد الخاص بك:
Advertisement
قم بتحديث مستودعات حزم النظام لديك وتأكد من تحديث الحزم عن طريق تشغيل الأمر التالي:
Advertisement
sudo apt update && sudo apt upgrade
قم بتثبيت الثنائيات 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 من Electronic Frontier Foundation (EFF):
Advertisement
sudo snap install certbot --classic
جيد ان تعلم: تعرف على كيفية نشر موقع WordPress الخاص بك باستخدام Docker.
Advertisement
جلب وبناء جسر RSS
قم بإنشاء مجلد جديد داخل الدليل الرئيسي الخاص بك، ثم انتقل بداخله:
Advertisement
mkdir ~/rss-bridge && cd ~/rss-bridge
قم بإنشاء ملف “docker-compose.yml” باستخدام محرر النصوص المفضل لديك:
Advertisement
nano ./docker-compose.yml
Advertisement
version: '2'
Advertisement
services:
rss-bridge:
image: rssbridge/rss-bridge:latest
Advertisement
- /home/$USER/rss-bridge/:/config
# Replace "/home/$USER/rss-bridge" with "/root/rss-bridge" if you're running on root.
ports:
Advertisement
restart: unless-stopped
إنشاء حاوية Docker وتشغيلها:
Advertisement
sudo docker compose up --detach
Advertisement
إنشاء وكيل عكسي SSL باستخدام Nginx
Advertisement
قم بإنشاء سجل DNS جديد “A” يشير إلى عنوان IP الخاص بخادم RSS-Bridge الخاص بك. في حالتي، سأقوم بتعيين السجل “A” لمثيل RSS-Bridge الخاص بي إلى المجال الفرعي “rss”.
Advertisement
ارجع إلى الخادم الخاص بك، ثم قم بإنشاء ملف تكوين موقع Nginx جديد:
Advertisement
sudo nano /etc/nginx/sites-available/rss-bridge
قم بلصق كتلة التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:
Advertisement
server {
Advertisement
location / {
proxy_pass http://127.0.0.1:3000;
Advertisement
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Advertisement
}
}
Advertisement
Advertisement
sudo ln -s /etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled
Advertisement
قم بتطبيق الإعدادات الجديدة عن طريق إعادة تحميل برنامج Nginx الخاص بك:
Advertisement
طلب SSL والاتصال بـ RSS-Bridge
بمجرد الانتهاء من ذلك، يمكنك الآن تأمين الوكيل العكسي الخاص بك عن طريق طلب شهادة SSL من Certbot. سيضمن القيام بذلك تشفير جميع الاتصالات بين العميل والمثيل الخاص بك وتأمينها.
Advertisement
sudo certbot register --agree-tos -m YOUR@EMAIL.ADDRESS
Advertisement
اكتب “y”، ثم اضغط على يدخل لتلقي آخر التحديثات من EFF.
Advertisement
اطلب شهادة جديدة لنطاقك الفرعي:
Advertisement
اختبر ما إذا كان وكيل SSL العكسي الخاص بك يعمل بشكل صحيح عن طريق فتحه في متصفح الويب الخاص بك.
Advertisement
لعِلمِكَ: تعرف على المزيد حول تشفير الويب عن طريق إصدار شهادات SSL الخاصة بك باستخدام OpenSSL.
Advertisement
إضافة مولدات موجز RSS مخصصة في RSS-Bridge
بشكل افتراضي، يأتي RSS-Bridge مزودًا بـ 16 من مولدات الخلاصات المخصصة فقط. وفي حين أن معظمها يغطي بعض المواقع الإلكترونية الشهيرة مثل Reddit وTwitch، فإن المشروع يقدم أيضًا أكثر من 400 مولد خلاصات يتم صيانتها بواسطة المستخدم في مستودعه على Github.
للوصول إلى هذا، قم أولاً بتعطيل حاوية Docker الخاصة بك:
Advertisement
قم بإنشاء مجلد جديد في الدليل الرئيسي الخاص بك، ثم انتقل بداخله:
استنسخ مستودع RSS-Bridge إلى المجلد الجديد الخاص بك:
Advertisement
git clone https://github.com/RSS-Bridge/rss-bridge.git
Advertisement
cp -rv ./rss-bridge/bridges ~/rss-bridge/
Advertisement
قم بإنشاء ملف نصي جديد داخل مجلد حاوية Docker الخاصة بك:
Advertisement
اكتب “*” داخل ملف النص الجديد، ثم احفظه لتمكين جميع مولدات الخلاصات الخاصة بمثيلك.
Advertisement
يمكنك أيضًا تصفية مولدات الخلاصات الأخرى باستخدام ملف النص هذا. للقيام بذلك، قم بتشغيل ls bridge، ثم ابحث عن اسم المولد الذي تريد ظهوره على مثيلك.
Advertisement
افتح ملف النص، ثم قم بإزالة “*”، ثم قم بتوفير اسم المولد بدون امتداده “.php”.
Advertisement
أعد تشغيل حاوية Docker لتطبيق الإعدادات الجديدة.
Advertisement
cd ~/rss-bridge
sudo docker compose up --detach
تأمين RSS-Bridge باستخدام HTTP Auth
Advertisement
قم بإيقاف تشغيل حاوية RSS-Bridge Docker الخاصة بك:
Advertisement
nano ~/rss-bridge/config.ini.php
Advertisement
قم بلصق كتلة التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:
Advertisement
enable = true
username = "MyRSSBridgeUsername"
Advertisement
استبدل قيمة المتغيرين “اسم المستخدم” و”كلمة المرور” باسم المستخدم وكلمة المرور الخاصين بك.
Advertisement
احفظ ملف التكوين الخاص بك، ثم أعد تشغيل الحاوية لتطبيق الإعدادات الجديدة:
Advertisement
sudo docker compose up --detach
ملحوظة: سيتطلب القيام بذلك أيضًا إضافة اسم مستخدم وكلمة مرور للاشتراك في أي موجز RSS مخصص من مثيلك.
Advertisement
إنشاء موجز RSS المخصص الأول الخاص بك
لإنشاء موجزك المخصص الأول، قم بالتمرير خلال قائمة المولدات، ثم ابحث عن الموقع الذي تريد إنشاء موجز له.
Advertisement
Advertisement
انقر إنشاء تغذية لإنشاء خلاصة RSS مخصصة لموقع الويب الخاص بك.
Advertisement
انسخ عنوان RSS-Bridge بالكامل من شريط عنوان المتصفح الخاص بك.
Advertisement
انتقل إلى قارئ موجز RSS الخاص بك وقم بإنشاء إدخال اشتراك جديد باستخدام الرابط الموجود على الحافظة الخاصة بك.
Advertisement
Advertisement
Advertisement