Cómo alojar un lector RSS con FreshRSS

Cómo alojar un lector RSS con FreshRSS

FreshRSS es un lector de fuentes RSS basado en web simple y fácil de implementar para servidores Linux. Similar a Tiny Tiny RSS , funciona proporcionando una interfaz limpia y multiplataforma a la que puede acceder desde su navegador web.

Este artículo le mostrará cómo instalar FreshRSS en Ubuntu. También destacaremos cómo puede configurar el lector para una sesión multiusuario.

¿Por qué FreshRSS?

Uno de los mayores puntos de venta de FreshRSS es que viene con un raspador web incorporado. Esto significa que puedes crear feeds RSS básicos incluso en sitios web que no lo admiten.

Una captura de pantalla que muestra la herramienta de raspado web de FreshRSS.

FreshRSS también admite notificaciones automáticas en plataformas de contenido modernas. Como resultado, la plataforma puede ser increíblemente rápida y reactiva para publicar actualizaciones. Por último, también es fácil de instalar, lo que lo convierte en un proyecto ideal para usuarios novatos que recién comienzan con el autohospedaje.

Una captura de pantalla que muestra una instancia de FreshRSS en pleno funcionamiento.

Instalación de FreshRSS

Supuesto: este artículo asume que tiene un nombre de dominio funcional con un registro A y PTR que apunta a la dirección IP y el nombre de host de su instancia de VPS.

Usaremos Docker para instalar FreshRSS.

Instalar ventana acoplable

Obtenga la clave de firma del repositorio de Docker del sitio web del proyecto:

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

Cree un nuevo archivo de repositorio para Docker:

sudo nano /etc/apt/sources.list.d/docker.list

Escriba la siguiente línea de código dentro de su nuevo archivo de repositorio:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Actualice los repositorios de su sistema, actualice su sistema e instale los binarios de Docker:

sudo apt update && sudo apt upgradesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

Construyendo el contenedor Docker FreshRSS

Cree un nuevo directorio en el directorio de inicio de su usuario para FreshRSS y acceda a él:

mkdir ~/freshrss && cd ~/freshrss

Cree un archivo «docker-compose.yml» usando su editor de texto favorito:

nano. /docker-compose.yml

Pegue el siguiente bloque de código dentro de su nuevo archivo docker-compose:

---
version: "2.4"
volumes:
data: null
extensions: null
services:
freshrss:
image: freshrss/freshrss:latest
build:
context: https://github.com/FreshRSS/FreshRSS.git#latest
dockerfile: Docker/Dockerfile-Alpine
container_name: freshrss
hostname: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
volumes:
- data:/var/www/FreshRSS/data
- extensions:/var/www/FreshRSS/extensions
ports:
- "8080:80"
environment:
TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
CRON_MIN: 3,33

Guarde su archivo docker-compose.yml. Ejecute el siguiente comando para compilar su contenedor acoplable:

sudo docker compose up -d

Configuración de proxy inverso y SSL

Una vez que la instancia de FreshRSS esté en funcionamiento, a continuación configuraremos Nginx para que tenga un proxy inverso para que pueda acceder a él públicamente a través de su nombre de dominio.

Para comenzar, cree un archivo de configuración del sitio Nginx para su instancia:

sudo nano /etc/nginx/sites-available/freshrss

Pegue el siguiente bloque de código dentro del archivo de configuración de su nuevo sitio:

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name freshrss.your-domain-name.here;


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://localhost:8080;
}}

Guarde su nuevo archivo de configuración del sitio y ejecute el siguiente comando para crear un enlace simbólico a «/etc/nginx/sites-enabled»:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/

Pruebe su configuración de Nginx:

sudo nginx -t

Si todo está bien, vuelva a cargar el demonio de su servidor Nginx y habilítelo al iniciar el sistema:

sudo systemctl reload nginx

Habilitar SSL para su instancia

Para obtener un certificado SSL, instale el demonio snap central en su sistema:

sudo snap install core

Obtenga e instale la utilidad certbot de Electronic Frontier Foundation (EFF) usando snap:

sudo snap install certbot --classic

Registre su instalación de certbot en EFF ejecutando el siguiente comando:

sudo certbot register --agree-tos -m you@your-email.invalid

Solicite un certificado SSL para su instancia ejecutando el siguiente comando:

sudo certbot --nginx -d your-freshrss-domain-name

Acceso y configuración de FreshRSS

Abra un navegador web y navegue hasta la dirección de su nueva instancia de FreshRSS. Haga clic en la lista desplegable de la página y seleccione el idioma en el que desea que se ejecute FreshRSS, luego haga clic en «Enviar».

Una captura de pantalla que muestra el mensaje de selección de idioma para FreshRSS.

Al hacerlo, se cargará el módulo de autoprueba de FreshRSS que comprobará si la instancia actual se está ejecutando correctamente. Para continuar, desplácese hasta el final de la página y luego haga clic en «Ir al siguiente paso».

Una captura de pantalla que muestra el mensaje de verificación de dependencia.

Haga clic en la lista desplegable, seleccione «SQLite» y luego haga clic en «Enviar».

Una captura de pantalla que muestra el mensaje de selección de la base de datos.

Complete los detalles del usuario administrador de su instancia, luego haga clic en «Enviar» para crearla.

Una captura de pantalla que muestra los detalles del usuario administrador para esta instancia.

Haga clic en «Instalación completa» para iniciar correctamente su nueva instancia de FreshRSS.

Habilitar el registro de usuario

Para comenzar, inicie sesión en su cuenta de administrador de FreshRSS y luego haga clic en el icono de engranaje en la esquina superior derecha de la página.

Una captura de pantalla que resalta el botón de configuración de FreshRSS.

Desplácese hasta la categoría «Administración» y luego seleccione «Configuración del sistema».

Vaya a la subcategoría «Formulario de registro de usuario», haga clic en el cuadro desplegable junto a «Formulario de registro» y luego seleccione la opción «Activado: sin límite de cuentas».

Una captura de pantalla que muestra la palanca de registro para la instancia FreshRSS.

Guarde la nueva configuración de su sitio haciendo clic en el botón «Enviar» en la parte inferior de la página.

Borrar los datos de un usuario existente

Vaya a su cuenta de administrador de FreshRSS y luego haga clic en el icono de engranaje en la esquina superior derecha de la página.

Vaya a la categoría «Administración», luego seleccione «Administrar usuarios».

Una captura de pantalla que resalta el enlace de administración de usuarios.

Esto abrirá una página con una lista de los usuarios actuales en su instancia de FreshRSS. Haga clic en el nombre del usuario que desea deshabilitar.

Una captura de pantalla que resalta el nombre de usuario en el que se puede hacer clic dentro del mensaje de administración de usuarios.

Haga clic en el botón «Purgar» para borrar los canales RSS del usuario.

Una captura de pantalla que resalta el

Alojar su propio lector de feeds RSS basado en la web es sólo el comienzo para hacerse cargo de sus datos personales en línea. Descubra cómo puede alojar su propio sitio web para compartir vídeos con Peertube .

Crédito de la imagen: Yongma Seo a través de Unsplash y FreshRSS Github (logotipo). Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *