Crea feed RSS per i tuoi social media con RSS-Bridge

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 self-hosted per Linux. Ti consente di creare i tuoi feed da quasi tutti i siti Web moderni oggi. Ciò lo rende incredibilmente utile per gli utenti RSS che desiderano combinare i propri feed multimediali in uno solo. Questo articolo mostra come installare e distribuire RSS-Bridge su Ubuntu Linux utilizzando Docker.

Perché creare feed RSS con RSS-Bridge?

Uno dei maggiori punti di forza di RSS-Bridge è che funge da proxy per i siti Web che non forniscono i propri collegamenti di syndication. Ad esempio, YouTube richiede che tu utilizzi la propria app frontend solo per verificare se il tuo creatore preferito ha caricato un nuovo video. Con RSS-Bridge, puoi ricevere una notifica tramite RSS quando c’è un nuovo video.

Uno screenshot di un esempio di pagina di iscrizioni YouTube.

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

Ottenere le dipendenze per RSS-Bridge

Presupposto: questo articolo presuppone che tu stia installando RSS-Bridge su un server Ubuntu accessibile su Internet. Si presuppone inoltre che tu abbia un nome di dominio attivo che attualmente possiedi.

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

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

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

Aggiorna i repository dei pacchetti del tuo sistema e assicurati che i pacchetti siano aggiornati eseguendo quanto segue:

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

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

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

Recupero e creazione di RSS-Bridge

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

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

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 le configurazioni personalizzate:

Costruisci ed esegui il tuo contenitore Docker:

Conferma che RSS-Bridge funzioni correttamente elencando tutti i contenitori disponibili nel sistema:

Un terminale che mostra il corretto funzionamento del contenitore Docker RSS-Bridge.

Creazione di un proxy inverso SSL utilizzando Nginx

A questo punto hai un’istanza in esecuzione di RSS-Bridge sulla porta 3000. Per usarla, però, devi prima far 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 RSS-Bridge sul sottodominio “rss”.

Uno screenshot del

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

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

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

Un terminale che evidenzia il

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

Applica le tue nuove impostazioni ricaricando il tuo demone Nginx:

Richiesta SSL e connessione a RSS-Bridge

Fatto ciò, ora puoi proteggere il tuo proxy inverso richiedendo un certificato SSL a Certbot. In questo modo garantirai che tutte le connessioni tra un client e la tua istanza siano crittografate e sicure.

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

Digitare “y”, quindi premere Enterper ricevere gli ultimi aggiornamenti dall’EFF.

Immagine dello schermo

Richiedi un nuovo certificato per il tuo sottodominio:

Verifica se il tuo proxy inverso SSL funziona correttamente aprendolo nel tuo browser web.

Crea feed RSS Rss Bridge Linux 06 Esecuzione del test dell'app Web

Aggiunta di generatori di feed RSS personalizzati in RSS-Bridge

Per impostazione predefinita, RSS-Bridge viene fornito solo con 16 dei suoi generatori di feed personalizzati. Sebbene la maggior parte di essi copra alcuni dei siti Web più popolari come Reddit e Twitch, il progetto offre anche più di 400 generatori di feed gestiti dagli utenti nel suo repository Github.

Per accedervi, disabilita prima il tuo contenitore Docker:

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

Clona il repository RSS-Bridge nella tua nuova cartella:

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

Crea un nuovo file di testo nella cartella del contenitore Docker:

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 del generatore per l'istanza RSS-Bridge.

Puoi anche filtrare gli altri generatori di feed utilizzando questo file di testo. Per fare ciò, esegui ls bridge, quindi trova il nome del generatore che desideri visualizzare sulla tua istanza.

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

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

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

Riavvia il contenitore Docker per applicare le nuove impostazioni.

Protezione del ponte RSS con autenticazione HTTP

Oltre ad aggiungere feed personalizzati, puoi anche includere una piccola sfida di autenticazione per la tua istanza. Ciò è particolarmente utile per impedire agli utenti anonimi di abusare della tua app Web.

Disattiva il contenitore Docker RSS-Bridge:

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

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

Sostituisci il valore di entrambe le variabili “nome utente” e “password” con il tuo nome utente e la tua password.

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

Salva il file di configurazione, quindi riavvia il contenitore per applicare le nuove impostazioni:

Creazione del tuo primo feed RSS personalizzato

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

Fai clic sul collegamento Mostra altro sotto la voce del generatore.

Uno screenshot che evidenzia il generatore di feed RSS personalizzato di 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 del sistema operativo Urbit .

Fai clic 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 di Github Issue.

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

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

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

Metti alla prova 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 in funzione 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’hosting autonomo e su come può proteggerti online creando il tuo server di alias e-mail privato utilizzando SimpleLogin .

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *