- FreshRSS је самостални агрегатор вести који елиминише зависност од спољних алгоритама и штити приватност.
- Омогућава потпуну синхронизацију између различитих уређаја путем АПИ-ја компатибилних са мобилним и десктоп апликацијама.
- Подржава више метода распоређивања, од Docker контејнера до ручних инсталација на LAMP/LEMP серверима.
- Нуди напредне алате као што је веб скрапинг путем XPath-а за праћење сајтова који немају изворни RSS.
Вероватно сте приметили да већину вести које конзумирате филтрирају хирови друштвених мрежа. Међутим, технологија под називом RSS постоји већ деценијама, омогућавајући нам да се ослободимо алгоритама и изаберемо шта желимо да читамо. У суштини, то подразумева претплату на универзалне XML фидове које веб странице објављују како би вас обавестиле о својим ажурирањима, а за управљање овим фидовима идеално је имати сопствени агрегатор попут FreshRSS-а.
Постављање сопственог менаџера вести код куће није само питање дигиталног суверенитета и приватности ; оно вам такође омогућава чист, без реклама и потпуно организован ток информација, прилагођен вашим жељама. Без обзира да ли имате моћан мини рачунар или скромни Raspberry Pi, FreshRSS је лагана опција која се прилагођава било ком хардверу, омогућавајући вам да централизујете блогове, YouTube канале и новинске портале на једној контролној табли.
Шта је тачно FreshRSS и које су његове предности?
Говоримо о RSS и Atom агрегатору фидова отвореног кода (AGPLv3 лиценца) који можете хостовати на сопственој инфраструктури. За разлику од cloud сервиса попут 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-а и погодношћу синхронизованих мобилних апликација, добијате приватни, ефикасан систем који је потпуно под вашом контролом и трансформише начин на који прегледате веб.





