Jak hostować własny system RSS w systemie Linux za pomocą małego, małego formatu RSS

Photo of author

By maciekx

Chociaż wiele osób sądzi, że RSS to przestarzała technologia, wciąż odgrywa istotną rolę w dostarczaniu informacji. Wiele osób korzysta z protokołu RSS, aby śledzić artykuły, aktualizacje stron oraz multimedia, takie jak filmy czy podcasty. Istnieje wiele sposobów na subskrybowanie kanałów RSS: od aplikacji desktopowych po subskrypcje e-mailowe oraz mobilne, które łączą różne źródła w formie przypominającej gazetę. Te rozwiązania są atrakcyjne, jednak mają swoje ograniczenia – zewnętrzne usługi RSS mogą zniknąć, jak to miało miejsce w przypadku Google Reader. Dlatego, jeśli jesteś zwolennikiem RSS i korzystasz z systemu Linux, lepiej jest zainstalować własny system RSS na swoim serwerze. W tym poradniku pokażemy, jak skonfigurować Tiny Tiny RSS, które pozwoli na centralne zarządzanie subskrypcjami.

Ustawianie serwera HTTPS

Tiny Tiny RSS to aplikacja PHP, zatem do jej działania potrzebny jest serwer obsługujący PHP, Apache oraz inne składniki. W tym rozdziale omówimy, jak szybko zainstalować i uruchomić serwer LAMP (Linux, Apache, MySQL oraz PHP/Python/Perl). Istnieje wiele sposobów na skonfigurowanie serwera LAMP, a wiele systemów operacyjnych serwerów oferuje opcję szybkiej instalacji takiego rozwiązania.

My skupimy się na serwerze Ubuntu, ponieważ ta dystrybucja ma wiele zalet dla użytkowników, którzy nie są zaznajomieni z administrowaniem systemami serwerowymi Linux. Dodatkowo, Ubuntu obsługuje pakiet snap, co znacznie ułatwia instalację niektórych aplikacji.

Instalację serwera Ubuntu rozpoczynamy od odwiedzenia strony do pobierania na Ubuntu.com/server. Znajdziesz tam dwie wersje: długoterminowe wsparcie (LTS) oraz najnowszą wersję.

Wybierz wersję LTS, jeśli nie zamierzasz aktualizować systemu w ciągu najbliższych sześciu miesięcy i chcesz uniknąć problemów związanych z aktualizacjami. Zdecyduj się na najnowszą wersję, jeśli preferujesz aktualne oprogramowanie i nie masz nic przeciwko regularnym aktualizacjom.

Po pobraniu obrazu systemu, przygotuj pendrive o pojemności co najmniej 2 GiB i pobierz program Etcher. Postępuj zgodnie z instrukcjami, aby zainstalować plik ISO systemu na pendrive. Po zakończeniu, podłącz go do serwera domowego lub komputera, który ma pełnić rolę serwera, a następnie uruchom komputer i wejdź do BIOS-u, aby ustawić bootowanie z USB.

Po uruchomieniu instalacji serwera Ubuntu postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, które poprowadzą Cię przez proces, w tym partycjonowanie i konfigurację użytkownika.

W trakcie instalacji, użytkownik będzie musiał wybrać pakiety do zainstalowania. Użyj klawiszy strzałek, aby nawigować, oraz spacji, aby zaznaczyć opcje: Serwer LAMP oraz Serwer OpenSSH. Po zaznaczeniu, naciśnij Enter, aby je zainstalować.

Po zakończeniu instalacji, zrestartuj komputer.

Instalacja TT-RSS

Instalacja Tiny Tiny RSS jest prosta, ponieważ kod jest dostępny do pobrania na platformie Github. Aby zainstalować TT-RSS na serwerze Ubuntu, najpierw zainstaluj pakiet Git. Jest to kluczowe, ponieważ bez niego nie będziesz mógł pobierać kodu z Github i innych źródeł. Wprowadź w terminalu polecenie:

sudo apt install git

Po zainstalowaniu Gita przejdź do katalogu WWW na serwerze:

cd /var/www/html/

Następnie użyj Gita, aby pobrać najnowszą wersję TT-RSS:

git clone https://tt-rss.org/git/tt-rss.git tt-rss

Po pobraniu TT-RSS do folderu html, możesz uzyskać do niego dostęp, wprowadzając adres URL serwera w przeglądarkę. To może być skomplikowane, ponieważ TT-RSS będzie dostępne w Internecie. Wiele routerów domowych automatycznie przekierowuje port 80, ale w niektórych przypadkach konieczne może być ręczne przekierowanie portu.

Umożliwiając dostęp do TT-RSS w Internecie, możesz przeglądać swoje kanały RSS z dowolnego miejsca. Alternatywnie, TT-RSS będzie dostępny bezpośrednio w Twojej sieci lokalnej.

Konfiguracja TT-RSS

Tiny Tiny RSS działa na serwerze WWW, ale nasza praca nie jest jeszcze zakończona. Oprogramowanie wymaga jeszcze konfiguracji. Aby rozpocząć, przejdź do Google i wyszukaj „Jakie jest moje IP”. Następnie wprowadź swój adres IP w pasku adresu przeglądarki.

Na przykład: https://ip.add.r.ess/tt-rss/. Alternatywnie, możesz użyć lokalnego adresu IP (znalezionego przy pomocy ifconfig w terminalu) i wpisać: https://local.ip.address/tt-rss/.

Tworzenie bazy danych MySQL

Tiny Tiny RSS potrzebuje bazy danych SQL do działania. Stwórzmy jedną. W terminalu serwera Ubuntu wprowadź:

mysql -u root -p

Wprowadź hasło użytkownika root, które ustawiłeś podczas instalacji.

W konsoli SQL utwórz nową bazę danych za pomocą polecenia:

CREATE DATABASE TtRss;

Teraz, gdy TT-RSS ma bazę danych, musimy stworzyć użytkownika. Wprowadź:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'hasło';

Uwaga: zmień „hasło” na wybraną przez siebie wartość dla użytkownika bazy danych ttrss.

Na koniec, wyczyść uprawnienia SQL używając polecenia:

FLUSH PRIVILEGES;
QUIT

Ostateczna konfiguracja TT-RSS

Na stronie konfiguracji, która otworzy się w przeglądarce, wypełnij wszystkie wymagane informacje. Wybierz „MySQL” z menu rozwijanego. Następnie wprowadź wcześniej utworzone dane logowania: nazwę użytkownika ttrss oraz hasło, które ustawiłeś.

W polu nazwy bazy danych wpisz TtRss, a w polu portu użyj wartości 3306. Na koniec kliknij „testuj konfigurację”. Jeśli wszystko jest poprawne, kliknij „zainicjuj bazę danych”.

Na kolejnej stronie Tiny Tiny RSS wygeneruje plik konfiguracyjny. Otwórz edytor tekstu na komputerze, z którego uzyskujesz dostęp do serwera, skopiuj wyświetloną konfigurację i wklej ją do edytora, zapisując plik jako config.php.

Plik konfiguracyjny jest bezpieczny na Twoim komputerze, ale musi być umieszczony na serwerze. Użyj narzędzia do przesyłania plików w wierszu poleceń transfer.sh. Kliknij „kliknij tutaj, aby przeglądać”, wybierz plik config.php i prześlij go.

Transfer.sh wygeneruje adres URL do pobrania. Następnie wróć do terminala serwera Ubuntu i wprowadź poniższe polecenia, aby pobrać plik config.php:

sudo -s
cd /var/www/html/tt-rss/
wget https://transfer.sh/EXAMPLE/config.php

Uwaga: zamiast „EXAMPLE” użyj rzeczywistego adresu URL, który otrzymasz po przesłaniu pliku.

Naprawa uprawnień

Wszystko jest już gotowe, w tym pliki konfiguracyjne. Jedyną rzeczą, którą musisz zrobić, jest zmiana uprawnień folderów, aby wszystko działało poprawnie na serwerze.

chmod -R 777 cache/images
chmod -R 777 cache/upload
chmod -R 777 cache/export
chmod -R 777 cache/js
chmod -R 777 feed-icons
chmod -R 777 lock

Używanie Tiny Tiny RSS

Wprowadź adres URL https://ip.add.r.ess/tt-rss/. Na stronie powitalnej znajdziesz formularz logowania. Domyślne dane logowania to: admin oraz hasło. Po zalogowaniu się, przejdź do https://ip.add.r.ess/tt-rss/prefs.php, wybierz zakładkę użytkownika, a następnie kliknij „Administrator”. Poszukaj sekcji dotyczącej uwierzytelnienia i zmień domyślne hasło.

Podsumowanie

Gratulacje! Tiny Tiny RSS jest teraz zainstalowane na Twoim serwerze Ubuntu! Od teraz możesz subskrybować dowolną liczbę źródeł informacyjnych. Interfejs użytkownika jest przyjazny i łatwy do nauki, więc szybko opanujesz jego obsługę!


newsblog.pl