Jak samodzielnie hostować czytnik RSS za pomocą FreshRSS

Jak samodzielnie hostować czytnik RSS za pomocą FreshRSS

FreshRSS to prosty i łatwy we wdrożeniu internetowy czytnik kanałów RSS dla serwerów Linux. Podobnie jak Tiny Tiny RSS , działa poprzez zapewnienie przejrzystego, wieloplatformowego interfejsu, do którego można uzyskać dostęp z poziomu przeglądarki internetowej.

W tym artykule dowiesz się, jak zainstalować FreshRSS na Ubuntu. Podkreślimy również, w jaki sposób można skonfigurować czytnik do sesji wielu użytkowników.

Dlaczego FreshRSS?

Jedną z największych zalet FreshRSS jest to, że ma wbudowany skrobak sieciowy. Oznacza to, że możesz tworzyć podstawowe kanały RSS nawet na stronach internetowych, które ich nie obsługują.

Zrzut ekranu przedstawiający narzędzie do skrobania sieci FreshRSS.

FreshRSS obsługuje także powiadomienia push na nowoczesnych platformach treści. W rezultacie platforma może niezwykle szybko i szybko reagować na publikowanie aktualizacji. Wreszcie, jest również prosty w instalacji, co czyni go idealnym projektem dla początkujących użytkowników, którzy dopiero zaczynają przygodę z własnym hostingiem.

Zrzut ekranu przedstawiający w pełni działającą instancję FreshRSS.

Instalowanie FreshRSS

Założenie: w tym artykule założono, że masz działającą nazwę domeny z rekordami A i PTR wskazującymi adres IP i nazwę hosta Twojej instancji VPS.

Będziemy używać Dockera do instalacji FreshRSS.

Zainstaluj Dockera

Pobierz klucz podpisu repozytorium Docker ze strony internetowej projektu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Utwórz nowy plik repozytorium dla Dockera:

sudo nano /etc/apt/sources.list.d/docker.list

Wpisz następujący wiersz kodu w swoim nowym pliku repozytorium:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Odśwież repozytoria systemowe, zaktualizuj system i zainstaluj pliki binarne Dockera:

sudo apt update && sudo apt upgradesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

Budowa kontenera dokowanego FreshRSS

Utwórz nowy katalog w katalogu domowym użytkownika dla FreshRSS i wejdź do niego:

mkdir ~/freshrss && cd ~/freshrss

Utwórz plik „docker-compose.yml” za pomocą ulubionego edytora tekstu:

nano. /docker-compose.yml

Wklej następujący blok kodu do nowego pliku tworzenia dokera:

---
version: "2.4"
volumes:
data: null
extensions: null
services:
freshrss:
image: freshrss/freshrss:latest
build:
context: https://github.com/FreshRSS/FreshRSS.git#latest
dockerfile: Docker/Dockerfile-Alpine
container_name: freshrss
hostname: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
volumes:
- data:/var/www/FreshRSS/data
- extensions:/var/www/FreshRSS/extensions
ports:
- "8080:80"
environment:
TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
CRON_MIN: 3,33

Zapisz plik docker-compose.yml. Uruchom następujące polecenie, aby zbudować kontener dokowany:

sudo docker compose up -d

Konfigurowanie zwrotnego proxy i protokołu SSL

Po uruchomieniu instancji FreshRSS skonfigurujemy Nginx tak, aby działał z odwrotnym proxy , abyś mógł uzyskać do niego publiczny dostęp poprzez nazwę swojej domeny.

Aby rozpocząć, utwórz plik konfiguracyjny witryny Nginx dla swojej instancji:

sudo nano /etc/nginx/sites-available/freshrss

Wklej następujący blok kodu do pliku konfiguracyjnego nowej witryny:

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name freshrss.your-domain-name.here;


location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
}}

Zapisz plik konfiguracyjny nowej witryny i uruchom następujące polecenie, aby utworzyć łącze symboliczne do „/etc/nginx/sites-enabled”:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/

Przetestuj swoją konfigurację Nginx:

sudo nginx -t

Jeśli wszystko jest w porządku, załaduj ponownie demona serwera Nginx i włącz go przy uruchomieniu systemu:

sudo systemctl reload nginx

Włączanie SSL dla Twojej instancji

Aby uzyskać certyfikat SSL, zainstaluj demona Core Snap w swoim systemie:

sudo snap install core

Pobierz i zainstaluj narzędzie certbot firmy Electronic Frontier Foundation (EFF) za pomocą przystawki:

sudo snap install certbot --classic

Zarejestruj instalację certbota w EFF, uruchamiając następującą komendę:

sudo certbot register --agree-tos -m you@your-email.invalid

Poproś o certyfikat SSL dla swojej instancji, uruchamiając następującą komendę:

sudo certbot --nginx -d your-freshrss-domain-name

Dostęp i konfiguracja FreshRSS

Otwórz przeglądarkę internetową i przejdź do adresu nowej instancji FreshRSS. Kliknij listę rozwijaną na stronie i wybierz język, w którym chcesz, aby FreshRSS działał, a następnie kliknij „Prześlij”.

Zrzut ekranu przedstawiający monit o wybór języka dla FreshRSS.

Spowoduje to załadowanie modułu autotestu FreshRSS, który sprawdzi, czy bieżąca instancja działa poprawnie. Aby kontynuować, przewiń w dół strony i kliknij „Przejdź do następnego kroku”.

Zrzut ekranu przedstawiający monit o sprawdzenie zależności.

Kliknij listę rozwijaną, wybierz „SQLite”, a następnie kliknij „Prześlij”.

Zrzut ekranu przedstawiający monit o wybór bazy danych.

Podaj dane administratora instancji, a następnie kliknij „Prześlij”, aby ją utworzyć.

Zrzut ekranu przedstawiający szczegóły użytkownika administratora dla tej instancji.

Kliknij „Zakończ instalację”, aby poprawnie uruchomić nową instancję FreshRSS.

Włączenie rejestracji użytkownika

Aby rozpocząć, zaloguj się na konto administratora FreshRSS, a następnie kliknij ikonę koła zębatego w prawym górnym rogu strony.

Zrzut ekranu przedstawiający przycisk ustawień FreshRSS.

Przewiń do kategorii „Administracja”, a następnie wybierz „Konfiguracja systemu”.

Przejdź do podkategorii „Formularz rejestracji użytkownika”, kliknij rozwijaną ramkę obok „Formularz rejestracji”, a następnie wybierz opcję „Włączone: Brak limitu kont”.

Zrzut ekranu przedstawiający przełącznik rejestracji dla instancji FreshRSS.

Zapisz nową konfigurację witryny, klikając przycisk „Prześlij” u dołu strony.

Czyszczenie danych istniejącego użytkownika

Przejdź do konta administratora FreshRSS, a następnie kliknij ikonę koła zębatego w prawym górnym rogu strony.

Przejdź do kategorii „Administracja”, a następnie wybierz „Zarządzaj użytkownikami”.

Zrzut ekranu przedstawiający link do zarządzania użytkownikami.

Spowoduje to wyświetlenie strony z listą aktualnych użytkowników w Twojej instancji FreshRSS. Kliknij nazwę użytkownika, którego chcesz wyłączyć.

Zrzut ekranu przedstawiający klikalną nazwę użytkownika w wierszu zarządzania użytkownikami.

Kliknij przycisk „Usuń”, aby wyczyścić kanały RSS użytkownika.

Zrzut ekranu przedstawiający

Hosting własnego, internetowego czytnika kanałów RSS to dopiero początek przejmowania Twoich danych osobowych w Internecie. Dowiedz się, jak możesz hostować własną witrynę do udostępniania plików wideo za pomocą Peertube .

Źródło obrazu: Yongma Seo za pośrednictwem Unsplash i FreshRSS Github (logo). Wszystkie zmiany i zrzuty ekranu wykonał Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *