- FreshRSS är en nyhetsaggregator med egen host som eliminerar beroendet av externa algoritmer och skyddar integriteten.
- Det möjliggör fullständig synkronisering mellan olika enheter via API:er som är kompatibla med mobila och stationära applikationer.
- Den stöder flera distributionsmetoder, från Docker-containrar till manuella installationer på LAMP/LEMP-servrar.
- Den erbjuder avancerade verktyg som webbskrapning via XPath för att spåra webbplatser som inte har inbyggd RSS.
Du har säkert märkt att de flesta nyheterna du konsumerar kommer till dig filtrerade av ett socialt nätverks nycker. Men en teknik som kallas RSS har funnits i årtionden och gör att vi kan... bryt algoritmernas kedjor och välja vad vi vill läsa. I grund och botten innebär det att prenumerera på universella XML-filer som webbplatser publicerar för att meddela oss om deras uppdateringar, och för att hantera dem, helst borde vi ha vår egen aggregator som FreshRSS.
Att skapa en egen nyhetshanterare hemma är inte bara en fråga om digital suveränitet och integritetIstället ger det dig ett rent, reklamfritt och helt organiserat informationsflöde, skräddarsytt efter dina preferenser. Oavsett om du har en kraftfull mini-dator eller en enkel Raspberry Pi är FreshRSS ett lättviktigt alternativ som anpassar sig till all hårdvara, vilket gör att du kan centralisera bloggar, YouTube-kanaler och mediekanaler i en enda instrumentpanel.
Vad är FreshRSS egentligen och vilka är dess fördelar?
Vi pratar om en RSS- och Atom-flödesaggregator med öppen källkod (AGPLv3-licens) som du kan hosta på din egen infrastruktur. Till skillnad från molntjänster som Feedly eller Inoreader, som ofta har betalväggar för grundläggande funktioner, är FreshRSS... helt gratis och utan begränsningar av flöden eller kategorier. Dessutom är den extremt effektiv i sin resursanvändning och kan hantera tusentals artiklar utan att systemet saktar ner.
Bland dess kraftfullaste funktioner utmärker sig följande: hantering av flera användareDen är idealisk för att dela servern med familjen och erbjuder möjligheten att importera och exportera prenumerationer med hjälp av standardformatet OPML. Den inkluderar även sökfunktioner, avancerade filter för att markera artiklar som lästa baserat på nyckelord och möjligheten att generera flöden via scraping om webbplatsen du är intresserad av inte har ett aktivt RSS-flöde.
Krav och förberedelse av miljön
För att komma igång är det vanligaste tillvägagångssättet nuförtiden att använda en Linux-miljö. Om du väljer containervägen måste du ha [något] installerat. Docker, Docker Compose Och, valfritt, Portainer för visuell hantering. När det gäller hårdvara är 256 MB eller 512 MB RAM mer än tillräckligt för personligt bruk.
Om du föredrar en manuell installation på en webbserver behöver du en LAMP- eller LEMP-stack (Linux, Nginx/Apache, MySQL/MariaDB och PHP 7.4+). Det är viktigt att ha PHP-tillägg såsom curl, xml, mbstring och zip för att programmet ska fungera korrekt. Om du planerar att komma åt det hemifrån kan du konfigurera en omvänd proxy med Caddy eller Nginx Proxy Manager, eller använda verktyg som Tailscale för att undvika att exponera servern för internet utan att behöva komplexa SSL-certifikat.
Steg-för-steg-installation med Docker Compose
Detta är den snabbaste och renaste vägen. Du behöver bara skapa en fil. docker-compose.yml i din önskade mapp. Det finns flera avbildningar tillgängliga, varav Linuxserver-avbildningen är en av de enklaste. Ett exempel på en grundläggande konfiguration inkluderar att definiera avbildningen, tidszonen (TZ) och volymmappning så att dina data inte raderas när containern startas om.
Om du letar efter överlägsen prestanda när du hanterar ett massivt bibliotek med flöden rekommenderas det att använda en PostgreSQL-databas istället för SQLite. I kompositionsfilen lägger du till en separat databastjänst och konfigurerar miljövariabeln så att FreshRSS ansluter till databasvärden. När filen är klar kör du bara docker-compose up -d och systemet kommer att vara körs i bakgrunden.
Initial installation och finjustering
Första gången du ansluter till servern med dess IP-adress och konfigurerade port (till exempel 8080) kommer du att mötas av en webbguide. Här väljer du språk, konfigurerar administratören och väljer... typ av databasFör de flesta användare är SQLite mer än tillräckligt på grund av dess enkelhet, men för professionella implementeringar är PostgreSQL det vinnande valet.
När du är inne kan du börja lägga till flöden genom att klistra in webbplatsens URL. FreshRSS är ganska smart och vanligtvis upptäcka fodret automatiskt Även om du inte ser RSS-flödet vid första anblicken är det viktigt att skapa kategorier (Teknik, Vetenskap, Underhållning) och tilldela varje källa till en av dem för att upprätthålla ordning och förhindra att gränssnittet blir ett kaotiskt virrvarr av blandade nyheter.
Synkronisering med mobila och stationära applikationer
Webbgränssnittet är funktionellt, men den verkliga magin sker när du ansluter FreshRSS till externa appar som Newsflash på Linux, NetNewsWire på iOS eller Capy Reader på Android. För att göra detta måste du gå till dina profilinställningar och Aktivera API-åtkomstskapa ett specifikt lösenord för detta ändamål (vilket skiljer sig från ditt kontolösenord).
FreshRSS är kompatibelt med Google Reader API och Fever API. När du konfigurerar appen måste du ange din server-URL, inklusive porten och den specifika sökvägen (t.ex. /api/greader.php). På så sätt uppnår du en fullständig dubbelriktad synkroniseringOm du markerar en artikel som läst på din mobila enhet visas den som läst på din dator, och vice versa.
Avancerade knep: Skrapning och underhåll
När du stöter på en webbplats som inte erbjuder RSS kan du använda funktionen HTML + XPath. Detta gör det möjligt Extrahera innehåll med HTML-kod från sidan. För att göra detta måste du granska elementet i webbläsaren, kopiera XPath-filen för artikelns titel och brödtext och klistra in den i flödesinställningarna. Tänk på att detta är en känslig metod, eftersom flödet kommer att sluta fungera om webbplatsen ändrar sin design.
För att allt ska flyta smidigt, glöm inte att göra regelbundna säkerhetskopior från datamappen och SQLite-databasen. Det rekommenderas också att optimera databasen från underhållsmenyn och hålla Docker-avbildningen uppdaterad genom att köra en docker compose pull ibland.
Att ha en egen nyhetsläsare är en enkelbiljett till intellektuellt oberoende, vilket gör att du kan filtrera information utan störningar. Genom att kombinera kraften i FreshRSS med flexibiliteten i Docker och bekvämligheten med synkroniserade mobilappar får du ett privat, effektivt system som du helt kontrollerar och som förändrar hur du surfar på webben.





