Како инсталирати и конфигурисати FreshRSS за локално управљање вашим фидовима

Последње ажурирање: КСНУМКС Септембер оф КСНУМКС
  • FreshRSS је самостални агрегатор вести који елиминише зависност од спољних алгоритама и штити приватност.
  • Омогућава потпуну синхронизацију између различитих уређаја путем АПИ-ја компатибилних са мобилним и десктоп апликацијама.
  • Подржава више метода распоређивања, од Docker контејнера до ручних инсталација на LAMP/LEMP серверима.
  • Нуди напредне алате као што је веб скрапинг путем XPath-а за праћење сајтова који немају изворни RSS.

Дрвени сто са кафом, новинама и паметним телефоном, који представља конзумирање информација и вести ван алгоритама друштвених медија

Вероватно сте приметили да већину вести које конзумирате филтрирају хирови друштвених мрежа. Међутим, технологија под називом RSS постоји већ деценијама, омогућавајући нам да се ослободимо алгоритама и изаберемо шта желимо да читамо. У суштини, то подразумева претплату на универзалне XML фидове које веб странице објављују како би вас обавестиле о својим ажурирањима, а за управљање овим фидовима идеално је имати сопствени агрегатор попут FreshRSS-а.

Постављање сопственог менаџера вести код куће није само питање дигиталног суверенитета и приватности ; оно вам такође омогућава чист, без реклама и потпуно организован ток информација, прилагођен вашим жељама. Без обзира да ли имате моћан мини рачунар или скромни Raspberry Pi, FreshRSS је лагана опција која се прилагођава било ком хардверу, омогућавајући вам да централизујете блогове, YouTube канале и новинске портале на једној контролној табли.

Безбедност отвореног кода Homelab-а
Повезани чланак:
Безбедност кућне лабораторије помоћу алата отвореног кода

Шта је тачно FreshRSS и које су његове предности?

Крупни план штампане плоче Raspberry Pi, идеалне за илустрацију исплативог и ефикасног хардвера за локални FreshRSS сервер

Говоримо о RSS и Atom агрегатору фидова отвореног кода (AGPLv3 лиценца) који можете хостовати на сопственој инфраструктури. За разлику од cloud сервиса попут Feedly-ја или Inoreader-а, који често имају платне претплате за основне функције, FreshRSS је потпуно бесплатан и нема ограничења у погледу фидова или категорија. Штавише, изузетно је ефикасан у погледу ресурса, способан да обрађује хиљаде чланака без успоравања система.

  Откријте како образовне информације и системи управљања револуционишу образовање

Међу његовим најмоћнијим карактеристикама су управљање за више корисника , идеално за дељење сервера са породицом, и могућност увоза и извоза претплата користећи стандардни OPML формат. Такође укључује функције претраживања, напредне филтере за означавање чланака као прочитаних на основу кључних речи и могућност генерисања фидова путем стругања ако веб локација која вас занима нема активан RSS фид.

Захтеви и припрема окружења

Лаптоп приказује линије кода у пријатном окружењу уз шољу кафе, што представља фазу техничке инсталације помоћу Docker Compose-а

За почетак, најчешћи приступ данас је коришћење Linux окружења. Ако изаберете контејнерску руту, биће вам потребан Docker, Docker Compose и опционо Portainer за визуелно управљање. Што се тиче хардвера, 256 MB или 512 MB RAM меморије је више него довољно за личну употребу.

Оптимизација Linux сервера
Повезани чланак:
Комплетан водич за оптимизацију Линукс сервера

Ако више волите ручну инсталацију на веб серверу, биће вам потребан 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 и систем ће бити ради у позадини.

Почетно подешавање и фино подешавање

Крупни план екрана паметног телефона са иконама апликација за вести, што представља двосмерну синхронизацију RSS фидова са мобилним уређајима

Када први пут приступите систему користећи 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-а и погодношћу синхронизованих мобилних апликација, добијате приватни, ефикасан систем који је потпуно под вашом контролом и трансформише начин на који прегледате веб.