وقتی میتوانید FreshRSS را برای واکشی رایگان مقالات کامل از سایتهای مورد علاقهتان راهاندازی کنید، چرا برای یک خواننده RSS هزینه کنید؟ تنها چیزی که نیاز دارید یک رزبری پای است.
به روز نگه داشتن اخبار و سازندگان مورد علاقه شما در دنیای مدرن ضروری است، اما برای این کار نیازی به ایجاد حساب فیس بوک، گوگل یا اپل ندارید.
با FreshRSS، میتوانید آخرین اخبار، وبلاگها و سایر فیدها را مستقیماً از اتر به Raspberry Pi خود بکشید و همه آنها را در یک مکان از طریق مرورگر یا یک برنامه اختصاصی در دستگاه تلفن همراه خود مشاهده کنید.
خیلی خوب به نظر می رسد که درست باشد؟ در زیر بخوانید زیرا ما شما را از طریق مراحل راهاندازی راهنمایی میکنیم، اما قبل از آن، به طور خلاصه در مورد اینکه چرا باید از FreshRSS استفاده کنید، صحبت خواهیم کرد.
چرا باید از FreshRSS در Raspberry Pi خود برای خواندن فیدهای RSS استفاده کنید
Syndication واقعا ساده (RSS) یک ویژگی تقریباً فراگیر اینترنت است. تقریباً هر سایتی که امروز بازدید می کنید یک فید RSS در جایی پنهان خواهد داشت.
فید RSS یک فایل XML است که میتواند توسط یک نرمافزار تخصصی واکشی و خوانده شود تا آخرین سرفصلها از یک سایت معین، URL کل داستان و اطلاعات جانبی مانند نویسنده، تاریخ انتشار و تکه ای از متن اگر میخواهید به XML خام نگاه کنید، فید RSS MakeUseOf در اینجا موجود است.
معمولاً شما یک RSS Reader جداگانه برای دستگاه های مختلف خواهید داشت یا حتی مشترک سرویسی می شوید که فید RSS اختصاصی شما را ارائه می دهد.
با این حال، FreshRSS متفاوت است. این یک نرمافزار خود میزبان است که کاملاً روی Raspberry Pi اجرا میشود و شما از طریق یک مرورگر یا یک کلاینت اختصاصی در دستگاه دیگری به آن دسترسی دارید. همچنین مقالات کامل را از وب سایت ها دریافت می کند، به این معنی که شما هرگز نیازی به بازدید از آن سایت ها ندارید.
مزیت اصلی استفاده از FreshRSS این است که می توانید به راحتی دیوارهای پرداخت نرم را از بین ببرید و از تبلیغات و کد رهگیری اجتناب کنید – این کار را برای غول های فناوری غارتگر ایجاد یک نمایه برای شما دشوارتر می کند.
نحوه نصب FreshRSS روی Raspberry Pi
ابتدا باید Raspberry Pi خود را به عنوان یک سرور خانگی آماده کنید، سپس به بخش Advanced DNS ثبت کننده دامنه خود مراجعه کرده و یک رکورد جدید ایجاد کنید. برای نوع، A را انتخاب کنید، سپس @ را برای میزبان تنظیم کنید و در قسمت مقدار، آدرس IP عمومی خود را تایپ کنید.
اکنون با استفاده از Secure Shell (SSH) وارد Raspberry Pi خود شوید:
ssh pi
.pi.ip.address
هر بسته را با استفاده از دستورات زیر به روز رسانی و ارتقا دهید:
sudo apt update
sudo apt upgrade
اکنون دایرکتوری را تغییر دهید و با وارد کردن موارد زیر آرشیو نصب FreshRSS را دانلود کنید:
cd /var/www/
sudo wget https://github.com/FreshRSS/FreshRSS/archive/master.zip
بایگانی را از حالت فشرده خارج کنید:
sudo unzip master.zip
خواهید دید که دایرکتوری جدیدی به نام “FreshRSS-master” ایجاد شده است. مالکیت آن را به کاربر آپاچی بدهید:
sudo chown -R www-data:www-data FreshRSS-master
FreshRSS در مکان صحیح قرار دارد و آپاچی می تواند به آن دسترسی داشته باشد و بنویسد، اما آپاچی نمی داند کجاست. بنابراین، دایرکتوری را تغییر دهید:
cd /etc/apache2/sites-available/
و یک فایل conf جدید آپاچی ایجاد کنید:
sudo nano freshrss.conf
در فایل جدید موارد زیر را پیست کنید:
<VirtualHost *:80>
ServerName your-domain.tld
DocumentRoot /var/www/FreshRSS-master/p/
</VirtualHost>
فایل را ذخیره کنید و با Ctrl + O و سپس Ctrl + X از nano خارج شوید.
فایل conf را با تایپ زیر فعال کنید:
sudo a2ensite freshrss.conf
اکنون Apache را با استفاده از دستور زیر راه اندازی مجدد کنید:
sudo service apache2 restart
FreshRSS به یک پایگاه داده نیاز دارد. از قبل باید MariaBD را روی سیستم خود نصب کرده باشید. باز کردن MariaDB با:
sudo MariaDB
دستورات زیر را برای ایجاد یک کاربر جدید و یک پایگاه داده برای استفاده از آن وارد کنید:
CREATE DATABASE fresh;
CREATE USER fresh IDENTIFIED BY &apospassword'
GRANT USAGE ON . TO fresh@localhost IDENTIFIED BY &apospassword'
GRANT ALL privileges ON fresh.* TO fresh@localhost;
FLUSH PRIVILEGES;
quit;
اکنون یک مرورگر وب راه اندازی کنید و از دامنه خود بازدید کنید. از شما خواسته می شود زبانی را انتخاب کنید و نصب کننده بررسی هایی را انجام می دهد تا اطمینان حاصل شود که سرور شما کاملاً درست است.
روی next کلیک کنید، و از شما خواسته می شود که جزئیات پایگاه داده ای که FreshRSS استفاده می کند را پر کنید. نوع پایگاه داده MySQL، هاست لوکال هاست و کاربر و پایگاه داده هر دو تازه هستند.
وقتی کارتان تمام شد، روی Next کلیک کنید. از شما نام کاربری کاربر پیش فرض (حداکثر 16 کاراکتر الفبایی عددی)، روش احراز هویت و تنظیم رمز عبور خواسته می شود.
پس از کلیک بر روی Complete Installation، باید با استفاده از نام و رمز عبوری که به تازگی تنظیم کرده اید، به نمونه FreshRSS خود وارد شوید.
استفاده از FreshRSS در Raspberry Pi
تنها خوراکی که خواهید داشت FreshRSS پیشفرض است که شما را از اخبار تیم FreshRSS بهروز نگه میدارد. این عالی است، اما شما می خواهید اخباری از منابع مختلف دریافت کنید تا آن را کامل کنید. بنابراین، روی علامت + در کنار مدیریت اشتراک کلیک کنید و گزینه ایجاد یک دسته یا فید جدید را خواهید داشت. با جایگذاری آدرس فید از makeuseof.com، بهزودی صفحهنمایش شما با آخرین اخبار از بهترین سایت فناوری در اینترنت پر میشود.
معمولاً میتوانید فیدهای سایتهای دیگر را با افزودن /feed، /rss یا /rss.xml بعد از URL اصلی پیدا کنید. اگر کار نکرد، روی صفحه اصلی وب سایت کلیک راست کنید، سپس روی View Page Source کلیک کنید. از Ctrl + F برای جستجوی عبارات استفاده کنید: فید، RSS، اتم یا XML.
واکشی مقالات کامل با FreshRSS
مانند بسیاری از سایتهای دیگر، MakeUseOf فقط مقالات خرد را ارائه میکند، اما FreshRSS میتواند مقالات کامل را مستقیماً در Raspberry Pi شما واکشی کند.
اکثر مقالات در سایت های مختلف دارای یک طرح بندی استاندارد با عناصر مشترک و سازگار در سراسر سایت هستند. شما می خواهید انتخابگر CSS را پیدا کنید که حاوی متنی است که می خواهید بخوانید.
هر مقاله ای را در سایت مورد نظر خود باز کنید و روی قسمتی از بدنه مقاله که حاوی متن است کلیک راست کنید. سپس، Inspect را از منو انتخاب کنید، و پنجره مرورگر تقسیم میشود و یک نیمه منبع را نشان میدهد و قسمت بالایی سایت اصلی را نشان میدهد.
خواهید دید که برخی از قسمت های صفحه برجسته شده اند. ماوس خود را در سلسله مراتب بالا ببرید تا کل بدنه مقاله آبی شود، سپس دوباره کلیک راست کرده و گزینه Copy > Copy Selector را انتخاب کنید. برای makeuseof.com مفیدترین انتخابگر #article-body است.
به FreshRSS برگردید و روی نماد cog در کنار فید MUO کلیک کنید، به پایین بروید و به Advanced بروید و در فیلدی که در وبسایت اصلی انتخابکننده مقاله CSS مشخص شده است، در انتخابگر #article-body قرار دهید. روی Submit و سپس Reload مقالات کلیک کنید.
برای شادی و لذت ابدی شما، هر مقاله MUO در نمونه FreshRSS شما متن کامل خواهد بود، و هر مقاله آینده که توسط FreshRSS واکشی شود، متن کامل خواهد بود. این در هر سایتی کار می کند، اگرچه انتخابگر دقیق متفاوت خواهد بود.
نمونه Raspberry Pi FreshRSS خود را ایمن کنید
دسترسی به یک وب سایت از طریق اتصال HTTP رمزگذاری نشده ایمن نیست و شما را در برابر حملات آسیب پذیر می کند – حتی اگر سایت را روی Raspberry Pi میزبانی کنید. Certbot با واکشی و استقرار گواهیهای امنیتی و کلیدهای رمزگذاری از Let’s Encrypt، سایت شما را ایمن میکند. بنابراین، عبارت زیر را تایپ کنید:
sudo certbot
آدرس ایمیل خود را وارد کنید و سایتی را که می خواهید از لیست ایمن کنید انتخاب کنید. دفعه بعد که از سایت FreshRSS خود بازدید می کنید، اتصال به طور خودکار به HTTPS ارتقا می یابد.
FreshRSS می تواند فیدهای شما را به صورت خودکار واکشی کند
همانطور که نصب شما در حال حاضر پابرجاست، FreshRSS فقط میتواند فیدهای خود را با ورودی دستی بهروزرسانی کند—شما باید روی دکمه Refresh کلیک کنید تا از نرمافزار بخواهد منابع خود را بررسی کند و اخبار جدید را از وب دریافت کند.
خوشبختانه برای انگشتان شما، FreshRSS روی لینوکس روی Raspberry Pi شما اجرا میشود—و لینوکس یک ابزار داخلی به نام cron دارد که میتواند طبق برنامهای که تنظیم کردهاید، بهروزرسانی را آغاز کند. با نحوه استفاده از cron و crontab آشنا شوید و سپس دستور زیر را وارد کنید:
sudo crontab -e
یک ورودی جدید با توجه به تعداد دفعاتی که میخواهید FreshRSS فیدهای تازه را از اتر بکشد اضافه کنید:
*/15 * * * * php -f /var/www/FreshRSS-master/app/actualize_script.php
خط کد بالا، FreshRSS را تنظیم می کند تا فیدهای خود را هر 15 دقیقه یک بار تازه کند. بنابراین، ارزش را با توجه به نیاز خود تغییر دهید.
FreshRSS همه اخبار را برای شما به ارمغان می آورد!
با FreshRSS میتوانید اخبار را از منابع مختلف بدون ایجاد اسکریپتهای ردیابی یا تبلیغات آزاردهنده بخوانید. کوکیها هرگز روی Raspberry Pi شما سپرده نمیشوند، به این معنی که دیوارهای پرداخت نرم را راهاندازی نمیکنید.
در موارد نادری که یک مدیر سایت اصلاً FreshRSS را مشاهده کند، فرض میکند که این یک ربات است – کاملاً از بقیه هویت دیجیتال شما جدا شده است.