ألعاب

كيفية استضافة قارئ RSS ذاتيًا باستخدام FreshRSS


FreshRSS هو قارئ موجز ويب RSS بسيط وسهل النشر لخوادم Linux. على غرار Tiny Tiny RSS، فهو يعمل من خلال توفير واجهة نظيفة ومتعددة الأنظمة الأساسية يمكنك الوصول إليها من متصفح الويب الخاص بك.

ستوضح لك هذه المقالة كيفية تثبيت FreshRSS على Ubuntu. سنسلط الضوء أيضًا على كيفية تكوين القارئ لجلسة متعددة المستخدمين.

واحدة من أكبر نقاط البيع في FreshRSS هي أنه يأتي مزودًا بمكشطة ويب مدمجة. وهذا يعني أنه يمكنك إنشاء خلاصات RSS الأساسية حتى على مواقع الويب التي لا تدعمها.

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

لقطة شاشة تعرض مثيل FreshRSS قيد التشغيل بالكامل.

تثبيت فريش آر إس إس

افتراض: تفترض هذه المقالة أن لديك اسم مجال صالح مع سجل A وPTR يشير إلى عنوان IP واسم المضيف لمثيل VPS الخاص بك.

سنستخدم Docker لتثبيت FreshRSS.

قم بتثبيت عامل الميناء

قم بإحضار مفتاح التوقيع الخاص بمستودع Docker من موقع المشروع على الويب:

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

قم بإنشاء ملف مستودع جديد لـ Docker:

sudo nano /etc/apt/sources.list.d/docker.list

اكتب السطر التالي من التعليمات البرمجية داخل ملف المستودع الجديد الخاص بك:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

قم بتحديث مستودعات النظام لديك، وقم بتحديث نظامك، وقم بتثبيت ثنائيات Docker:

sudo apt update && sudo apt upgrade
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

بناء حاوية FreshRSS Docker

قم بإنشاء دليل جديد في الدليل الرئيسي للمستخدم الخاص بك لـ FreshRSS وانتقل إلى داخله:

mkdir ~/freshrss && cd ~/freshrss

قم بإنشاء ملف “docker-compose.yml” باستخدام محرر النصوص المفضل لديك:

nano ./docker-compose.yml

الصق كتلة التعليمات البرمجية التالية داخل ملف إنشاء عامل الإرساء الجديد:

---
version: "2.4"
volumes:
  data: null
  extensions: null
services:
  freshrss:
    image: freshrss/freshrss:latest
    build:
      context: https://github.com/FreshRSS/FreshRSS.git#latest
      dockerfile: Docker/Dockerfile-Alpine
    container_name: freshrss
    hostname: freshrss
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensions
    ports:
      - "8080:80"
    environment:
      TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
      CRON_MIN: 3,33

احفظ ملف docker-compose.yml الخاص بك. قم بتشغيل الأمر التالي لإنشاء حاوية الإرساء الخاصة بك:

sudo docker compose up -d

إعداد الوكيل العكسي وSSL

بمجرد تشغيل مثيل FreshRSS، سنقوم بعد ذلك بتكوين Nginx ليعمل مع الوكيل العكسي حتى تتمكن من الوصول إليه بشكل عام عبر اسم المجال الخاص بك.

للبدء، قم بإنشاء ملف تكوين موقع Nginx لمثيلك:

sudo nano /etc/nginx/sites-available/freshrss

الصق كتلة التعليمات البرمجية التالية داخل ملف تكوين موقعك الجديد:

server {
    listen 80;
    listen [::]:80;
 
    root                    /var/www/html;
    server_name             freshrss.your-domain-name.here;
 
    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://localhost:8080;
    }
}

احفظ ملف تكوين موقعك الجديد وقم بتشغيل الأمر التالي لإنشاء رابط رمزي إلى “/etc/nginx/sites-enabled”:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/

اختبر إعدادات Nginx لديك:

إذا كان كل شيء على ما يرام، فأعد تحميل البرنامج الخفي لخادم Nginx وقم بتمكينه عند بدء تشغيل النظام:

sudo systemctl reload nginx

تمكين SSL لمثيلك

للحصول على شهادة SSL، قم بتثبيت البرنامج الخفي الأساسي على نظامك:

قم بإحضار وتثبيت الأداة المساعدة certbot الخاصة بمؤسسة Electronic Frontier Foundation (EFF) باستخدام أداة snap:

sudo snap install certbot --classic

قم بتسجيل تثبيت certbot الخاص بك على EFF عن طريق تشغيل الأمر التالي:

sudo certbot register --agree-tos -m you@your-email.invalid

اطلب شهادة SSL لمثيلك عن طريق تشغيل الأمر التالي:

sudo certbot --nginx -d your-freshrss-domain-name

افتح متصفح الويب وانتقل إلى عنوان مثيل FreshRSS الجديد الخاص بك. انقر على القائمة المنسدلة في الصفحة وحدد اللغة التي تريد تشغيل FreshRSS عليها، ثم انقر على “إرسال”.

لقطة شاشة توضح مطالبة اختيار اللغة لـ FreshRSS.

سيؤدي القيام بذلك إلى تحميل وحدة الاختبار الذاتي الخاصة بـ FreshRSS والتي ستتحقق مما إذا كان المثيل الحالي يعمل بشكل صحيح. للمتابعة، قم بالتمرير لأسفل إلى أسفل الصفحة، ثم انقر فوق “الانتقال إلى الخطوة التالية”.

لقطة شاشة توضح مطالبة التحقق من التبعية.

انقر على القائمة المنسدلة، وحدد “SQLite”، ثم انقر على “إرسال”.

لقطة شاشة توضح مطالبة اختيار قاعدة البيانات.

قم بملء تفاصيل المستخدم المسؤول لمثيلك، ثم انقر فوق “إرسال” لإنشائه.

لقطة شاشة توضح تفاصيل مستخدم المسؤول لهذه الحالة.

انقر فوق “إكمال التثبيت” لبدء تشغيل مثيل FreshRSS الجديد بشكل صحيح.

تمكين تسجيل المستخدم

للبدء، قم بتسجيل الدخول إلى حساب مسؤول FreshRSS الخاص بك، ثم انقر فوق رمز الترس الموجود في الزاوية اليمنى العليا من الصفحة.

لقطة شاشة تسلط الضوء على زر الإعدادات لـ FreshRSS.

قم بالتمرير إلى فئة “الإدارة”، ثم حدد “تكوين النظام”.

انتقل إلى الفئة الفرعية “نموذج تسجيل المستخدم”، وانقر على المربع المنسدل بجوار “نموذج التسجيل”، ثم حدد “ممكّن: لا يوجد حد للحسابات”. خيار.

لقطة شاشة توضح تبديل التسجيل لمثيل FreshRSS.

احفظ تكوين موقعك الجديد بالنقر فوق الزر “إرسال” الموجود أسفل الصفحة.

مسح بيانات المستخدم الحالي

انتقل إلى حساب مسؤول FreshRSS الخاص بك، ثم انقر فوق رمز الترس الموجود في الزاوية اليمنى العليا من الصفحة.

انتقل إلى فئة “الإدارة”، ثم حدد “إدارة المستخدمين”.

لقطة شاشة تسلط الضوء على رابط إدارة المستخدم.

سيؤدي هذا إلى ظهور صفحة تحتوي على قائمة بالمستخدمين الحاليين في مثيل FreshRSS الخاص بك. انقر فوق اسم المستخدم الذي تريد تعطيله.

لقطة شاشة توضح اسم المستخدم القابل للنقر عليه داخل موجه إدارة المستخدم.

انقر فوق الزر “تطهير” لمسح خلاصات RSS الخاصة بالمستخدم.

لقطة شاشة تسلط الضوء على

تعد استضافة قارئ موجز ويب RSS الخاص بك على الويب مجرد بداية لتولي بياناتك الشخصية عبر الإنترنت. تعرف على كيفية استضافة موقع مشاركة الفيديو الخاص بك مع Peertube.

حقوق الصورة: Yongma Seo عبر Unsplash وFreshRSS Github (الشعار). جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس الأحمر

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

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

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

اترك تعليقاً

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