Ś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.plw 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
- W panelu Saplo wejdź w Katalog aplikacji i wybierz FreshRSS (kategoria "Biznes").
- 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ł.
- 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. - Po
docker compose upsilnik dodatkowo sprawdza, czy strona logowania FreshRSS faktycznie odpowiada po HTTP, bo sam status "kontener działa" nie oznacza, że instalacja bezobsługowa (flagiFRESHRSS_INSTALL/FRESHRSS_USER) faktycznie się powiodła. - Po zakończeniu instalacji dane logowania administratora, w tym osobne hasło do API dla aplikacji mobilnych, są zapisane w pliku
FRESHRSS-SETUP.txtna 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.
- Wejdź pod adres domeny, na przykład
czytnik.saploapp.pl, i zaloguj się danymi z plikuFRESHRSS-SETUP.txt. - Zmień hasło od razu po pierwszym zalogowaniu w Parametry użytkownika -> Zmień hasło.
- Kanały dodajesz przyciskiem Subskrybuj w panelu, pojedynczo po adresie strony albo zbiorczo importem pliku OPML wyeksportowanego z poprzedniego czytnika.
- 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.
- 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ł.