Crea Feed RSS per i Tuoi Social Media con RSS-Bridge

Una fotografia di un laptop sopra un tavolo di legno.

RSS-Bridge è un potente generatore di Feed RSS auto-ospitato per Linux. Ti consente di creare i tuoi feed da quasi qualsiasi sito web moderno oggi. Questo lo rende incredibilmente utile per gli utenti RSS che vogliono combinare i loro feed multimediali in uno. Questo articolo ti mostra come installare e distribuire RSS-Bridge su Ubuntu Linux utilizzando Docker.

Indice dei Contenuti

  • Perché Creare Feed RSS con RSS-Bridge?
  • Ottenere le Dipendenze per RSS-Bridge
  • Recuperare e Costruire RSS-Bridge
  • Creare un Proxy Inverso SSL utilizzando Nginx
  • Aggiungere Generatori di Feed RSS Personalizzati in RSS-Bridge

Perché Creare Feed RSS con RSS-Bridge?

Uno dei maggiori punti di forza di RSS-Bridge è che funge da proxy per siti web che non forniscono i loro link di sindacazione. Ad esempio, YouTube richiede di utilizzare la sua app frontend solo per controllare se il tuo creatore preferito ha caricato un nuovo video. Con RSS-Bridge, puoi ricevere notifiche via RSS quando c’è un nuovo video.

Uno screenshot di un esempio di pagina di abbonamenti di YouTube.

Un altro vantaggio di RSS-Bridge è che fornisce un maggiore controllo e sicurezza tra te e il sito che stai sindacando. Questo lo rende attraente per gli utenti attenti alla privacy che non vogliono fare affidamento su servizi di terze parti per i loro feed RSS.

Suggerimento: puoi anche ospitare la tua app di lettura RSS utilizzando FreshRSS.

Ottenere le Dipendenze per RSS-Bridge

Assunzione: Questo articolo presume che tu stia installando RSS-Bridge su un server Ubuntu accessibile su Internet. Presume anche che tu abbia un nome di dominio attivo che possiedi attualmente.

Inizia ottenendo la chiave di firma del repository del progetto Docker:

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

Usa il tuo editor di testo preferito per creare il file del repository per Docker:

sudonano/etc/apt/sources.list.d/docker.list

Scrivi la seguente riga nel tuo nuovo file “docker.list”:

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

Aggiorna i repository dei pacchetti del tuo sistema e assicurati che i pacchetti siano aggiornati eseguendo il seguente comando:

sudo apt update &&sudo apt upgrade

Installa i binari di Docker e Docker Compose insieme alle dipendenze per RSS-Bridge:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git

Prepara il tuo sistema per Certbot installando il pacchetto snap “core”:

sudo snap install core

Installa il pacchetto Certbot dalla Electronic Frontier Foundation (EFF):

sudo snap install certbot --classic

Buono a sapersi: scopri come puoi distribuire il tuo sito WordPress utilizzando Docker.

Recuperare e Costruire RSS-Bridge

Crea una nuova cartella all’interno della tua directory home, quindi naviga al suo interno:

mkdir ~/rss-bridge &&cd ~/rss-bridge

Crea il file “docker-compose.yml” utilizzando il tuo editor di testo preferito:

nano ./docker-compose.yml

Incolla il seguente blocco di codice all’interno del tuo nuovo file Docker Compose. Questo è il “docker-compose.yml” predefinito per RSS-Bridge che ho modificato per avere un volume mappato per configurazioni personalizzate:

version: '2'  
  
services:  
  rss-bridge:  
    image: rssbridge/rss-bridge:latest  
    volumes:  
      - /home/$USER/rss-bridge/:/config  
# Sostituisci "/home/$USER/rss-bridge" con "/root/rss-bridge" se stai eseguendo come root.  
    ports:  
      - 127.0.0.1:3000:80  
    restart: unless-stopped

Costruisci ed esegui il tuo container Docker:

sudodocker compose up --detach

Conferma che RSS-Bridge sta funzionando correttamente elencando tutti i container disponibili nel sistema:

dockerps

Un terminale che mostra il container Docker RSS-Bridge in esecuzione correttamente.

Creare un Proxy Inverso SSL utilizzando Nginx

A questo punto, hai un’istanza di RSS-Bridge in esecuzione sulla porta 3000. Tuttavia, per utilizzarla, devi prima passare la sua connessione in uscita attraverso un proxy inverso SSL.

Crea un nuovo record DNS “A” che punta all’indirizzo IP del tuo server RSS-Bridge. Nel mio caso, imposterò il record “A” per la mia istanza di RSS-Bridge sul sottodominio “rss.”

Torna al tuo server, quindi crea un nuovo file di configurazione del sito Nginx:

sudonano/etc/nginx/sites-available/rss-bridge

Incolla il seguente blocco di codice all’interno del tuo nuovo file di configurazione:

server {  
  
        server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;  
  
        location /{  
                proxy_pass http://127.0.0.1:3000;  
                proxy_http_version 1.1;  
                proxy_set_header Upgrade $http_upgrade;  
                proxy_set_header Connection "upgrade";  
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
                proxy_set_header Host $host;  
}  
}

Sostituisci il valore della variabile “server_name” con il record DNS “A” del tuo server.

Un terminale che evidenzia la variabile

Salva il tuo file di configurazione del sito, quindi collegalo alla tua cartella “/etc/nginx/sites-enabled”:

sudoln-s/etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled

Applica le tue nuove impostazioni ricaricando il demone Nginx:

sudo systemctl reload nginx.service

Richiesta di SSL e Connessione a RSS-Bridge

Fatto ciò, puoi ora proteggere il tuo proxy inverso richiedendo un certificato SSL da Certbot. Fare ciò garantirà che tutte le connessioni tra un client e la tua istanza siano criptate e sicure.

Esegui il seguente comando per registrare il tuo nome di dominio su Certbot:

sudo certbot register --agree-tos-m [email protected]

Digita “y,” quindi premi Invio per ricevere gli ultimi aggiornamenti dalla EFF.

Screenshot

Richiedi un nuovo certificato per il tuo sottodominio:

sudo certbot --nginx-d SUBDOMAIN.YOUR-ROOT.DOMAIN

Testa se il tuo proxy inverso SSL sta funzionando correttamente aprendolo nel tuo browser web.

Crea Feed Rss Rss Bridge Linux 06 Test di Esecuzione Web App

FYI: scopri di più sulla crittografia web emettendo i tuoi certificati SSL utilizzando OpenSSL.

Aggiungere Generatori di Feed RSS Personalizzati in RSS-Bridge

Per impostazione predefinita, RSS-Bridge include solo 16 dei suoi generatori di feed personalizzati. Anche se la maggior parte di essi copre alcuni dei siti web più popolari come Reddit e Twitch, il progetto offre anche più di 400 generatori di feed mantenuti dagli utenti nel suo repository Github.

Per accedere a questo, prima disabilita il tuo container Docker:

sudodocker compose down

Crea una nuova cartella nella tua directory home, quindi naviga al suo interno:

mkdir ~/git&&cd ~/git

Clona il repository RSS-Bridge nella tua nuova cartella:

git clone https://github.com/RSS-Bridge/rss-bridge.git

Copia la directory “bridges” all’interno del repository Git nella cartella del tuo container Docker:

cp-rv ./rss-bridge/bridges ~/rss-bridge/

Crea un nuovo file di testo all’interno della cartella del tuo container Docker:

nano ~/rss-bridge/whitelist.txt

Scrivi “*” all’interno del tuo nuovo file di testo, quindi salvalo per abilitare tutti i generatori di feed per la tua istanza.

Un terminale che evidenzia l'asterisco della whitelist che abilita tutti i moduli generatore per l'istanza di RSS-Bridge.

Puoi anche filtrare gli altri generatori di feed utilizzando questo file di testo. Per farlo, esegui ls bridge, quindi trova il nome del generatore che vuoi far apparire sulla tua istanza.

Un terminale che mostra un piccolo elenco di generatori personalizzati dal repository Git.

Apri il file di testo, rimuovi il “*”, quindi fornisci il nome del generatore senza la sua estensione “.php”.

Un terminale che mostra i generatori personalizzati all'interno del file whitelist.txt.

Riavvia il tuo container Docker per applicare le tue nuove impostazioni.

cd ~/rss-bridge  
sudodocker compose up --detach

Proteggere RSS-Bridge con Autenticazione HTTP

Oltre ad aggiungere feed personalizzati, puoi anche includere una piccola sfida di autenticazione per la tua istanza. Questo è particolarmente utile per prevenire che utenti anonimi abusino della tua app web.

Spegni il tuo container Docker di RSS-Bridge:

sudodocker compose down

Crea un nuovo file “config.ini.php” nella directory del tuo container Docker:

nano ~/rss-bridge/config.ini.php

Incolla il seguente blocco di codice all’interno del tuo nuovo file di configurazione:

[authentication]  
  
enable = true  
username = "MyRSSBridgeUsername"  
password = "MyStrongPassword"

Sostituisci il valore delle variabili “username” e “password” con il tuo nome utente e password.

Un terminale che mostra un nome utente e una password personalizzati per l'istanza.

Salva il tuo file di configurazione, quindi riavvia il tuo container per applicare le tue nuove impostazioni:

sudodocker compose up --detach

Nota: Fare ciò richiederà anche di aggiungere un nome utente e una password per iscriversi a qualsiasi feed RSS personalizzato dalla tua istanza.

Creare il Tuo Primo Feed RSS Personalizzato

Per creare il tuo primo feed personalizzato, scorri l’elenco dei generatori, quindi cerca un sito di cui vuoi creare un feed.

Clicca sul link Mostra di più sotto l’entry del generatore.

Uno screenshot che evidenzia il generatore di feed RSS personalizzato per Github Issue.

Fornisci i dettagli per il tuo Feed RSS. Nel mio caso, voglio creare un feed che elenchi tutti i problemi attualmente aperti nel repository Git di Urbit OS.

Clicca su Genera Feed per creare il feed RSS personalizzato per il tuo sito web.

Uno screenshot che mostra i dettagli di personalizzazione per il generatore di feed Github Issue.

Copia l’intero indirizzo di RSS-Bridge dalla barra degli indirizzi del tuo browser.

Uno screenshot che mostra l'indirizzo evidenziato e copiato dalla barra degli indirizzi di Firefox.

Vai al tuo lettore di feed RSS e crea una nuova voce di iscrizione utilizzando il link negli appunti.

Testa il tuo nuovo feed RSS elencando i contenuti del tuo nuovo feed personalizzato utilizzando il tuo lettore di feed.

Uno screenshot che mostra il feed personalizzato funzionante su Newsflash, un lettore RSS offline per Linux.

Installare RSS-Bridge per creare e pubblicare feed RSS personalizzati è il primo passo per riprendere il controllo sulla tua vita digitale. Scopri di più sull’auto-ospitare e come può proteggerti online creando il tuo server di alias email privati utilizzando SimpleLogin.

Crediti immagine: Alejandro Escamilla via Unsplash e RSS-Bridge Github. Tutte le modifiche e gli screenshot di Ramces Red.