Consigue tu propio lector RSS autoalojado con Tiny Tiny RSS

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.
- 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- Crea un nuevo archivo de repositorio de paquetes usando tu editor de texto favorito:
sudo nano /etc/apt/sources.list.d/docker.list- 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- 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-pluginObtención y configuración de Tiny Tiny RSS
- 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- Cambia a la rama principal de producción para Tiny Tiny RSS.
git checkout static-dockerhub- Crea una copia del archivo de entorno predeterminado que vino con el repositorio Git y guárdalo como “.env”:
cp ./.env-dist ./.env- Abre tu nuevo archivo de entorno usando tu editor de texto favorito:
nano ./.env- 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 (=).

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.
- 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 (=).

Hacer esto asegurará que tu cuenta de administrador tenga los permisos adecuados cuando inicies tu instancia por primera vez.
- 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.

- Guarda tu archivo local “.env” y descarga las imágenes de Docker para Tiny Tiny RSS desde Dockerhub:
docker compose pull- Ahora puedes construir la suite de Docker Compose para tu instancia local:
docker compose up -dConsejo: 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.
- Instala Nginx en tu máquina:
sudo apt install nginx- Crea un nuevo archivo de configuración de sitio para tu proxy inverso:
sudo nano /etc/nginx/sites-available/ttrss- 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;
}
}- 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/- 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.serviceGenerar certificado SSL
Con un proxy inverso en funcionamiento, lo siguiente que necesitas hacer es habilitar la encriptación para las conexiones entrantes.
- 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- Instala la utilidad Certbot:
sudo snap install certbot --classic- Registra tu nueva instalación de certbot en la EFF ejecutando el siguiente comando:
sudo certbot register --agree-tos --email [email protected]- Solicita un certificado SSL para la URL de tu dominio:
sudo certbot --nginx -d ttrss.myvpsserver.top
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.

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

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

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.”

Actualiza la página de Tiny Tiny RSS para reflejar tus nuevas listas de feeds 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.
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…”
Haz clic en “Feeds” en la barra superior de la página.

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

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

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.”

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.

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.

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.