- FreshRSS er en selvhostet nyhetsaggregator som eliminerer avhengigheten av eksterne algoritmer og beskytter personvernet.
- Den tillater full synkronisering mellom ulike enheter gjennom API-er som er kompatible med mobil- og skrivebordsapplikasjoner.
- Den støtter flere distribusjonsmetoder, fra Docker-containere til manuelle installasjoner på LAMP/LEMP-servere.
- Den tilbyr avanserte verktøy som webskraping via XPath for å spore nettsteder som ikke har innebygd RSS.

Du har sikkert lagt merke til at mesteparten av nyhetene du konsumerer filtreres av innfallene til et sosialt nettverk. Imidlertid har en teknologi kalt RSS eksistert i flere tiår, som lar oss bryte oss løs fra algoritmene og velge hva vi vil lese. I hovedsak innebærer det å abonnere på universelle XML-feeder som nettsteder publiserer for å varsle deg om oppdateringene deres, og for å administrere disse feedene er det ideelt å ha din egen aggregator som FreshRSS.
Å sette opp din egen nyhetsfeedbehandler hjemme handler ikke bare om digital suverenitet og personvern ; det gir deg også en ren, annonsefri og fullstendig organisert informasjonsstrøm, skreddersydd til dine preferanser. Enten du har en kraftig mini-PC eller en beskjeden Raspberry Pi, er FreshRSS et lettvektsalternativ som tilpasser seg all maskinvare, slik at du kan sentralisere blogger, YouTube-kanaler og nyhetskanaler i ett enkelt dashbord.
Hva er egentlig FreshRSS, og hva er fordelene med det?

Vi snakker om en åpen kildekode RSS- og Atom-feedaggregator (AGPLv3-lisens) som du kan hoste på din egen infrastruktur. I motsetning til skytjenester som Feedly eller Inoreader, som ofte har betalingsmurer for grunnleggende funksjoner, er FreshRSS helt gratis og har ingen begrensninger på feeder eller kategorier. Videre er den ekstremt ressurseffektiv og i stand til å håndtere tusenvis av artikler uten å bremse systemet.
Blant de kraftigste funksjonene er flerbrukeradministrasjon , ideelt for å dele serveren med familien, og muligheten til å importere og eksportere abonnementer ved hjelp av standard OPML-format. Den inkluderer også søkefunksjoner, avanserte filtre for å markere artikler som lest basert på nøkkelord, og muligheten til å generere feeder via scraping hvis nettstedet du er interessert i ikke har en aktiv RSS-feed.
Krav og forberedelse av miljøet

For å komme i gang er den vanligste tilnærmingen nå for tiden å bruke et Linux-miljø. Hvis du velger containerruten, må du ha Docker, Docker Compose og eventuelt Portainer installert for visuell administrasjon. Når det gjelder maskinvare, er 256 MB eller 512 MB RAM mer enn nok til personlig bruk.
Hvis du foretrekker en manuell installasjon på en webserver, trenger du en LAMP- eller LEMP-stack (Linux, Nginx/Apache, MySQL/MariaDB og PHP 7.4+). PHP-utvidelser som curl, xml, mbstring og zip er viktige for at programmet skal fungere riktig. Hvis du planlegger å få tilgang til det utenfra hjemmenettverket ditt, kan du konfigurere en omvendt proxy med Caddy eller Nginx Proxy Manager, eller bruke verktøy som Tailscale for å unngå å eksponere serveren for internett uten å kreve komplekse SSL-sertifikater.
Steg-for-steg-installasjon ved hjelp av Docker Compose

Dette er den raskeste og reneste ruten. Du trenger bare å opprette en fil. docker-compose.yml i din foretrukne mappe. Det finnes flere tilgjengelige bilder, hvor Linuxserver-bildet er et av de enkleste. Et grunnleggende konfigurasjonseksempel inkluderer å definere bildet, tidssonen (TZ) og volumkartlegging slik at dataene dine ikke slettes når containeren startes på nytt.
Hvis du ønsker overlegen ytelse når du håndterer et massivt bibliotek med feeder, anbefales det å bruke en PostgreSQL-database i stedet for SQLite. I komposisjonsfilen legger du til en separat databasetjeneste og konfigurerer miljøvariabelen slik at FreshRSS kobler seg til databaseverten. Når filen er klar, kjører du bare docker-compose up -d og systemet vil være kjører i bakgrunnen.
Førstegangsoppsett og finjustering

Første gang du åpner systemet med serverens IP-adresse og den konfigurerte porten (for eksempel 8080), vil du bli møtt av en nettveiviser. Her velger du språk, konfigurerer administratorkontoen og velger databasetype . For de fleste brukere er SQLite mer enn tilstrekkelig på grunn av enkelheten, men for profesjonelle distribusjoner er PostgreSQL det bedre valget.
Når du er inne, kan du begynne å legge til feeder ved å lime inn nettsidens URL. FreshRSS er ganske smart og oppdager vanligvis feeden automatisk, selv om du ikke ser RSS-lenken ved første øyekast. For å holde ting organisert er det viktig å opprette kategorier (Teknologi, Vitenskap, Underholdning) og tilordne hver feed til en av dem, slik at grensesnittet ikke blir et kaotisk virvar av blandede nyheter.
Synkronisering med mobil- og skrivebordsapplikasjoner
Nettgrensesnittet er funksjonelt, men den virkelige magien skjer når du kobler FreshRSS til eksterne apper som Newsflash på Linux, NetNewsWire på iOS eller Capy Reader på Android. For å gjøre dette må du gå til profilinnstillingene dine og aktivere API-tilgang , og opprette et spesifikt passord for dette formålet (forskjellig fra kontopassordet ditt).
FreshRSS er kompatibel med Google Reader API og Fever API. Når du konfigurerer appen, må du oppgi server-URL-en din, inkludert porten og den spesifikke stien (f.eks. /api/greader.php). På denne måten oppnår du en full toveissynkroniseringHvis du merker en artikkel som lest på mobilenheten din, vil den vises som lest på datamaskinen din, og omvendt.
Avanserte triks: Skraping og vedlikehold
Når du kommer over et nettsted som ikke tilbyr RSS, kan du bruke HTML + XPath-metoden. Dette lar deg trekke ut innhold ved hjelp av sidens HTML-kode . For å gjøre dette, inspiser elementet i nettleseren din, kopier XPath fra artikkelens tittel og brødtekst, og lim det inn i feedinnstillingene. Husk at denne metoden er skjør, ettersom feeden vil slutte å fungere hvis nettstedet endrer designet.
For at alt skal gå knirkefritt, ikke glem å gjøre vanlige sikkerhetskopier fra datamappen og SQLite-databasen. Det anbefales også å optimalisere databasen fra vedlikeholdsmenyen og holde Docker-imaget oppdatert ved å kjøre en docker compose pull av og til.
Å ha din egen nyhetsleser er en enveisbillett til intellektuell uavhengighet, slik at du kan filtrere informasjon uten forstyrrelser. Ved å kombinere kraften til FreshRSS med fleksibiliteten til Docker og bekvemmeligheten av synkroniserte mobilapper, får du et privat, effektivt system som er fullstendig under din kontroll og som forvandler måten du surfer på nettet.
