Jak postawić FreshRSS na Saplo (czytnik RSS w stylu Google Reader)

Google Reader zniknął ponad dziesięć lat temu, a Inoreader Pro za śledzenie kanałów RSS potrafi kosztować kilkadziesiąt złotych miesięcznie. FreshRSS to open source czytnik RSS i Atom z widokiem folderów, tagami i własnym API kompatybilnym z Fever oraz Google Reader dla aplikacji mobilnych, który stawiasz na własnym Boxie bez żadnej opłaty poza kosztem samego Boxa.

Grzegorz Kalmus· ·57 wyświetleń

Śledzenie dziesiątek stron i blogów przez odwiedzanie każdej z osobna jest stratą czasu, a serwisy w stylu Inoreadera każą płacić miesięczny abonament za coś, co dawniej Google oferowało za darmo w Google Readerze, zanim go zamknął. FreshRSS to open source czytnik kanałów RSS i Atom, który odtwarza to doświadczenie: folderów z kanałami, tagów, ostrych skrótów klawiszowych i własnego API zgodnego z Fever oraz Google Reader dla aplikacji mobilnych typu Reeder czy FeedMe. Poniżej krok po kroku, jak postawić FreshRSS na Saplo.

Dlaczego FreshRSS zamiast płatnego czytnika RSS

Płatne czytniki RSS w chmurze mają dwie cechy, które najbardziej doskwierają osobom śledzącym dużo źródeł:

  • abonament rośnie z czasem - darmowy plan zwykle ogranicza liczbę kanałów albo częstotliwość odświeżania, a pełna funkcjonalność, w tym dostęp z aplikacji mobilnej przez API, jest zwykle zamknięta za płatną subskrypcją rzędu kilkudziesięciu złotych miesięcznie,
  • Twoje dane czytelnicze siedzą na cudzym serwerze - historia przeczytanych artykułów, oznaczenia gwiazdką i lista subskrybowanych kanałów są w rękach zewnętrznej firmy, a nie u Ciebie.

FreshRSS działa jako pojedynczy kontener Docker na Twoim Boxie, z wbudowanym SQLite jako bazą danych, więc caly zestaw kanałów i historia czytania zostają na Twojej infrastrukturze, bez limitu liczby kanałów i bez miesięcznej opłaty poza kosztem samego Boxa.

FreshRSS a Miniflux, czyli druga receptura czytnika RSS w katalogu Saplo

W katalogu Saplo jest już Miniflux, więc naturalne pytanie brzmi, po co dwie receptury do tego samego zadania. Odpowiedź jest w różnicy podejścia:

  • Miniflux jest celowo minimalistyczny, jeden binarny plik w Go, płaska lista kanałów bez folderów, dla osób, które chcą jak najmniej ustawień do klikania,
  • FreshRSS ma widok folderów i tagów do porządkowania większej liczby kanałów, własne API kompatybilne zarówno z Fever, jak i z Google Reader, co otwiera drzwi do szerszej listy aplikacji mobilnych, oraz większą, dłużej rozwijaną bazę użytkowników.

Jeśli śledzisz kilka kanałów i zależy Ci na prostocie, sprawdź Miniflux. Jeśli masz dziesiątki źródeł podzielonych tematycznie i chcesz czytać je z telefonu przez aplikację taką jak Reeder, FreshRSS pasuje lepiej.

Wymagania

Żeby postawić FreshRSS na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 256 MB RAM wolnego na Boxie i 2 GB miejsca na dysku, czyli wystarczy plan Box S,
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu, pod którą stanie czytnik,
  • osobnej bazy danych NIE potrzebujesz, FreshRSS trzyma kanały i historię czytania we wbudowanym SQLite w wolumenie Dockera.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz FreshRSS (kategoria "Biznes").
  2. Wskaż Box z minimum 256 MB wolnego RAM, na którym ma stanąć czytnik, oraz domenę albo subdomenę, pod którą będzie działał.
  3. Zatwierdź instalację. Silnik stawia kontener z oficjalnego obrazu freshrss/freshrss, zakłada konto administratora bezobsługowo (bez ręcznego kreatora w przeglądarce) i wystawia go wyłącznie na loopback Boxa, podpięty pod nginx, który serwuje go pod wskazaną domeną z darmowym SSL. Na zewnątrz wystawiony jest tylko port 443, nie surowy port kontenera.
  4. Po docker compose up silnik dodatkowo sprawdza, czy strona logowania FreshRSS faktycznie odpowiada po HTTP, bo sam status "kontener działa" nie oznacza, że instalacja bezobsługowa (flagi FRESHRSS_INSTALL/FRESHRSS_USER) faktycznie się powiodła.
  5. Po zakończeniu instalacji dane logowania administratora, w tym osobne hasło do API dla aplikacji mobilnych, są zapisane w pliku FRESHRSS-SETUP.txt na Boxie.

Pierwsza konfiguracja

Konto administratora jest gotowe od razu po instalacji, więc pierwsze kroki to logowanie i dodanie kanałów, a nie przechodzenie przez kreator.

  1. Wejdź pod adres domeny, na przykład czytnik.saploapp.pl, i zaloguj się danymi z pliku FRESHRSS-SETUP.txt.
  2. Zmień hasło od razu po pierwszym zalogowaniu w Parametry użytkownika -> Zmień hasło.
  3. Kanały dodajesz przyciskiem Subskrybuj w panelu, pojedynczo po adresie strony albo zbiorczo importem pliku OPML wyeksportowanego z poprzedniego czytnika.
  4. Kanały porządkujesz w foldery i oznaczasz tagami w widoku zarządzania kanałami, co odróżnia FreshRSS od płaskiej listy w Miniflux.
  5. Do aplikacji mobilnej (Reeder, FeedMe i inne wspierające Fever albo Google Reader) logujesz się adresem Boxa i osobnym hasłem do API, zapisanym w tym samym pliku FRESHRSS-SETUP.txt, nie hasłem od panelu webowego.

FreshRSS na Saplo kontra płatny czytnik w chmurze

Płatny czytnik RSS w chmurze FreshRSS na Saplo
Limit liczby kanałów zwykle tak na darmowym planie brak
Dostęp do API dla aplikacji mobilnych zwykle płatny dodatek w cenie, wbudowany
Gdzie leżą dane czytelnicze na serwerze dostawcy na Twoim Boxie
Koszt abonament miesięczny koszt samego Boxa

Najczęstsze pytania

Czy FreshRSS potrzebuje osobnej bazy danych? Nie, domyślnie korzysta z wbudowanego SQLite w wolumenie Dockera, silnik Saplo nie stawia do niego żadnego dodatkowego kontenera bazodanowego.

Czym FreshRSS różni się od Miniflux, skoro oba są w katalogu Saplo? Miniflux jest celowo minimalistyczny i ma płaską listę kanałów, FreshRSS dodaje foldery, tagi i własne API kompatybilne z Fever oraz Google Reader, co ma znaczenie przy korzystaniu z aplikacji mobilnych.

Czy da się zaimportować kanały z innego czytnika? Tak, w Parametry użytkownika -> Import/Eksport wczytujesz plik OPML wyeksportowany z dowolnego innego czytnika RSS.

Jak zalogować się z aplikacji mobilnej typu Reeder? Podajesz adres Boxa i osobne hasło do API zapisane w pliku FRESHRSS-SETUP.txt, wygenerowane automatycznie przy instalacji, nie hasło do panelu webowego.

Jeśli śledzisz dużo źródeł i szukasz czytnika RSS bez miesięcznego abonamentu i bez limitu kanałów, napisz do nas, pomożemy dobrać Box pod Twój zestaw źródeł.