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

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

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

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

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

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

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

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

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

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

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

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

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

За почетак, најчешћи приступ данас је коришћење Линукс окружења. Ако изаберете контејнерску руту, мораћете да имате инсталирано [нешто]. Докер, Докер Компоуз И, опционо, Портајнер за визуелно управљање. Што се тиче хардвера, 256 МБ или 512 МБ РАМ-а је више него довољно за личну употребу.

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