Language: hu
FreshRSS: saját hírfolyam algoritmusok nélkül
A közösségi hálózatok döntik el, mely bejegyzéseket látja először. Emiatt egy fontos projektfrissítés könnyen elveszhet, miközben több tucat ajánlás kerül a helyére. A FreshRSS másképp működik: Ön választja ki a forrásokat, az új tartalmak pedig egyetlen időrendi hírfolyamban jelennek meg.
A FreshRSS saját szerverre telepíthető, és egységes beérkező üzenetként használható blogokhoz, híroldalakhoz, szoftverfrissítésekhez, fórumokhoz, podcastokhoz és minden más, RSS- vagy Atom-hírfolyamot biztosító forráshoz. Ez az útmutató bemutatja az alkalmazás funkcióit, a szerverigényt és a VPS-re, Dockerrel és HTTPS-sel történő telepítést.
A FreshRSS öt lépésben
- Hozzon létre egy Linux VPS-t, és irányítson rá egy aldomaint, például
rss.example.com. - Telepítse a Dockert és a Docker Compose-t.
- Futtassa a FreshRSS-t Caddyvel az automatikus HTTPS érdekében.
- Nyissa meg az aldomaint, válassza az SQLite-ot, és hozzon létre egy fiókot.
- Importálja a feliratkozásokat OPML-ből, vagy adja hozzá kézzel a webhelyeket.
Ezután a VPS ütemezetten ellenőrzi a forrásokat akkor is, amikor a felhasználó számítógépe ki van kapcsolva.
Mi a FreshRSS?
A FreshRSS egy ingyenes, saját üzemeltetésű RSS- és Atom-aggregátor. A saját üzemeltetés azt jelenti, hogy az alkalmazás és az adatbázis az Ön által ellenőrzött szerveren fut, nem pedig egy felhőszolgáltató infrastruktúráján.
Az RSS-hírfolyam egy speciális fájl, amelyet a webhely minden új tartalom közzétételekor frissít. A FreshRSS rendszeresen lekéri ezeket a fájlokat a kiválasztott forrásokból, és bejegyzéseiket egyetlen felületen egyesíti. Az olvasatlan cikkek, a kedvencek és az olvasási előzmények szinkronizálódnak az eszközök között.
Az alapötlet egyszerű: a felhasználó dönti el, kit követ, és milyen sorrendben nézi meg a publikációkat. A FreshRSS nem rangsorolja az elemeket aktivitás alapján, és nem szúr ajánlott tartalmat a feliratkozások közé.
A FreshRSS funkciói
| Funkció | Mire használható |
|---|---|
| Kategóriák, állapotok és kedvencek | Munkahelyi, technikai és személyes források elkülönítésére |
| Keresés, szűrők és mentett lekérdezések | Csak egy kiválasztott témához tartozó publikációk megjelenítésére |
| OPML-import és -export | A feliratkozási lista gyors átvitelére |
| Google Reader API és Fever API | Kompatibilis mobil- és asztali alkalmazások csatlakoztatására |
| WebSub | A támogatott források bejegyzéseinek azonnali fogadására |
| Több felhasználó | Külön fiókok létrehozására család vagy csapat számára |
| Témák és bővítmények | A felület módosítására és funkciók hozzáadására |
| XPath és JSON Feed | Egyes, szabványos RSS- vagy Atom-hírfolyam nélküli források követésére |
Egy mentett lekérdezés külön, témán alapuló hírfolyammá válhat, például csak biztonsági publikációkkal vagy egy adott termék frissítéseivel. Az eredmény megnyitható a FreshRSS-ben, vagy közzétehető HTML-ként vagy RSS-ként; a hírfolyamlistákhoz OPML is elérhető.
A WebSub lehetővé teszi, hogy egy kompatibilis webhely értesítse a FreshRSS-t az új bejegyzésről, ahelyett hogy az alkalmazás a következő ütemezett ellenőrzésre várna. Ehhez a FreshRSS-példánynak érvényes nyilvános címen keresztül elérhetőnek kell lennie az internet felől.
A FreshRSS különösen hasznos fejlesztők és rendszergazdák számára: projektblogok, kiadások, incidensjelentések és biztonsági publikációk egyetlen hírfolyamba gyűjthetők. A mindennapi olvasásban több tucat nyitott lapot vált ki, és minden eszközön szinkronban tartja a pontos olvasási állapotot.
A FreshRSS rendszerkövetelményei
A FreshRSS kevés erőforrást igényel. Támogatja az SQLite-ot, a PostgreSQL-t, a MariaDB-t és a MySQL-t, míg a kézi telepítéshez webszerver és PHP 8.1 vagy újabb szükséges. A hivatalos leírás még egy Raspberry Pi 1-en futó tesztet is bemutat 150 hírfolyammal és 22 000 cikkel.
Gyakorlati kezdőkonfigurációk:
| Forgatókönyv | CPU | RAM | Tárhely | Adatbázis |
|---|---|---|---|---|
| Személyes hírfolyam | 1 vCPU | 1 GB | 10–20 GB SSD | SQLite |
| Család vagy kis csapat | 1–2 vCPU | 2 GB | 20–40 GB SSD | SQLite vagy külső adatbázis |
| Sok felhasználó és nagy archívum | 2 vCPU-tól | 4 GB-tól | 40 GB SSD-től | PostgreSQL vagy MariaDB |
Ezek irányértékek, nem szigorú minimumok. A tárhelyigény a források számától, a publikálás gyakoriságától és az előzmények megőrzési idejétől függ. VPS kényelmesebb otthoni számítógépnél, ha folyamatos frissítésekre, külső hozzáférésre, mobilos szinkronizálásra és WebSubra van szüksége.
A FreshRSS telepítése VPS-re Dockerrel
Az alábbi konfigurációban a FreshRSS Caddy mögött fut. A Caddy fogadja a külső kéréseket, és automatikusan beszerzi a TLS-tanúsítványt.
Szüksége lesz Linux VPS-re, a docker compose paranccsal telepített Dockerre, a szerver IP-címére mutató A rekorddal rendelkező aldomainre, valamint megnyitott 80-as és 443-as portra.
1. lépés: Könyvtár létrehozása
sudo mkdir -p /opt/freshrss
sudo chown "$USER":"$USER" /opt/freshrss
cd /opt/freshrss2. lépés: compose.yaml létrehozása
services:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
environment:
TZ: Etc/UTC
CRON_MIN: '3,33'
FRESHRSS_ENV: production
TRUSTED_PROXY: 172.16.0.0/12
volumes:
- freshrss_data:/var/www/FreshRSS/data
- freshrss_extensions:/var/www/FreshRSS/extensions
caddy:
image: caddy:2
container_name: freshrss-caddy
restart: unless-stopped
depends_on:
- freshrss
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
volumes:
freshrss_data:
freshrss_extensions:
caddy_data:
caddy_config:CRON_MIN: '3,33' minden óra 3. és 33. percében indítja a hírfolyamok ellenőrzését. A FreshRSS egyetlen hírfolyamot körülbelül 20 percnél gyakrabban nem frissít, ezért a feladat gyakoribb futtatása általában felesleges.
3. lépés: Caddyfile létrehozása
rss.example.com {
reverse_proxy freshrss:80
}Cserélje ki a domaint a sajátjára. Miután a DNS-rekord terjedése megtörtént, és a portok elérhetők, a Caddy automatikusan beszerzi és megújítja a tanúsítványt.
4. lépés: FreshRSS indítása
docker compose up -d
docker compose psA naplókat ezzel a paranccsal vizsgálhatja meg:
docker compose logs -f --tail=100Nyissa meg a https://rss.example.com címet. A telepítő ellenőrzi a környezetet, megkéri az adatbázis kiválasztására, majd létrehozza az első felhasználót. Személyes szervernél az SQLite a legegyszerűbb választás, mert nincs szükség külön adatbázis-konténerre.
Kezdeti beállítás
A FreshRSS gyakran képes automatikusan megtalálni egy webhely RSS- vagy Atom-hírfolyamát a webhely szokásos címéből. Ha az automatikus felismerés nem működik, adja meg közvetlenül a hírfolyam URL-jét. A Feedly, az Inoreader és más olvasók feliratkozásai kényelmesen átvihetők OPML-en keresztül.
Azonnal rendezze a forrásokat olyan kategóriákba, mint „feltétlenül olvasandó”, „munka”, „biztonság”, „hosszú olvasmányok” és „háttérolvasás”. A sok bejegyzést termelő híroldalak ne szorítsák ki a valóban fontos frissítéseket a fő hírfolyamból.
Alkalmazás csatlakoztatásához engedélyezze az API-t a hitelesítési beállításokban, és állítson be külön API-jelszót a profilban. A Google Reader API címe így néz ki:
https://rss.example.com/api/greader.phpJobb, ha a fő fiókhoz és az API-hoz nem ugyanazt a jelszót használja.
Hogyan kerülje el az olvasatlan cikkek felhalmozódását
A FreshRSS némi beállítás után válik igazán hasznossá:
- csak a fontos forrásokat tartsa a fő hírfolyamban;
- szűrőkkel automatikusan olvasottnak jelölheti a felesleges részeket;
- mentsen kereséseket termékekhez, szerzőkhöz és témákhoz;
- időnként nézze át a statisztikákat, és távolítsa el a csak zajt keltő forrásokat.
A bővítmények olvasási időbecslést, szavak kiemelését, kép-proxyt, YouTube-beágyazást, webhookos értesítéseket és kompatibilis LLM API-n keresztüli cikkosztályozást adhatnak. Külső bővítményeket csak megbízható forrásból telepítsen.
Frissítések, biztonság és biztonsági mentések
A konténerek frissítéséhez futtassa:
cd /opt/freshrss
docker compose pull
docker compose up -dNagyobb frissítés előtt készítsen biztonsági mentést. A freshrss_data kötet tartalmazza a felhasználói beállításokat, valamint SQLite használatakor a cikkadatbázist. Ha bővítményeket használ, őrizze meg a freshrss_extensions kötetet is. PostgreSQL, MariaDB és MySQL esetén külön adatbázismentés szükséges.
Alapvető biztonsági intézkedések:
- használjon HTTPS-t;
- a szükséges fiókok létrehozása után tiltsa le a nyilvános regisztrációt;
- csak szükség esetén engedélyezze a névtelen hozzáférést;
- használjon külön API-jelszót;
- rendszeresen frissítse a FreshRSS-t és bővítményeit;
- tartson biztonsági mentést a VPS-en kívül.
Az OPML-export nem helyettesíti a teljes biztonsági mentést, de lehetővé teszi a feliratkozási lista gyors visszaállítását bármely kompatibilis RSS-olvasóban.
FreshRSS a tropic.host VPS-én
A FreshRSS jó első saját üzemeltetésű szolgáltatás: kevés erőforrást igényel, Dockerben fut, és a feliratkozások importálása után azonnal hasznos. A nyilvános VPS biztosítja a hírfolyamok éjjel-nappali frissítését, a telefonos hozzáférést és a WebSub helyes működését.
Személyes telepítéshez általában elég egy kis Linux-konfiguráció. A tropic.host szolgáltatásán a FreshRSS saját aldomaint kaphat, belépő szintű VPS-sel indulhat, és a szolgáltatás független marad az otthoni számítógéptől. Csomagválasztáskor a stabilitás, az archívum tárhelye és a biztonsági mentések fontosabbak, mint a nagy feldolgozási tartalék.
Összegzés
A FreshRSS több tucat webhelyet kezelhető személyes hírfolyammá alakít algoritmikus rangsorolás nélkül. Támogatja a mobilklienseket, a szűrőket, a mentett lekérdezéseket, a több felhasználót, a WebSubot és a bővítményeket, miközben elég könnyű marad egy kis VPS számára.
Az induláshoz Dockerre, domainre és SQLite-ra van szüksége. A telepítés után állítsa be a kategóriákat, az automatikus frissítéseket, a HTTPS-t és a biztonsági mentéseket. Ezután a FreshRSS csak a kiválasztott forrásokat mutatja, és a felhasználó kezében tartja az olvasás irányítását.
FAQ
Ingyenes a FreshRSS?
Igen. A FreshRSS az AGPL-3.0 licenc alatt érhető el. Csak az infrastruktúráért kell fizetnie, ha az alkalmazás bérelt VPS-en fut.
Használható a FreshRSS domain nélkül?
Igen, a konténer portjának közzétételével. Tartós használathoz jobb domaint és HTTPS-t beállítani, mert ez egyszerűsíti a biztonságos hozzáférést, a mobilos szinkronizálást és a WebSubot.
Mennyi RAM-ra van szüksége a FreshRSS-nek?
Személyes hírfolyamhoz ésszerű kezdés az 1 GB RAM és az SQLite. Nagy archívum, több felhasználó vagy további szolgáltatások több memóriát igényelnek.
Hozzáadhatok RSS nélküli webhelyet?
Néha igen. A FreshRSS támogatja a webes lekérést XPath segítségével, de a szabályokat kézzel kell beállítani. Ha a webhely elrendezése megváltozik, a forrás javításra szorulhat.
Mit kell biztonsági mentésként megőrizni?
Elsősorban a freshrss_data kötetről készítsen mentést: SQLite használatakor ez tartalmazza a cikkadatbázist. Őrizze meg a freshrss_extensions kötetet is, és készítsen mentést minden külső adatbázisról.
