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

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.

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.gpgUsa il tuo editor di testo preferito per creare il file del repository per Docker:
sudonano/etc/apt/sources.list.d/docker.listScrivi 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 stableAggiorna i repository dei pacchetti del tuo sistema e assicurati che i pacchetti siano aggiornati eseguendo il seguente comando:
sudo apt update &&sudo apt upgradeInstalla 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 gitPrepara il tuo sistema per Certbot installando il pacchetto snap “core”:
sudo snap install coreInstalla il pacchetto Certbot dalla Electronic Frontier Foundation (EFF):
sudo snap install certbot --classicBuono 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-bridgeCrea il file “docker-compose.yml” utilizzando il tuo editor di testo preferito:
nano ./docker-compose.ymlIncolla 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-stoppedCostruisci ed esegui il tuo container Docker:
sudodocker compose up --detachConferma che RSS-Bridge sta funzionando correttamente elencando tutti i container disponibili nel sistema:
dockerps
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-bridgeIncolla 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.

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-enabledApplica le tue nuove impostazioni ricaricando il demone Nginx:
sudo systemctl reload nginx.serviceRichiesta 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.

Richiedi un nuovo certificato per il tuo sottodominio:
sudo certbot --nginx-d SUBDOMAIN.YOUR-ROOT.DOMAINTesta se il tuo proxy inverso SSL sta funzionando correttamente aprendolo nel tuo browser web.

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 downCrea una nuova cartella nella tua directory home, quindi naviga al suo interno:
mkdir ~/git&&cd ~/gitClona il repository RSS-Bridge nella tua nuova cartella:
git clone https://github.com/RSS-Bridge/rss-bridge.gitCopia 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.txtScrivi “*” all’interno del tuo nuovo file di testo, quindi salvalo per abilitare tutti i generatori di feed per la tua istanza.

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.

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

Riavvia il tuo container Docker per applicare le tue nuove impostazioni.
cd ~/rss-bridge
sudodocker compose up --detachProteggere 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 downCrea un nuovo file “config.ini.php” nella directory del tuo container Docker:
nano ~/rss-bridge/config.ini.phpIncolla 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.

Salva il tuo file di configurazione, quindi riavvia il tuo container per applicare le tue nuove impostazioni:
sudodocker compose up --detachNota: 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.

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.

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

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.

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.