أخبار التقنية

احصل على قارئ RSS مستضاف ذاتيًا باستخدام Tiny Tiny RSS


Tiny Tiny RSS هو قارئ RSS بسيط ولكنه مرن للغاية على شبكة الإنترنت ويمكنك تثبيته على الخادم الخاص بك. فهو يسمح لك بإنشاء مكتبتك الشخصية الخاصة بخلاصات RSS التي يمكن تحديثها تلقائيًا ويمكنك قراءة الخلاصات مباشرة من متصفحك.

ستوضح لك هذه المقالة كيف يمكنك تثبيت Tiny Tiny RSS في Ubuntu.

تركيب عامل الميناء

للبدء، تحتاج إلى تثبيت Docker، إلى جانب Docker Compose.

  1. قم بإحضار مفتاح توقيع الحزمة من موقع مشروع Docker على الويب:
sudo install -m 0755 -d /etc/apt/keyrings
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
  1. قم بإنشاء ملف مستودع حزمة جديد باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/apt/sources.list.d/docker.list
  1. الصق ما يلي داخل ملف المستودع الجديد الخاص بك:
deb (arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg) https://download.docker.com/linux/ubuntu jammy stable
  1. يمكنك الآن تحديث مستودعات الحزم الخاصة بك وتثبيت Docker مع التطبيقات المصاحبة له:
sudo apt update
sudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

الحصول على وإعداد Tiny Tiny RSS

  1. قم بإحضار مستودع Git الخاص به من صفحة Github الخاصة بالمطور:
git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git
cd ./ttrss-docker-compose
  1. قم بالتبديل إلى فرع الإنتاج الرئيسي لـ Tiny Tiny RSS.
git checkout static-dockerhub
  1. أنشئ نسخة من ملف البيئة الافتراضي الذي يأتي مع مستودع Git وأعد حفظه باسم “.env”:
  1. افتح ملف البيئة الجديد باستخدام محرر النصوص المفضل لديك:
  1. قم بالتمرير لأسفل إلى المتغير “#ADMIN_USER_PASS =”، وقم بإزالة علامة الجنيه (#) الموجودة أمامه وأضف كلمة مرور آمنة بعد علامة المساواة (=).

ملحوظة: يمكنك إنشاء كلمة مرور آمنة عن طريق فتح محطة جديدة وتشغيل الأمر التالي: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1.

  1. قم بالتمرير لأسفل إلى المتغير “#ADMIN_USER_ACCESS_LEVEL =”، وقم بإزالة علامة الجنيه (#) الموجودة أمامه وأضف “10” بعد علامة المساواة (=).
محطة تعرض مستوى الوصول الافتراضي لحساب المسؤول.

سيؤدي القيام بذلك إلى التأكد من أن حساب المسؤول الخاص بك لديه الأذونات الصحيحة عند تشغيل المثيل الخاص بك لأول مرة.

  1. قم بالتمرير لأسفل إلى المتغير “TTRSS_SELF_URL_PATH =” واستبدل قيمته باسم المجال الذي يستضيف تثبيت Tiny Tiny RSS الخاص بك.
محطة طرفية تعرض مسار FQDN المناسب للمثيل.
  1. احفظ ملف “.env” المحلي الخاص بك واسحب صور Docker لـ Tiny Tiny RSS من Dockerhub:
  1. يمكنك الآن إنشاء مجموعة Docker Compose لمثيلك المحلي:

نصيحة: يعد Docker أكثر من مجرد وسيلة لتشغيل خدمات الويب الخاصة بك وتشغيلها. تعرف على كيفية استخدام الحاويات من خلال فهم أساسيات إدارة Docker.

إعداد وكيل عكسي باستخدام Nginx

في هذه المرحلة، لديك الآن حاوية Tiny Tiny RSS تعمل على المنفذ 8280. ومع ذلك، للوصول إلى هذا بشكل عام، تحتاج إلى توفير وكيل عكسي يتعامل مع الاتصالات الواردة من خارج شبكتك.

  1. قم بتثبيت Nginx على جهازك:
  1. قم بإنشاء ملف تكوين موقع جديد للوكيل العكسي الخاص بك:
sudo nano /etc/nginx/sites-available/ttrss
  1. الصق كتلة التعليمات البرمجية التالية داخل ملف تكوين الوكيل العكسي الفارغ:
server {
    listen 80;
    listen (::):80;
 
    root                    /var/www/html;
    server_name             ttrss.myvpsserver.top;
 
    location / {
        proxy_set_header    X-Forwarded-For $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_set_header    X-Forwarded-Proto $scheme;
        proxy_pass          http://127.0.0.1:8280;
    }
}
  1. قم بإنشاء رابط رمزي لملف تكوين الوكيل العكسي الجديد:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/
  1. قم بإزالة ملف تكوين Nginx الافتراضي وقم بتمكين البرنامج الخفي Nginx:
sudo rm /etc/nginx/sites-enabled/default
sudo systemctl enable --now nginx.service

إنشاء شهادة SSL

مع تشغيل الوكيل العكسي، فإن الشيء التالي الذي عليك القيام به هو تمكين التشفير للاتصالات الواردة.

  1. لتمكين SSL، تحتاج إلى التأكد من أن جهازك يحتوي على برنامج خفي يعمل ومحدث:
sudo snap install core
sudo snap refresh core
  1. تثبيت الأداة المساعدة Certbot:
sudo snap install certbot --classic
  1. قم بتسجيل تثبيت certbot الجديد في EFF عن طريق تشغيل الأمر التالي:
sudo certbot register --agree-tos --email ramces@email.invalid
  1. طلب شهادة SSL لعنوان URL لنطاقك:
sudo certbot --nginx -d ttrss.myvpsserver.top
محطة تعرض طلب شهادة SSL لمثيل Tiny Tiny RSS الخاص بي.

جيد ان تعلم: تعرف على كيفية عمل التشفير في الشبكات العامة غير الموثوقة عن طريق إنشاء شهادتك الخاصة باستخدام OpenSSL.

استخدام مثيل RSS الصغير الخاص بك

يمكنك الآن الوصول إلى مثيل Tiny Tiny RSS الجديد الخاص بك عن طريق الوصول إلى عنوان URL الخاص بنطاقك.

لقطة شاشة تعرض صفحة تسجيل الدخول لـ Tiny Tiny RSS.
  1. قم بتسجيل الدخول باستخدام “admin” وكلمة المرور الآمنة الخاصة بك.
لقطة شاشة تعرض مربع بيانات الاعتماد المملوء.
  1. انقر على أيقونة القائمة في الزاوية اليمنى العليا من الصفحة.
لقطة شاشة تسلط الضوء على زر القائمة لـ Tiny Tiny RSS.
  1. سيؤدي هذا إلى ظهور قائمة صغيرة حيث يمكنك إدارة المثيل الخاص بك والقوائم الموجودة بداخله. انقر فوق خيار “الاشتراك في الخلاصة…” ضمن فئة “إجراءات الخلاصة:”.
لقطة شاشة توضح "اشترك في التغذية..." الخيار ضمن قائمة Tiny Tiny RSS.
  1. الصق رابط RSS للخلاصة التي تريد الاشتراك فيها، ثم انقر على “اشتراك”.
لقطة شاشة توضح رابط موجز RSS المراد إضافته إلى Tiny Tiny RSS.
  1. قم بتحديث صفحة Tiny Tiny RSS لتعكس قوائم موجز RSS الجديدة الخاصة بك.
لقطة شاشة توضح محتويات موجز RSS.

إنشاء فئات موجزة جديدة

وبصرف النظر عن الاشتراك في خلاصات RSS، يدعم Tiny Tiny RSS أيضًا القدرة على تنظيم الخلاصات الموجودة في المثيل الخاص بك. قد يكون هذا مفيدًا في الحالات التي يكون لديك فيها خلاصات مشابهة تريد تصنيفها ضمن فئة عامة واحدة.

  1. لإنشاء فئة موجز جديدة، اضغط على زر القائمة في الزاوية اليمنى العليا من الصفحة، ثم انقر على “التفضيلات…”
لقطة شاشة تسلط الضوء على "التفضيلات..." الخيار ضمن زر قائمة Tiny Tiny RSS.
  1. انقر على “الخلاصات” في الشريط العلوي للصفحة.
لقطة شاشة تسلط الضوء على "يغذي" علامة التبويب تحت "التفضيلات..." خيار.
  1. انقر على القائمة المنسدلة “الفئات” داخل الإطار الفرعي “خلاصاتي”، ثم انقر على “إضافة فئة”.
لقطة شاشة تسلط الضوء على "إضافة فئة" خيار للخلاصات الموجودة.
  1. اكتب اسمًا لفئة الموجز الجديدة، ثم اضغط على “موافق”.
لقطة شاشة توضح المطالبة بالفئات الجديدة.

تحرير خلاصات RSS الحالية

  1. مع ظهور فئة موجز جديدة، يمكنك الآن تضمين كافة روابط RSS الموجودة لديك ضمنها. للقيام بذلك، ارجع إلى قائمة التفضيلات وانقر على “الخلاصات”.
لقطة شاشة تعرض قائمة الخلاصات المتوفرة حاليًا في المثيل.
  1. انقر فوق موجز RSS الذي تريد تعديله. سيؤدي هذا إلى ظهور نافذة صغيرة تسرد جميع الخيارات المتاحة لخلاصتك.
  2. انقر على المربع المنسدل بجوار التصنيف “وضع في الفئة:” وحدد فئتك الجديدة.
لقطة شاشة تعرض تفاصيل موجز RSS الموجود.
  1. انقر على “حفظ” لحفظ إعداداتك الجديدة، ثم انقر على “الخروج من التفضيلات” للعودة إلى الصفحة الرئيسية لمثيلك.
لقطة شاشة تسلط الضوء على "الخروج من التفضيلات" الرابط داخل "يغذي" القائمة الفرعية.

إن الاستضافة الذاتية لقارئ RSS الخاص بك هي مجرد خطوة أولى لاستعادة سيادتك الرقمية. تعرف على كيفية استضافة منصة المحتوى الخاصة بك عن طريق نشر WordPress عبر Docker بالإضافة إلى إنشاء نسخة Twitter الخاصة بك باستخدام Pleroma.

رصيد الصورة: مفتاح لاسلكي على لوحة مفاتيح كمبيوتر محمول سوداء بواسطة 123RF. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس الأحمر
رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى