Ottieni il tuo lettore RSS auto-ospitato con Tiny Tiny RSS

Installa Tiny Tiny Rss in primo piano

Tiny Tiny RSS è un lettore RSS basato sul web semplice, ma altamente flessibile, che puoi installare sul tuo server. Ti consente di creare la tua personale libreria di feed RSS che possono aggiornarsi automaticamente e puoi leggere i feed direttamente dal tuo browser.

Questo articolo ti mostrerà come puoi installare Tiny Tiny RSS su Ubuntu.

Indice

  • Installazione di Docker
  • Ottenere e configurare Tiny Tiny RSS
  • Configurare un reverse proxy con Nginx
  • Generare certificato SSL
  • Utilizzare la tua istanza di Tiny Tiny RSS

Installazione di Docker

Per iniziare, devi installare Docker, insieme a Docker Compose.

  1. Recupera la chiave di firma del pacchetto dal sito web del progetto Docker:
sudo install -m 0755 -d /etc/apt/keyrings  
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
  1. Crea un nuovo file di repository di pacchetti utilizzando il tuo editor di testo preferito:
sudo nano /etc/apt/sources.list.d/docker.list
  1. Incolla il seguente codice all’interno del tuo nuovo file di repository:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Ora puoi aggiornare i tuoi repository di pacchetti e installare Docker insieme alle sue applicazioni companion:
sudo apt update  
sudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Ottenere e configurare Tiny Tiny RSS

  1. Recupera il suo repository Git dalla pagina Github dello sviluppatore:
git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git  
cd ./ttrss-docker-compose
  1. Passa al ramo di produzione principale per Tiny Tiny RSS.
git checkout static-dockerhub
  1. Crea una copia del file di ambiente predefinito fornito con il repository Git e salvalo come “.env”:
cp ./.env-dist ./.env
  1. Apri il tuo nuovo file di ambiente utilizzando il tuo editor di testo preferito:
nano ./.env
  1. Scorri verso il basso fino alla variabile “#ADMIN_USER_PASS=”, rimuovi il simbolo di cancelletto (#) davanti ad essa e aggiungi una password sicura dopo il segno di uguale (=).

Un terminale che mostra la password sicura per l'amministratore di Tiny Tiny RSS.

Nota: Puoi generare una password sicura aprendo un nuovo terminale ed eseguendo il seguente comando: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1.

  1. Scorri verso il basso fino alla variabile “#ADMIN_USER_ACCESS_LEVEL=”, rimuovi il simbolo di cancelletto (#) davanti ad essa e aggiungi “10” dopo il segno di uguale (=).

Un terminale che mostra il livello di accesso predefinito per un account amministratore.

Facendo questo, garantirai che il tuo account amministratore abbia i diritti di accesso corretti quando avvii per la prima volta la tua istanza.

  1. Scorri verso il basso fino alla variabile “TTRSS_SELF_URL_PATH=” e sostituisci il suo valore con il nome di dominio che ospita la tua installazione di Tiny Tiny RSS.

Un terminale che mostra il percorso FQDN corretto dell'istanza.

  1. Salva il tuo file locale “.env” e scarica le immagini Docker per Tiny Tiny RSS da Dockerhub:
docker compose pull
  1. Ora puoi costruire la suite Docker Compose per la tua istanza locale:
docker compose up -d

Suggerimento: Docker è più di un semplice modo per avviare i tuoi servizi web. Scopri come puoi utilizzare i container comprendendo le basi della gestione di Docker.

Configurare un reverse proxy con Nginx

A questo punto, hai un container Tiny Tiny RSS funzionante che trasmette sulla porta 8280. Tuttavia, per accedervi pubblicamente, devi fornire un reverse proxy che gestirà le connessioni in entrata dall’esterno della tua rete.

  1. Installa Nginx sulla tua macchina:
sudo apt install nginx
  1. Crea un nuovo file di configurazione del sito per il tuo reverse proxy:
sudo nano /etc/nginx/sites-available/ttrss
  1. Incolla il seguente blocco di codice all’interno del tuo file di configurazione del reverse proxy vuoto:
server {  
    listen 80;  
    listen [::]:80;  
  
    root                    /var/www/html;  
    server_name             ttrss.myvpsserver.top;  
  
    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://127.0.0.1:8280;  
}  
}
  1. Crea un collegamento simbolico per il tuo nuovo file di configurazione del reverse proxy:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/
  1. Rimuovi il file di configurazione predefinito di Nginx e abilita il demone Nginx:
sudo rm /etc/nginx/sites-enabled/default  
sudo systemctl enable --now nginx.service

Generare certificato SSL

Con un reverse proxy in esecuzione, la prossima cosa che devi fare è abilitare la crittografia per le connessioni in arrivo.

  1. Per abilitare SSL, devi assicurarti che la tua macchina abbia un demone snap funzionante e aggiornato:
sudo snap install core  
sudo snap refresh core
  1. Installa l’utilità Certbot:
sudo snap install certbot --classic
  1. Registra la tua nuova installazione di certbot presso l’EFF eseguendo il seguente comando:
sudo certbot register --agree-tos --email [email protected]
  1. Richiedi un certificato SSL per il tuo URL di dominio:
sudo certbot --nginx -d ttrss.myvpsserver.top

Un terminale che mostra la richiesta di certificato SSL per la mia istanza di Tiny Tiny RSS.

Buono a sapersi: Scopri come funziona la crittografia in reti pubbliche non affidabili creando il tuo certificato utilizzando OpenSSL.

Utilizzare la tua istanza di Tiny Tiny RSS

Ora puoi accedere alla tua nuova istanza di Tiny Tiny RSS accedendo al tuo URL di dominio.

Uno screenshot che mostra la pagina di accesso per Tiny Tiny RSS.

Accedi con “admin” e la tua password sicura.

Uno screenshot che mostra una casella di credenziali compilata.

Clicca sull’icona del Menu nell’angolo in alto a destra della pagina.

Uno screenshot che evidenzia il pulsante Menu per Tiny Tiny RSS.

Questo aprirà un piccolo menu dove puoi gestire sia la tua istanza che le liste al suo interno. Clicca sull’opzione “Iscriviti al feed…” sotto la categoria “Azioni feed:”.

Incolla il link RSS per il feed a cui desideri iscriverti, quindi clicca su “Iscriviti.”

Uno screenshot che mostra il link del feed RSS da aggiungere a Tiny Tiny RSS.

Aggiorna la pagina di Tiny Tiny RSS per riflettere le tue nuove liste di feed RSS.

Uno screenshot che mostra il contenuto di un feed RSS.

Creare nuove categorie di feed

Oltre a iscriversi ai feed RSS, Tiny Tiny RSS supporta anche la possibilità di organizzare i feed esistenti nella tua istanza. Questo può essere utile nei casi in cui hai feed simili che desideri ordinare sotto una categoria generale.

  1. Per creare una nuova categoria di feed, premi il pulsante Menu nell’angolo in alto a destra della pagina, quindi clicca su “Preferenze…”

  2. Clicca su “Feed” sulla barra superiore della pagina.

Uno screenshot che evidenzia la scheda

  1. Clicca sulla casella a discesa “Categorie” all’interno del sottopannello “I miei feed”, quindi clicca su “Aggiungi categoria.”

Uno screenshot che evidenzia l'opzione

  1. Scrivi un nome per la tua nuova categoria di feed, quindi premi “OK.”

Uno screenshot che mostra il prompt per nuove categorie.

Modificare i feed RSS attuali

Con una nuova categoria di feed creata, puoi ora includere tutti i tuoi link RSS esistenti sotto di essa. Per fare ciò, torna al menu delle Preferenze e clicca su “Feed.”

Uno screenshot che mostra l'elenco dei feed attualmente disponibili nell'istanza.

Clicca sul feed RSS che desideri modificare. Questo aprirà una piccola finestra che elencherà tutte le opzioni disponibili per il tuo feed.

Clicca sulla casella a discesa accanto all’etichetta “Posiziona nella categoria:” e seleziona la tua nuova categoria.

Uno screenshot che mostra i dettagli per un feed RSS esistente.

Clicca su “Salva” per salvare le tue nuove impostazioni, quindi clicca su “Esci dalle preferenze” per tornare alla pagina principale della tua istanza.

Uno screenshot che evidenzia il link

Auto-ospitare il tuo lettore RSS è solo il primo passo per riprendere la tua sovranità digitale. Scopri come puoi ospitare la tua piattaforma di contenuti distribuendo WordPress su Docker e creare il tuo clone di Twitter utilizzando Pleroma.

Crediti immagine: una chiave wireless su una tastiera di laptop nera di 123RF. Tutte le modifiche e gli screenshot di Ramces Red.