- FreshRSS je samostalni agregator vijesti koji eliminira ovisnost o vanjskim algoritmima i štiti privatnost.
- Omogućuje potpunu sinkronizaciju između različitih uređaja putem API-ja kompatibilnih s mobilnim i desktop aplikacijama.
- Podržava više metoda implementacije, od Docker kontejnera do ručnih instalacija na LAMP/LEMP poslužiteljima.
- Nudi napredne alate poput web scrapinga putem XPath-a za praćenje web-mjesta koja nemaju izvorni RSS.

Vjerojatno ste primijetili da većinu vijesti koje konzumirate filtriraju hirovi društvenih mreža. Međutim, tehnologija nazvana RSS postoji već desetljećima, omogućujući nam da se oslobodimo algoritama i odaberemo što želimo čitati. U osnovi, to uključuje pretplatu na univerzalne XML feedove koje web stranice objavljuju kako bi vas obavijestile o svojim ažuriranjima, a za upravljanje tim feedovima idealno je imati vlastiti agregator poput FreshRSS-a.
Postavljanje vlastitog upravitelja novosti kod kuće ne odnosi se samo na digitalni suverenitet i privatnost ; omogućuje vam i čist, bez oglasa i potpuno organiziran tok informacija, prilagođen vašim željama. Bez obzira imate li snažno mini računalo ili skromni Raspberry Pi, FreshRSS je lagana opcija koja se prilagođava bilo kojem hardveru, omogućujući vam centralizaciju blogova, YouTube kanala i vijesti na jednoj nadzornoj ploči.
Što je točno FreshRSS i koje su njegove prednosti?

Govorimo o agregatoru RSS i Atom feedova otvorenog koda (licenca AGPLv3) koji možete hostirati na vlastitoj infrastrukturi. Za razliku od usluga u oblaku poput Feedlyja ili Inoreadera, koje često imaju paywall-ove za osnovne značajke, FreshRSS je potpuno besplatan i nema ograničenja u pogledu feedova ili kategorija. Nadalje, izuzetno je učinkovit u korištenju resursa, sposoban za obradu tisuća članaka bez usporavanja sustava.
Među njegovim najmoćnijim značajkama su upravljanje za više korisnika , idealno za dijeljenje poslužitelja s obitelji, te mogućnost uvoza i izvoza pretplata pomoću standardnog OPML formata. Također uključuje funkcije pretraživanja, napredne filtere za označavanje članaka kao pročitanih na temelju ključnih riječi i mogućnost generiranja feedova putem struganja ako web stranica koja vas zanima nema aktivni RSS feed.
Zahtjevi i priprema okoline

Za početak, najčešći pristup danas je korištenje Linux okruženja. Ako odaberete kontejnersku rutu, trebat će vam Docker, Docker Compose i opcionalno Portainer za vizualno upravljanje. Što se tiče hardvera, 256 MB ili 512 MB RAM-a je više nego dovoljno za osobnu upotrebu.
Ako preferirate ručnu instalaciju na web poslužitelju, trebat će vam LAMP ili LEMP paket (Linux, Nginx/Apache, MySQL/MariaDB i PHP 7.4+). PHP ekstenzije poput curl, xml, mbstring i zip su ključne za ispravan rad programa. Ako planirate pristupiti programu izvan kućne mreže, možete konfigurirati obrnuti proxy pomoću Caddyja ili Nginx Proxy Managera ili koristiti alate poput Tailscalea kako biste izbjegli izlaganje poslužitelja internetu bez potrebe za složenim SSL certifikatima.
Korak-po-korak instalacija pomoću Docker Composea

Ovo je najbrži i najčišći put. Samo trebate stvoriti datoteku docker-compose.yml u vašoj željenoj mapi. Dostupno je nekoliko slika, a slika Linuxservera je jedna od najjednostavnijih. Osnovni primjer konfiguracije uključuje definiranje slike, vremenske zone (TZ) i mapiranje volumena kako se vaši podaci ne bi izbrisali prilikom ponovnog pokretanja spremnika.
Ako tražite vrhunske performanse pri rukovanju ogromnom bibliotekom feedova, preporučuje se korištenje PostgreSQL baze podataka umjesto SQLitea. U datoteci za sastav trebali biste dodati zasebnu uslugu baze podataka i konfigurirati varijablu okruženja tako da se FreshRSS povezuje s hostom baze podataka. Nakon što je datoteka spremna, samo pokrenite docker-compose up -d i sustav će biti radi u pozadini.
Početno postavljanje i fino podešavanje

Prilikom prvog pristupa sustavu pomoću IP adrese vašeg poslužitelja i konfiguriranog porta (na primjer, 8080), dočekat će vas web čarobnjak. Ovdje ćete odabrati jezik, konfigurirati administratorsku ploču i odabrati vrstu baze podataka . Za većinu korisnika, SQLite je više nego dovoljan zbog svoje jednostavnosti, ali za profesionalne implementacije, PostgreSQL je bolji izbor.
Nakon što ste unutra, možete početi dodavati feedove lijepljenjem URL-a web-stranice. FreshRSS je prilično pametan i obično automatski prepoznaje feed čak i ako na prvi pogled ne vidite RSS poveznicu. Kako biste stvari održali organiziranima, ključno je stvoriti kategorije (Tehnologija, Znanost, Zabava) i dodijeliti svaki feed jednoj od njih, sprječavajući da sučelje postane kaotična zbrka miješanih vijesti.
Sinkronizacija s mobilnim i desktop aplikacijama
Web sučelje je funkcionalno, ali prava magija događa se kada povežete FreshRSS s vanjskim aplikacijama poput Newsflasha na Linuxu, NetNewsWirea na iOS-u ili Capy Readera na Androidu. Da biste to učinili, morate otići u postavke svog profila i omogućiti API pristup , stvarajući posebnu lozinku za tu svrhu (različitu od lozinke vašeg računa).
FreshRSS je kompatibilan s Google Reader API-jem i Fever API-jem. Prilikom konfiguriranja aplikacije morat ćete unijeti URL poslužitelja, uključujući port i specifičnu putanju (npr. /api/greader.php). Na taj način postižete potpuna dvosmjerna sinkronizacijaAko označite članak kao pročitan na svom mobilnom uređaju, prikazat će se kao pročitan i na vašem računalu i obrnuto.
Napredni trikovi: Struganje i održavanje
Kada naiđete na web-stranicu koja ne nudi RSS, možete koristiti metodu HTML + XPath. To vam omogućuje izdvajanje sadržaja pomoću HTML koda stranice . Da biste to učinili, provjerite element u pregledniku, kopirajte XPath iz naslova i tijela članka te ga zalijepite u postavke feeda. Imajte na umu da je ova metoda osjetljiva jer će feed prestati raditi ako web-stranica promijeni dizajn.
Da bi sve išlo glatko, ne zaboravite učiniti redovite sigurnosne kopije iz mape podataka i SQLite baze podataka. Također se preporučuje optimizacija baze podataka iz izbornika održavanja i ažuriranje Docker slike pokretanjem docker compose pull povremeno.
Posjedovanje vlastitog čitača vijesti jednosmjerna je karta za intelektualnu neovisnost, omogućujući vam filtriranje informacija bez ometanja. Kombiniranjem snage FreshRSS-a s fleksibilnošću Dockera i praktičnošću sinkroniziranih mobilnih aplikacija, dobivate privatni, učinkovit sustav koji je potpuno pod vašom kontrolom i transformira način na koji pregledavate web.
