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

Chociaż wielu ludzi uważa, że ​​nie żyje, RSS to wciąż ważna rzecz. Wiele osób nadal polega na protokole RSS, aby dostarczać artykuły informacyjne, aktualizacje na stronach internetowych, a nawet elementy multimedialne, takie jak filmy i podcasty. Istnieje wiele sposobów śledzenia subskrypcji RSS: od klientów komputerowych po subskrypcje e-mailowe i aplikacje mobilne, które łączą subskrypcje w sposób przypominający gazetę. Te rozwiązania są fajne, ale mają wadę: usługi dostarczania RSS innych firm mogą zniknąć, tak jak zrobił to Czytnik Google. Tak więc, jeśli jesteś fanem RSS i użytkownikiem Linuksa, po prostu lepiej jest hostować własny system RSS w systemie Linux. Dlatego w tym samouczku omówimy, jak skonfigurować własny serwer Tiny Tiny RSS: scentralizowane miejsce do przechowywania subskrypcji.

Konfigurowanie serwera HTTPS

Tiny Tiny RSS to aplikacja PHP. Z tego powodu oprogramowanie nie będzie działać bez serwera z PHP, Apache itp. Z tego powodu pokrótce omówimy, w jaki sposób można łatwo skonfigurować i uruchomić własny serwer LAMP. Istnieje wiele różnych sposobów konfiguracji serwera LAMP (Linux, Apache, MySQL i PHP / Python / Perl).

Wiele systemów operacyjnych dla serwerów ma opcję (podczas instalacji), aby szybko wdrożyć coś takiego. Biorąc to pod uwagę, w tym samouczku wykonamy to zadanie na serwerze Ubuntu. Dzieje się tak, ponieważ korzystanie z dystrybucji serwera Ubuntu ma wiele zalet dla użytkowników, którzy nie wiedzą zbyt wiele o utrzymywaniu systemów operacyjnych serwera w systemie Linux. Dodatkowo obsługuje pakiet snap, co może bardzo ułatwić wdrażanie niektórych narzędzi.

Instalacja serwera Ubuntu rozpoczyna się od przejścia do strony pobierania na Ubuntu.com/server. Na stronie pobierania dostępne są dwie oddzielne wersje do wyboru: wsparcie długoterminowe i najnowsza wersja.

Wybierz wersję LTS, jeśli nie masz planów przechodzenia aktualizacji w ciągu 6 miesięcy i nie chcesz zajmować się tego typu rzeczami. Wybierz najnowszą wersję, jeśli lubisz najnowsze oprogramowanie i nie przeszkadza Ci proces aktualizacji.

Po pobraniu wyjmij dysk flash USB (o rozmiarze co najmniej 2 GiB) i pobierz plik Narzędzie Etcher USB. Postępuj zgodnie z instrukcjami na stronie, aby sflashować plik ISO serwera na dysk. Po sflashowaniu podłącz go do serwera domowego (lub komputera, którego zamierzasz używać jako serwera). Załaduj BIOS komputera i ustaw go na uruchamianie z USB.

Po załadowaniu zostaniesz przeprowadzony przez instalację serwera Ubuntu. Postępuj zgodnie z instrukcjami wyświetlanymi przez Ubuntu. Wyjaśni szczegółowo, co należy zrobić: od partycjonowania, konfiguracji użytkownika itp.

W pewnym momencie podczas instalacji serwera Ubuntu użytkownik musi wybrać pakiety do zainstalowania. Używając klawiszy strzałek do nawigacji i spacji do wyboru, zaznacz pola obok: Serwer LAMP i Serwer OpenSSH. Następnie naciśnij klawisz Enter, aby zainstalować je w systemie.

Po zakończeniu instalacji uruchom ponownie komputer.

Instalowanie TT-RSS

Uzyskanie Tiny Tiny RSS jest bardzo łatwe, biorąc pod uwagę, że kod jest bezpłatnie dostępny do pobrania na Github. Aby to działało na serwerze Ubuntu, pierwszym krokiem jest instalacja pakietu Git. Jest to konieczne, ponieważ bez tego pobieranie kodu z Githuba i innych źródeł git jest niemożliwe. Zainstaluj go, wprowadzając to polecenie w zachęcie powłoki:

sudo apt install git


Po zainstalowaniu git wejdź do katalogu WWW na serwerze.

cd /var/www/html/

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

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


Gdy TT-RSS znajduje się w folderze html, jest instalowane w systemie. Uzyskaj do niego dostęp, otwierając adres URL serwera. To jest część, która staje się trudna. Ponieważ jest to serwer WWW, TT-RSS jest łatwo dostępny w Internecie. Dzieje się tak, ponieważ większość routerów już przekazuje port 80 do Internetu (chociaż w niektórych przypadkach może być konieczne przekierowanie portu 80 do Internetu).

Przekazywanie TT-RSS do Internetu oznacza, że ​​możesz uzyskać dostęp do swoich kanałów RSS z dowolnego miejsca. Alternatywnie, Tiny Tiny RSS jest dostępne bezpośrednio w Twojej sieci LAN.

Konfigurowanie TT-RSS

Tiny Tiny RSS znajduje się na serwerze WWW. Jednak nasza praca nie jest zakończona. Oprogramowanie nie będzie działać bez konfiguracji. Aby rozpocząć, przejdź do Google i wpisz „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, użyj lokalnego adresu IP (znalezionego za pomocą ifconfig w terminalu) i przejdź do: https: //local.ip.address/tt-rss/

Tworzenie bazy danych MySQL

Tiny Tiny RSS wymaga do działania bazy danych SQL. Stwórzmy jeden. W powłoce na serwerze Ubuntu wprowadź:

mysql -u root -p

Wprowadź hasło roota SQL ustawione podczas instalacji.

W zachęcie SQL utwórz bazę danych za pomocą polecenia MySQL.

CREATE DATABASE TtRss;

Teraz, gdy TT-RSS ma bazę danych do pracy, musimy utworzyć nazwę użytkownika. Wchodzić:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';

Uwaga: zmień „hasło” na hasło, którego chcesz używać dla użytkownika bazy danych ttrss.

Na koniec wyczyść wszystkie uprawnienia SQL za pomocą polecenia flush.

FLUSH PRIVILEGES;

QUIT

Ostateczna konfiguracja TT-RSS

Na stronie konfiguracji w przeglądarce wypełnij wszystkie informacje. Użyj menu rozwijanego, aby wybrać „MySQL”. Następnie w polu „nazwa użytkownika” wprowadź utworzoną wcześniej nazwę użytkownika ttrss, a następnie hasło, które podałeś w polu hasła.

W polu bazy danych wpisz TtRss, aw polu „port” wpisz 3306. Aby sfinalizować, kliknij „konfigurację testową”. Jeśli wszystko się zgadza, kliknij „zainicjuj bazę danych”.

Na następnej stronie Tiny Tiny RSS wygeneruje plik konfiguracyjny. Otwórz edytor tekstu na komputerze, na którym odwiedzasz adres IP serwera, skopiuj konfigurację i wklej ją do edytora tekstu. Zapisz plik jako config.php.

Plik konfiguracyjny jest bezpieczny na twoim komputerze, ale nie tam musi być. Udaj się do witryny udostępniania plików w wierszu poleceń transfer.sh. Kliknij przycisk „kliknij tutaj, aby przeglądać”, znajdź plik config.php na swoim komputerze i prześlij go.

Transfer.sh wyświetli adres URL do pobrania. Mając to na uwadze, wróć do powłoki serwera Ubuntu i wpisz następujące polecenia, aby uzyskać plik config.php:

sudo -s

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

Uwaga: „przykład” jest używany zamiast rzeczywistego adresu URL. Gdy prześlesz plik do Transfer.sh, cyfry i litery będą tam, gdzie jest przykładowe słowo.

Naprawianie uprawnień

Wszystko jest ustawione, pliki konfiguracyjne i wszystko. Jest jeszcze jedna rzecz do zrobienia: zmień uprawnienia folderów, aby wszystko na serwerze działało.

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

Korzystanie z Tiny Tiny RSS

Wczytaj https: //ip.add.r.ess / tt-rss /. Strona internetowa będzie miała stronę logowania. Domyślne dane logowania to: admin i hasło. Wejdź na https: //ip.add.r.ess/tt-rss/prefs.php, poszukaj zakładki użytkownika, a następnie kliknij „Administrator”. Poszukaj uwierzytelnienia, a następnie zmień domyślne hasło.

Wniosek

Tiny Tiny RSS jest zainstalowany na Twoim serwerze Ubuntu! Z tego miejsca możesz subskrybować dowolną liczbę artykułów z wiadomościami. Interfejs użytkownika jest dość łatwy do opanowania! Po prostu kliknij, a będziesz w domu w mgnieniu oka!