Consigue tu propio lector RSS autoalojado con Tiny Tiny RSS

Instalar Tiny Tiny Rss Destacada

Tiny Tiny RSS es un lector RSS basado en la web simple, pero altamente flexible, que puedes instalar en tu propio servidor. Te permite crear tu propia biblioteca personal de feeds RSS que pueden actualizarse automáticamente y puedes leer los feeds directamente desde tu navegador.

Este artículo te mostrará cómo puedes instalar Tiny Tiny RSS en Ubuntu.

Tabla de Contenidos

  • Instalación de Docker
  • Obtención y configuración de Tiny Tiny RSS
  • Configuración de un proxy inverso con Nginx
  • Generar certificado SSL
  • Usando tu instancia de Tiny Tiny RSS

Instalación de Docker

Para comenzar, necesitas instalar Docker, junto con Docker Compose.

  1. Obtén la clave de firma del paquete desde el sitio web del proyecto 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 nuevo archivo de repositorio de paquetes usando tu editor de texto favorito:
sudo nano /etc/apt/sources.list.d/docker.list
  1. Pega lo siguiente dentro de tu nuevo archivo de repositorio:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Ahora puedes actualizar tus repositorios de paquetes e instalar Docker junto con sus aplicaciones complementarias:
sudo apt update  
sudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Obtención y configuración de Tiny Tiny RSS

  1. Obtén su repositorio Git desde la página de Github del desarrollador:
git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git  
cd ./ttrss-docker-compose
  1. Cambia a la rama principal de producción para Tiny Tiny RSS.
git checkout static-dockerhub
  1. Crea una copia del archivo de entorno predeterminado que vino con el repositorio Git y guárdalo como “.env”:
cp ./.env-dist ./.env
  1. Abre tu nuevo archivo de entorno usando tu editor de texto favorito:
nano ./.env
  1. Desplázate hacia abajo hasta la variable “#ADMIN_USER_PASS=”, quita el signo de número (#) delante de ella y añade una contraseña segura después del signo igual (=).

Una terminal mostrando la contraseña segura para el administrador de Tiny Tiny RSS.

Nota: Puedes generar una contraseña segura abriendo una nueva terminal y ejecutando el siguiente comando: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1.

  1. Desplázate hacia abajo hasta la variable “#ADMIN_USER_ACCESS_LEVEL=”, quita el signo de número (#) delante de ella y añade “10” después del signo igual (=).

Una terminal mostrando el nivel de acceso predeterminado para una cuenta de administrador.

Hacer esto asegurará que tu cuenta de administrador tenga los permisos adecuados cuando inicies tu instancia por primera vez.

  1. Desplázate hacia abajo hasta la variable “TTRSS_SELF_URL_PATH=” y reemplaza su valor con el nombre de dominio que aloja tu instalación de Tiny Tiny RSS.

Una terminal mostrando la ruta FQDN correcta de la instancia.

  1. Guarda tu archivo local “.env” y descarga las imágenes de Docker para Tiny Tiny RSS desde Dockerhub:
docker compose pull
  1. Ahora puedes construir la suite de Docker Compose para tu instancia local:
docker compose up -d

Consejo: Docker es más que solo una forma de poner en marcha tus servicios web. Aprende cómo puedes usar contenedores entendiendo los conceptos básicos de la gestión de Docker.

Configuración de un proxy inverso con Nginx

En este punto, ahora tienes un contenedor de Tiny Tiny RSS funcionando en el puerto 8280. Sin embargo, para acceder a esto públicamente, necesitas proporcionar un proxy inverso que maneje las conexiones entrantes desde fuera de tu red.

  1. Instala Nginx en tu máquina:
sudo apt install nginx
  1. Crea un nuevo archivo de configuración de sitio para tu proxy inverso:
sudo nano /etc/nginx/sites-available/ttrss
  1. Pega el siguiente bloque de código dentro de tu archivo de configuración de proxy inverso en blanco:
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 enlace simbólico para tu nuevo archivo de configuración de proxy inverso:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/
  1. Elimina el archivo de configuración predeterminado de Nginx y habilita el demonio de Nginx:
sudo rm /etc/nginx/sites-enabled/default  
sudo systemctl enable --now nginx.service

Generar certificado SSL

Con un proxy inverso en funcionamiento, lo siguiente que necesitas hacer es habilitar la encriptación para las conexiones entrantes.

  1. Para habilitar SSL, necesitas asegurarte de que tu máquina tenga un demonio snap funcional y actualizado:
sudo snap install core  
sudo snap refresh core
  1. Instala la utilidad Certbot:
sudo snap install certbot --classic
  1. Registra tu nueva instalación de certbot en la EFF ejecutando el siguiente comando:
sudo certbot register --agree-tos --email [email protected]
  1. Solicita un certificado SSL para la URL de tu dominio:
sudo certbot --nginx -d ttrss.myvpsserver.top

Una terminal mostrando la solicitud de certificado SSL para mi instancia de Tiny Tiny RSS.

Bueno saber: Aprende cómo funciona la encriptación en redes públicas no confiables creando tu propio certificado usando OpenSSL.

Usando tu instancia de Tiny Tiny RSS

Ahora puedes acceder a tu nueva instancia de Tiny Tiny RSS accediendo a la URL de tu dominio.

Una captura de pantalla mostrando la página de inicio de sesión para Tiny Tiny RSS.

Inicia sesión con “admin” y tu contraseña segura.

Una captura de pantalla mostrando un cuadro de credenciales llenado.

Haz clic en el icono de Menú en la esquina superior derecha de la página.

Una captura de pantalla destacando el botón de Menú para Tiny Tiny RSS.

Esto abrirá un pequeño menú donde puedes gestionar tanto tu instancia como las listas dentro de ella. Haz clic en la opción “Suscribirse al feed…” bajo la categoría “Acciones del feed:”.

Pega el enlace RSS para el feed al que deseas suscribirte, luego haz clic en “Suscribirse.”

Una captura de pantalla mostrando el enlace del feed RSS para agregar a Tiny Tiny RSS.

Actualiza la página de Tiny Tiny RSS para reflejar tus nuevas listas de feeds RSS.

Una captura de pantalla mostrando el contenido de un feed RSS.

Creando Nuevas Categorías de Feed

Además de suscribirte a feeds RSS, Tiny Tiny RSS también admite la capacidad de organizar feeds existentes en tu instancia. Esto puede ser útil en casos donde tienes feeds similares que deseas clasificar bajo una categoría general.

  1. Para crear una nueva categoría de feed, presiona el botón de Menú en la esquina superior derecha de la página, luego haz clic en “Preferencias…”

  2. Haz clic en “Feeds” en la barra superior de la página.

Una captura de pantalla destacando la pestaña

  1. Haz clic en el cuadro desplegable “Categorías” dentro del submarco “Mis Feeds”, luego haz clic en “Agregar Categoría.”

Una captura de pantalla destacando la opción

  1. Escribe un nombre para tu nueva categoría de feed, luego presiona “OK.”

Una captura de pantalla mostrando el aviso para nuevas categorías.

Editando Feeds RSS Actuales

Con una nueva categoría de feed creada, ahora puedes incluir todos tus enlaces RSS existentes bajo ella. Para hacer esto, vuelve al menú de Preferencias y haz clic en “Feeds.”

Una captura de pantalla mostrando la lista de feeds actualmente disponibles en la instancia.

Haz clic en el feed RSS que deseas modificar. Esto abrirá una pequeña ventana que listará todas las opciones disponibles para tu feed.

Haz clic en el cuadro desplegable junto a la etiqueta “Colocar en categoría:” y selecciona tu nueva categoría.

Una captura de pantalla mostrando los detalles de un feed RSS existente.

Haz clic en “Guardar” para guardar tu nueva configuración, luego haz clic en “Salir de Preferencias” para volver a la página de inicio de tu instancia.

Una captura de pantalla destacando el enlace

Autoalojar tu lector RSS es solo el primer paso para recuperar tu soberanía digital. Aprende cómo puedes alojar tu propia plataforma de contenido desplegando WordPress sobre Docker, así como crear tu propio clon de Twitter usando Pleroma.

Crédito de la imagen: una tecla inalámbrica en un teclado de laptop negro por 123RF. Todas las alteraciones y capturas de pantalla por Ramces Red.