- FreshRSS to samodzielnie hostowany agregator wiadomości, który eliminuje zależność od zewnętrznych algorytmów i chroni prywatność.
- Umożliwia pełną synchronizację pomiędzy różnymi urządzeniami poprzez API kompatybilne z aplikacjami mobilnymi i stacjonarnymi.
- Obsługuje wiele metod wdrażania, od kontenerów Docker po ręczne instalacje na serwerach LAMP/LEMP.
- Oferuje zaawansowane narzędzia, takie jak web scraping za pomocą XPath, umożliwiające śledzenie stron, które nie mają wbudowanego RSS.
Prawdopodobnie zauważyłeś, że większość wiadomości, które konsumujesz, trafia do Ciebie w wyniku filtrowania przez media społecznościowe. Jednak technologia zwana RSS istnieje już od dziesięcioleci i pozwala nam... przerwać łańcuchy algorytmów i wybrać, co chcemy czytać. Zasadniczo polega to na subskrybowaniu uniwersalnych plików XML publikowanych przez strony internetowe w celu powiadamiania nas o aktualizacjach. Do zarządzania nimi najlepiej byłoby mieć własny agregator, taki jak FreshRSS.
Utworzenie własnego menedżera wiadomości w domu to nie tylko kwestia suwerenność cyfrowa i prywatnośćZamiast tego, pozwala Ci na przejrzysty, wolny od reklam i w pełni zorganizowany przepływ informacji, dostosowany do Twoich preferencji. Niezależnie od tego, czy masz wydajny komputer Mini PC, czy skromnego Raspberry Pi, FreshRSS to lekkie rozwiązanie, które dostosowuje się do każdego sprzętu, umożliwiając centralizację blogów, kanałów YouTube i mediów w jednym panelu.
Czym właściwie jest FreshRSS i jakie są jego zalety?
Mówimy o agregatorze kanałów RSS i Atom z otwartym kodem źródłowym (licencja AGPLv3), który możesz hostować we własnej infrastrukturze. W przeciwieństwie do usług chmurowych, takich jak Feedly czy Inoreader, które często wymagają opłat za podstawowe funkcje, FreshRSS jest… całkowicie za darmo i bez ograniczeń kanałów lub kategorii. Co więcej, jest niezwykle wydajny w wykorzystaniu zasobów, umożliwiając zarządzanie tysiącami artykułów bez spowalniania systemu.
Spośród jego najpotężniejszych możliwości na szczególną uwagę zasługują: zarządzanie wieloma użytkownikamiIdealny do współdzielenia serwera z rodziną, oferuje możliwość importowania i eksportowania subskrypcji w standardowym formacie OPML. Zawiera również funkcje wyszukiwania, zaawansowane filtry do oznaczania artykułów jako przeczytanych na podstawie słów kluczowych oraz opcję generowania kanałów RSS poprzez scraping, jeśli interesująca Cię strona internetowa nie ma aktywnego kanału RSS.
Wymagania i przygotowanie środowiska
Na początek, obecnie najpopularniejszym podejściem jest użycie środowiska Linux. Jeśli wybierzesz ścieżkę kontenerową, będziesz musiał mieć zainstalowane [coś] Docker, Docker Compose Opcjonalnie Portainer do zarządzania wizualnego. Jeśli chodzi o sprzęt, 256 MB lub 512 MB pamięci RAM w zupełności wystarczy do użytku osobistego.
Jeśli wolisz ręczną instalację na serwerze WWW, będziesz potrzebować stosu LAMP lub LEMP (Linux, Nginx/Apache, MySQL/MariaDB i PHP 7.4+). Rozszerzenia PHP takich jak curl, xml, mbstring i zip, aby program działał poprawnie. Jeśli planujesz uzyskać do niego dostęp spoza domu, możesz skonfigurować odwrotny serwer proxy za pomocą Caddy lub Nginx Proxy Manager albo skorzystać z narzędzi takich jak Tailscale, aby uniknąć narażania serwera na dostęp do internetu bez konieczności stosowania skomplikowanych certyfikatów SSL.
Instalacja krok po kroku przy użyciu Docker Compose
To najszybsza i najczystsza droga. Wystarczy utworzyć plik. docker-compose.yml w preferowanym folderze. Dostępnych jest kilka obrazów, a obraz Linuxserver jest jednym z najprostszych. Podstawowy przykład konfiguracji obejmuje zdefiniowanie obrazu, strefy czasowej (TZ) i mapowanie objętości aby Twoje dane nie zostały usunięte po ponownym uruchomieniu kontenera.
Jeśli zależy Ci na wyższej wydajności podczas obsługi ogromnej biblioteki kanałów, zalecamy użycie bazy danych PostgreSQL zamiast SQLite. W pliku kompozycji należy dodać osobną usługę bazy danych i skonfigurować zmienną środowiskową tak, aby FreshRSS łączył się z hostem bazy danych. Po przygotowaniu pliku wystarczy uruchomić docker-compose up -d a system będzie działa w tle.
Początkowa konfiguracja i dostrajanie
Przy pierwszym dostępie do serwera za pomocą jego adresu IP i skonfigurowanego portu (na przykład 8080), powita Cię kreator internetowy. W nim wybierzesz język, skonfigurujesz administratora i wybierzesz... tipo de base de datosDla większości użytkowników SQLite jest w zupełności wystarczający ze względu na swoją prostotę, ale w przypadku wdrożeń profesjonalnych lepszym wyborem jest PostgreSQL.
Po wejściu do środka możesz zacząć dodawać kanały, wklejając adres URL witryny. FreshRSS jest dość sprytny i zazwyczaj wykryj kanał automatycznie Nawet jeśli na pierwszy rzut oka nie widzisz kanału RSS, ważne jest, aby utworzyć kategorie (Technologia, Nauka, Rozrywka) i przypisać każde źródło do jednej z nich, aby zachować porządek i zapobiec temu, by interfejs stał się chaotycznym zbiorem sprzecznych informacji.
Synchronizacja z aplikacjami mobilnymi i stacjonarnymi
Interfejs webowy jest funkcjonalny, ale prawdziwa magia zaczyna się, gdy połączysz FreshRSS z aplikacjami zewnętrznymi, takimi jak Newsflash na Linuksie, NetNewsWire na iOS czy Capy Reader na Androidzie. Aby to zrobić, przejdź do ustawień profilu i… Włącz dostęp do APItworząc w tym celu specjalne hasło (inne niż hasło do Twojego konta).
FreshRSS jest kompatybilny z API Google Reader i API Fever. Podczas konfiguracji aplikacji należy wprowadzić adres URL serwera, w tym port i konkretną ścieżkę (np. /api/greader.php). W ten sposób osiągasz pełna dwukierunkowa synchronizacjaJeżeli oznaczysz artykuł jako przeczytany na swoim urządzeniu mobilnym, będzie on wyświetlany jako przeczytany na Twoim komputerze i odwrotnie.
Zaawansowane sztuczki: skrobanie i konserwacja
Jeśli trafisz na stronę internetową, która nie oferuje RSS, możesz skorzystać z funkcji HTML + XPath. Pozwala to Wyodrębnij zawartość za pomocą kodu HTML ze strony. Aby to zrobić, należy sprawdzić element w przeglądarce, skopiować ścieżkę XPath tytułu i treści artykułu, a następnie wkleić ją do ustawień kanału. Należy pamiętać, że jest to metoda niepewna, ponieważ kanał przestanie działać, jeśli witryna zmieni swój wygląd.
Aby wszystko działało sprawnie, nie zapomnij o tym regularne kopie zapasowe z folderu danych i bazy danych SQLite. Zaleca się również optymalizację bazy danych z menu konserwacji i aktualizację obrazu Dockera poprzez uruchomienie docker compose pull sporadycznie.
Posiadanie własnego czytnika wiadomości to droga w jedną stronę do intelektualnej niezależności, pozwalająca na filtrowanie informacji bez przeszkód. Łącząc moc FreshRSS z elastycznością Dockera i wygodą zsynchronizowanych aplikacji mobilnych, otrzymujesz prywatny, wydajny system, który jest całkowicie pod Twoją kontrolą i zmienia sposób przeglądania internetu.





