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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.