- FreshRSS е самостоятелно хостван агрегатор на новини, който елиминира зависимостта от външни алгоритми и защитава поверителността.
- Позволява пълна синхронизация между различни устройства чрез API, съвместими с мобилни и настолни приложения.
- Поддържа множество методи за внедряване, от Docker контейнери до ръчни инсталации на LAMP/LEMP сървъри.
- Той предлага усъвършенствани инструменти, като например уеб скрейпинг чрез XPath, за проследяване на сайтове, които нямат вграден RSS.
Вероятно сте забелязали, че по-голямата част от новините, които консумирате, се филтрират от капризите на социалните мрежи. Технология, наречена RSS, обаче съществува от десетилетия и ни позволява да се освободим от алгоритмите и да изберем какво искаме да четем. По същество това включва абониране за универсални XML емисии, които уебсайтовете публикуват, за да ви уведомяват за своите актуализации, а за да управлявате тези емисии, е идеално да имате собствен агрегатор като FreshRSS.
Създаването на собствен мениджър за новинарски емисии у дома не е само въпрос на дигитален суверенитет и поверителност ; то ви позволява да имате чист, без реклами и напълно организиран информационен поток, съобразен с вашите предпочитания. Независимо дали имате мощен мини компютър или скромен Raspberry Pi, FreshRSS е лека опция, която се адаптира към всеки хардуер, позволявайки ви да централизирате блогове, YouTube канали и новинарски издания в едно табло.
Какво точно е FreshRSS и какви са неговите предимства?
Говорим за агрегатор на RSS и Atom емисии с отворен код (лиценз AGPLv3), който можете да хоствате на собствената си инфраструктура. За разлика от облачни услуги като Feedly или Inoreader, които често имат платени достъпи за основни функции, FreshRSS е напълно безплатен и няма ограничения за емисии или категории. Освен това е изключително ефективен по отношение на ресурсите, способен да обработва хиляди статии, без да забавя системата.
Сред най-мощните му функции са управлението на множество потребители , идеално за споделяне на сървъра със семейството, и възможността за импортиране и експортиране на абонаменти, използвайки стандартния OPML формат. Включва също функции за търсене, разширени филтри за маркиране на статии като прочетени въз основа на ключови думи и възможност за генериране на емисии чрез извличане на информация, ако уебсайтът, който ви интересува, няма активна RSS емисия.
Изисквания и подготовка на средата
За да започнете, най-разпространеният подход в днешно време е използването на Linux среда. Ако изберете контейнерния маршрут, ще ви е необходим Docker, Docker Compose и по избор Portainer за визуално управление. Що се отнася до хардуера, 256 MB или 512 MB RAM е повече от достатъчно за лична употреба.
Ако предпочитате ръчна инсталация на уеб сървър, ще ви е необходим LAMP или LEMP стек (Linux, Nginx/Apache, MySQL/MariaDB и PHP 7.4+). PHP разширения като curl, xml, mbstring и zip са от съществено значение за правилното функциониране на програмата. Ако планирате да осъществявате достъп до нея извън домашната си мрежа, можете да конфигурирате обратен прокси сървър с Caddy или Nginx Proxy Manager или да използвате инструменти като Tailscale, за да избегнете излагането на сървъра на интернет, без да е необходимо да използвате сложни SSL сертификати.
Поетапна инсталация с помощта на Docker Compose
Това е най-бързият и най-чистият маршрут. Просто трябва да създадете файл docker-compose.yml в предпочитаната от вас папка. Налични са няколко образа, като образът на Linuxserver е един от най-простите. Пример за основна конфигурация включва дефиниране на образа, часовата зона (TZ) и картографиране на обема така че данните ви да не бъдат изтрити при рестартиране на контейнера.
Ако търсите превъзходна производителност при работа с огромна библиотека от емисии, препоръчително е да използвате база данни PostgreSQL вместо SQLite. В композиционния файл трябва да добавите отделна услуга за база данни и да конфигурирате променливата на средата, така че FreshRSS да се свързва с хоста на базата данни. След като файлът е готов, просто стартирайте docker-compose up -d и системата ще бъде работи във фонов режим.
Първоначална настройка и фина настройка
Първия път, когато влезете в системата, използвайки IP адреса на вашия сървър и конфигурирания порт (например 8080), ще бъдете посрещнати от уеб помощник. Тук ще изберете език, ще конфигурирате администраторския панел и ще изберете типа на вашата база данни . За повечето потребители SQLite е повече от достатъчен поради своята простота, но за професионални внедрявания PostgreSQL е по-добрият избор.
След като влезете, можете да започнете да добавяте новини, като поставите URL адреса на уебсайта. FreshRSS е доста интелигентен и обикновено автоматично открива новината, дори ако не виждате RSS връзката на пръв поглед. За да поддържате нещата организирани, е жизненоважно да създадете категории (Технологии, Наука, Развлечения) и да присвоите всяка новина към една от тях, предотвратявайки превръщането на интерфейса в хаотична смесица от смесени новини.
Синхронизация с мобилни и настолни приложения
Уеб интерфейсът е функционален, но истинската магия се случва, когато свържете FreshRSS с външни приложения като Newsflash на Linux, NetNewsWire на iOS или Capy Reader на Android. За да направите това, трябва да отидете в настройките на профила си и да активирате API достъп , като създадете специфична парола за тази цел (различна от паролата на вашия акаунт).
FreshRSS е съвместим с Google Reader API и Fever API. Когато конфигурирате приложението, ще трябва да въведете URL адреса на вашия сървър, включително порта и конкретния път (напр. /api/greader.php). По този начин постигате пълна двупосочна синхронизацияАко маркирате статия като прочетена на мобилното си устройство, тя ще се покаже като прочетена на компютъра ви и обратно.
Разширени трикове: Изстъргване и поддръжка
Когато попаднете на уебсайт, който не предлага RSS, можете да използвате метода HTML + XPath. Това ви позволява да извличате съдържание, използвайки HTML кода на страницата . За да направите това, проверете елемента в браузъра си, копирайте XPath от заглавието и тялото на статията и го поставете в настройките на емисията. Имайте предвид, че този метод е крехък, тъй като емисията ще спре да работи, ако уебсайтът промени дизайна си.
За да върви всичко гладко, не забравяйте да направите редовни архиви от папката с данни и базата данни SQLite. Препоръчително е също да оптимизирате базата данни от менюто за поддръжка и да поддържате Docker образа актуализиран чрез изпълнение на docker compose pull понякога.
Наличието на собствен четец на новини е еднопосочен билет към интелектуална независимост, позволяващ ви да филтрирате информация без намеса. Чрез комбиниране на силата на FreshRSS с гъвкавостта на Docker и удобството на синхронизираните мобилни приложения, вие получавате частна, ефикасна система, която е изцяло под ваш контрол и трансформира начина, по който сърфирате в мрежата.





