Tropic Host

FreshRSS: mi ez, és hogyan telepíthető VPS-re

6 perc olvasás
Tropic
FreshRSS: mi ez, és hogyan telepíthető VPS-re

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

  1. Hozzon létre egy Linux VPS-t, és irányítson rá egy aldomaint, például rss.example.com.
  2. Telepítse a Dockert és a Docker Compose-t.
  3. Futtassa a FreshRSS-t Caddyvel az automatikus HTTPS érdekében.
  4. Nyissa meg az aldomaint, válassza az SQLite-ot, és hozzon létre egy fiókot.
  5. 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 kedvencekMunkahelyi, technikai és személyes források elkülönítésére
Keresés, szűrők és mentett lekérdezésekCsak egy kiválasztott témához tartozó publikációk megjelenítésére
OPML-import és -exportA feliratkozási lista gyors átvitelére
Google Reader API és Fever APIKompatibilis mobil- és asztali alkalmazások csatlakoztatására
WebSubA 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ényekA felület módosítására és funkciók hozzáadására
XPath és JSON FeedEgyes, 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önyvCPURAMTárhelyAdatbázis
Személyes hírfolyam1 vCPU1 GB10–20 GB SSDSQLite
Család vagy kis csapat1–2 vCPU2 GB20–40 GB SSDSQLite vagy külső adatbázis
Sok felhasználó és nagy archívum2 vCPU-tól4 GB-tól40 GB SSD-tőlPostgreSQL 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/freshrss

2. 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 ps

A naplókat ezzel a paranccsal vizsgálhatja meg:

docker compose logs -f --tail=100

Nyissa 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.php

Jobb, 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 -d

Nagyobb 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.