bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

FreshRSS en un VPS: instalación, configuración y mantenimiento

calendar_month 12 de junio de 2026 schedule 25 min de lectura visibility 27 vistas
person
Valebyte Team
FreshRSS en un VPS: instalación, configuración y mantenimiento
Установка FreshRSS en un VPS implica el despliegue de contenedores Docker, la configuración de un proxy inverso para acceso HTTPS y la actualización regular del sistema, lo que permite crear una plataforma propia y totalmente controlada para la lectura de feeds RSS con máxima privacidad y flexibilidad. Este enfoque otorga control total sobre los datos y la funcionalidad, haciendo de FreshRSS la elección ideal para quienes valoran la independencia de servicios de terceros.

¿Qué es FreshRSS y por qué es ideal para el autoalojamiento en un VPS?

FreshRSS es un agregador de feeds RSS gratuito y de código abierto que le permite recopilar y leer noticias de sus sitios web favoritos en una ubicación centralizada. A diferencia de muchos servicios RSS en la nube, FreshRSS está diseñado para ser autoalojado (self-hosted), lo que lo convierte en una solución ideal para instalar en su propio Virtual Private Server (VPS). Esto significa que usted tiene control total sobre sus datos, privacidad y configuraciones, sin depender de proveedores externos que puedan cambiar sus políticas o cesar sus operaciones. La ventaja de FreshRSS radica en su simplicidad, eficiencia y amplias posibilidades de personalización. Admite numerosas funciones, como importación/exportación OPML, integración con clientes móviles a través de API (por ejemplo, Reeder, aplicaciones compatibles con Feedly), filtrado de artículos, etiquetado y mucho más. Para aquellos que están cansados de los banners publicitarios, el seguimiento de actividad y los cambios repentinos en la funcionalidad de los servicios comerciales, FreshRSS en un VPS se convierte en un soplo de aire fresco. Alojar FreshRSS en su propio servidor también le permite evitar problemas de censura y bloqueos, asegurando un acceso estable a la información.

Principales ventajas de FreshRSS

FreshRSS se destaca entre otros lectores de RSS gracias a sus características clave:
  • Control total sobre los datos: Todas sus suscripciones, artículos leídos y configuraciones se almacenan en su servidor. Nadie más que usted tiene acceso a ellos.
  • Privacidad: Ausencia de seguimiento de usuarios, publicidad y monetización de sus datos.
  • Código abierto: El proyecto es completamente transparente, puede ser auditado y modificado. Una comunidad activa de desarrolladores mejora y mantiene FreshRSS constantemente.
  • Multiplataforma: Acceso a través de una interfaz web desde cualquier dispositivo y soporte API para clientes móviles.
  • Bajos requisitos del sistema: FreshRSS funciona eficientemente incluso en configuraciones de VPS modestas, lo que lo convierte en una solución económicamente ventajosa.
  • Flexibilidad de configuración: Posibilidad de ajustar finamente la apariencia, el comportamiento y las integraciones.
  • Soporte Docker: Despliegue y gestión simplificados gracias a la contenedorización, lo que es especialmente conveniente para usuarios de VPS.

FreshRSS en el contexto de un VPS: control y privacidad

Elegir un VPS para FreshRSS no es solo una decisión técnica, es una filosofía. Es una elección a favor de la independencia digital. Cuando utiliza `freshrss self-hosted` en su propio `freshrss vps`, obtiene:
  • Aislamiento de recursos: Su FreshRSS funciona con recursos dedicados, lo que garantiza un rendimiento estable sin la influencia de "vecinos" en el hosting.
  • Seguridad: Usted mismo configura el firewall, el acceso SSH y otras medidas de seguridad, adaptándolas a sus necesidades.
  • Flexibilidad de escalado: A medida que crecen sus necesidades (aumento del número de suscripciones, usuarios), puede escalar fácilmente los recursos del VPS.
  • Disponibilidad: Su FreshRSS está disponible 24/7 desde cualquier parte del mundo con conexión a internet.
El autoalojamiento de FreshRSS en un VPS es una inversión en su espacio de información. Es una solución para aquellos que valoran la privacidad, la fiabilidad y el control total sobre sus activos digitales.

Requisitos del sistema de FreshRSS y cómo elegir un VPS adecuado

FreshRSS es conocido por su ligereza y eficiencia, lo que lo convierte en un excelente candidato para el despliegue incluso en VPS económicos. Sin embargo, los requisitos óptimos del sistema pueden variar según el volumen de sus suscripciones RSS, la frecuencia de actualización de los feeds y la cantidad de usuarios que utilizarán su FreshRSS en el servidor.

Configuraciones mínimas y recomendadas para FreshRSS

Para una `instalación de freshrss` exitosa y un funcionamiento cómodo, es necesario considerar los siguientes parámetros: * **Sistema operativo:** Cualquier distribución moderna de Linux (Ubuntu Server, Debian, CentOS, AlmaLinux, Rocky Linux). Se recomienda elegir versiones LTS para mayor estabilidad. * **Procesador (CPU):** FreshRSS no es una aplicación intensiva en CPU. * Mínimo: 1 vCPU con una frecuencia de reloj de 1.0 GHz o superior. * Recomendado: 2 vCPU con una frecuencia de 2.0 GHz o superior para una mejor capacidad de respuesta con un gran número de feeds o usuarios. * **Memoria RAM:** Uno de los recursos más importantes. PHP-FPM y la base de datos (SQLite o MySQL/PostgreSQL) consumen la mayor parte de la RAM. * Mínimo: 1 GB de RAM (para FreshRSS con SQLite y un pequeño número de feeds). * Recomendado: 2-4 GB de RAM (para FreshRSS con MySQL/PostgreSQL, un gran número de feeds y varios usuarios). Si planea ejecutar otros servicios en el mismo VPS, 4 GB o más serán óptimos. * **Espacio en disco:** Depende del volumen de artículos en caché y de la base de datos elegida. Los discos NVMe aceleran significativamente el funcionamiento de la base de datos. * Mínimo: 10-15 GB NVMe SSD (para el SO, Docker y FreshRSS con SQLite). * Recomendado: 25-50 GB NVMe SSD (para MySQL/PostgreSQL, un gran número de artículos y espacio para el futuro). * **Red:** Conexión a internet estable con un ancho de banda de 100 Mbps o 1 Gbps. FreshRSS generalmente no requiere un alto ancho de banda, pero la estabilidad es importante para la actualización oportuna de los feeds.

Elección del tipo de VPS: KVM vs OpenVZ para FreshRSS

Al elegir un VPS para FreshRSS, se encontrará con diferentes tecnologías de virtualización. Las dos más comunes son KVM y OpenVZ. * **OpenVZ:** Una tecnología más antigua que utiliza virtualización a nivel de contenedor. Es económica, pero tiene varias limitaciones: no tiene su propio kernel de Linux, lo que puede causar problemas con algunas configuraciones específicas o Docker en modos específicos; los recursos a menudo se "sobrevenden" (overselling), lo que puede llevar a un rendimiento inestable en horas pico. No recomendamos OpenVZ para FreshRSS, especialmente si planea usar Docker, ya que pueden surgir problemas con cgroups y el kernel. * **KVM (Kernel-based Virtual Machine):** Una virtualización de hardware moderna y completa. Cada VPS KVM funciona como un servidor físico independiente con su propio kernel de Linux. Esto proporciona un mejor aislamiento, estabilidad y rendimiento predecible. KVM es ideal para `freshrss docker` y otras aplicaciones en contenedores. Valebyte.com ofrece VPS KVM, lo que garantiza la máxima compatibilidad y rendimiento para sus proyectos. Para una comprensión más profunda de las diferencias, le recomendamos leer nuestro artículo: KVM VPS vs OpenVZ VPS en 2026: ¿sigue siendo relevante?. La elección de un VPS KVM le proporcionará una base fiable para FreshRSS y otros servicios que quizás desee alojar.

Para mayor claridad, aquí tiene una tabla de configuraciones de VPS recomendadas por Valebyte.com según sus necesidades:

Escenario de uso vCPU RAM Disco (NVMe SSD) Precio aproximado/mes (desde) Comentario
FreshRSS personal (hasta 100 feeds, 1 usuario) 1 núcleo 1 GB 15-25 GB $5 - $8 Ideal para uso individual con SQLite.
FreshRSS familiar (hasta 500 feeds, 2-5 usuarios) 2 núcleos 2 GB 25-50 GB $8 - $15 Se recomienda MySQL/PostgreSQL, buen rendimiento.
FreshRSS para equipo (hasta 2000+ feeds, 5-20 usuarios) 2-4 núcleos 4-8 GB 50-100 GB $15 - $30 Alta carga, requiere optimización de la base de datos y el almacenamiento en caché.

Estos precios son orientativos y pueden variar según el proveedor y la región. Valebyte.com ofrece tarifas competitivas con NVMe SSD de alto rendimiento y VPS KVM estables.

¿Busca un servidor fiable para sus proyectos?

VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.

Ver ofertas →

Preparación de su VPS para la instalación de FreshRSS con Docker

Antes de proceder con la `instalación de freshrss`, es necesario preparar su VPS. Utilizaremos Docker y Docker Compose para una instalación lo más sencilla y fiable posible. Este enfoque permite aislar FreshRSS y sus dependencias del sistema principal, simplificando la gestión y las actualizaciones.

Actualización del sistema e instalación de Docker Engine

El primer paso siempre debe ser la actualización del sistema operativo. Esto garantiza que tenga instalados los últimos parches de seguridad y las versiones actuales de los paquetes. Conéctese a su VPS por SSH. Si es nuevo en el trabajo con servidores, le recomendamos leer nuestro artículo ¿Qué es un servidor y un dedicado? Guía completa para principiantes.

sudo apt update && sudo apt upgrade -y
Después de la actualización, instale los paquetes necesarios que permitirán a `apt` usar el repositorio a través de HTTPS:

sudo apt install ca-certificates curl gnupg lsb-release -y
Agregue la clave GPG oficial de Docker:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Agregue el repositorio de Docker a la lista de fuentes de APT:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Actualice la lista de paquetes una vez más para incluir el nuevo repositorio de Docker:

sudo apt update
Ahora instale Docker Engine, Docker CLI y containerd:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Verifique que Docker esté instalado y funcionando correctamente:

sudo systemctl status docker
sudo docker run hello-world
Debería ver un mensaje indicando que Docker está funcionando y "Hello from Docker!". Para no usar `sudo` cada vez que trabaje con Docker, agregue su usuario al grupo `docker` (reemplace `your_username` con el nombre de su usuario):

sudo usermod -aG docker your_username
newgrp docker
Después de ejecutar `newgrp docker`, podrá usar `docker` sin `sudo` en la sesión actual. Para un efecto permanente, puede ser necesario reiniciar la sesión SSH.

Instalación de Docker Compose

En las versiones modernas de Docker Engine, Docker Compose viene como un plugin (`docker-compose-plugin`), que ya hemos instalado junto con Docker Engine. Se invoca con el comando `docker compose` (con un espacio). Puede verificar la versión de Docker Compose de la siguiente manera:

docker compose version
Si por alguna razón tiene una versión antigua de Docker o prefiere el `docker-compose` clásico (con guion), puede instalarlo por separado:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Utilizaremos la sintaxis moderna `docker compose` en este artículo. Ahora su VPS está listo para el despliegue de `freshrss docker`. La contenedorización simplifica significativamente la gestión de aplicaciones; puede obtener más información sobre las ventajas de los contenedores en nuestro artículo Contenedores vs VM vs Bare-metal: el panorama del hosting en 2026.
rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Instalación paso a paso de FreshRSS en un VPS con Docker Compose

Ahora que Docker y Docker Compose están instalados, podemos proceder con la `instalación de freshrss` en su `freshrss vps`. Utilizaremos las imágenes oficiales de Docker de FreshRSS y una base de datos MariaDB (compatible con MySQL) para garantizar fiabilidad y rendimiento. El uso de una base de datos separada es preferible para grandes instalaciones, aunque FreshRSS también soporta SQLite.

Creación del archivo `docker-compose.yml` para FreshRSS

Cree un directorio para su proyecto FreshRSS y navegue hasta él. Por ejemplo:

mkdir ~/freshrss
cd ~/freshrss
Ahora cree el archivo `docker-compose.yml` usando un editor de texto (por ejemplo, `nano` o `vim`):

nano docker-compose.yml
Pegue el siguiente contenido en el archivo. Este archivo describe dos servicios: `db` (base de datos MariaDB) y `freshrss` (aplicación FreshRSS).

version: '3.8'

services:
  db:
    image: mariadb:10.6
    container_name: freshrss_db
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - ./db_data:/var/lib/mysql

  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss_app
    restart: unless-stopped
    depends_on:
      - db
    env_file:
      - .env
    volumes:
      - ./freshrss_data:/var/www/FreshRSS/data
    ports:
      - "8080:80" # Puerto temporal para la configuración inicial, será ocultado por el proxy
Guarde y cierre el archivo (Ctrl+X, Y, Enter para `nano`). Ahora cree el archivo `.env` en el mismo directorio. Este archivo contendrá variables de entorno, incluyendo las credenciales para la base de datos. Esto es más seguro que codificarlas directamente en `docker-compose.yml`.

nano .env
Pegue el siguiente contenido, reemplazando `YOUR_MYSQL_ROOT_PASSWORD`, `YOUR_MYSQL_USER`, `YOUR_MYSQL_PASSWORD` y `YOUR_MYSQL_DATABASE` con valores seguros y únicos.

# Database configuration for MariaDB
MYSQL_ROOT_PASSWORD=YOUR_MYSQL_ROOT_PASSWORD
MYSQL_USER=YOUR_MYSQL_USER
MYSQL_PASSWORD=YOUR_MYSQL_PASSWORD
MYSQL_DATABASE=YOUR_MYSQL_DATABASE

# FreshRSS database connection details
# Usamos el nombre del servicio 'db' como host, ya que están en la misma red Docker
CRON_MIN=0
CRON_HOUR=2
CRON_DAYOFMONTH=*
CRON_MONTH=*
CRON_DAYOFWEEK=*
DB_TYPE=mysql
DB_HOST=db
DB_NAME=${MYSQL_DATABASE}
DB_USER=${MYSQL_USER}
DB_PASSWORD=${MYSQL_PASSWORD}
Guarde y cierre el archivo `.env`. Asegúrese de que los permisos del archivo `.env` estén restringidos para que solo su usuario pueda leerlo:

chmod 600 .env

Inicio de los contenedores y configuración inicial de FreshRSS

Ahora que los archivos `docker-compose.yml` y `.env` están listos, inicie los contenedores:

docker compose up -d
La opción `-d` inicia los contenedores en segundo plano. Docker Compose descargará las imágenes (si no existen), creará los contenedores y los iniciará. Esto puede tardar varios minutos. Verifique el estado de los contenedores en ejecución:

docker compose ps
Debería ver que los contenedores `freshrss_db` y `freshrss_app` están en estado `Up`. Ahora abra un navegador web y vaya a `http://SU_DIRECCION_IP_VPS:8080`. Debería ver la página de bienvenida de FreshRSS. 1. **Selección de idioma:** Elija el idioma deseado y haga clic en "Siguiente". 2. **Verificación de requisitos:** FreshRSS verificará los requisitos del sistema. Si todo está en orden, haga clic en "Siguiente". 3. **Configuración de la base de datos:** * Tipo de base de datos: Seleccione `MySQL (MariaDB, Percona Server)`. * Host: `db` (este es el nombre del servicio de la base de datos en `docker-compose.yml`). * Puerto: `3306` (puerto estándar de MySQL). * Nombre de usuario: `YOUR_MYSQL_USER` (de su archivo `.env`). * Contraseña: `YOUR_MYSQL_PASSWORD` (de su archivo `.env`). * Nombre de la base de datos: `YOUR_MYSQL_DATABASE` (de su archivo `.env`). Haga clic en "Siguiente". FreshRSS intentará conectarse a la base de datos. Si la conexión es exitosa, verá un mensaje al respecto. 4. **Creación de administrador:** Cree una cuenta de administrador, especificando un nombre de usuario y una contraseña segura. Recuérdelos. Después de esto, FreshRSS estará listo para usar. Ha completado con éxito la `instalación básica de freshrss` en su `freshrss vps`.

Parámetros importantes de configuración de FreshRSS

FreshRSS ofrece muchas configuraciones que se pueden cambiar a través de la interfaz web o manualmente en los archivos de configuración (aunque a través de la interfaz es más conveniente). * **Frecuencia de actualización:** Por defecto, FreshRSS actualiza los feeds cada pocas horas. Puede configurarlo en la sección "Configuración" -> "Actualización". Para la mayoría de los usuarios, es suficiente actualizar los feeds cada 1-2 horas. Las actualizaciones demasiado frecuentes pueden aumentar la carga en el VPS y el consumo de tráfico. * **API para clientes móviles:** En la sección "Autenticación" -> "API" puede generar un token para usar FreshRSS con aplicaciones móviles como Reeder, Fiery Feeds, NetNewsWire (iOS/macOS) o FeedMe (Android). * **Temas y estilos:** FreshRSS admite varios temas de diseño que se pueden seleccionar en la sección "Visualización". * **Usuarios:** FreshRSS admite múltiples usuarios. Puede crear cuentas separadas para miembros de la familia o del equipo, cada una con sus propias suscripciones y configuraciones. * **Almacenamiento en caché:** Para mejorar el rendimiento, FreshRSS almacena algunos datos en caché. Asegúrese de que el directorio `data/cache` sea accesible para escritura por el contenedor de FreshRSS. Recuerde que `freshrss self-hosted` le da total libertad de configuración, pero también le confiere la responsabilidad de su seguridad y rendimiento.

Configuración de un proxy inverso (Nginx/Caddy) y HTTPS para FreshRSS en el servidor

El acceso directo a FreshRSS a través del puerto 8080 (como lo configuramos anteriormente) no es una solución segura ni profesional. Necesita un servidor proxy inverso que acepte solicitudes en los puertos estándar (80 para HTTP, 443 para HTTPS), las redirija al contenedor de FreshRSS y, lo más importante, proporcione cifrado de tráfico mediante HTTPS. Esto es fundamental para proteger sus datos y cuentas. Consideraremos dos opciones populares de proxy inverso: Nginx y Caddy. Ambos cumplen perfectamente esta tarea, pero tienen sus propias características. Caddy suele ser más fácil de configurar para HTTPS, ya que gestiona automáticamente los certificados Let's Encrypt.

¿Por qué se necesita un proxy inverso y HTTPS?

* **Seguridad (HTTPS):** Cifra todo el tráfico entre su navegador y FreshRSS, protegiendo sus inicios de sesión, contraseñas y contenido de los artículos de la intercepción. Este es el estándar básico para cualquier servicio web. * **Comodidad:** Permite acceder a FreshRSS mediante un nombre de dominio (por ejemplo, `https://rss.yourdomain.com`) en lugar de una dirección IP y un puerto. * **Centralización:** Si planea alojar varios servicios web en el mismo VPS, un proxy inverso puede enrutar el tráfico a diferentes contenedores/aplicaciones según el nombre de dominio. * **Funciones adicionales:** Un proxy inverso puede realizar almacenamiento en caché, equilibrio de carga, compresión de datos y otras optimizaciones. Antes de la configuración, necesitará un nombre de dominio registrado y un registro A que apunte a la dirección IP de su VPS. Por ejemplo, `rss.yourdomain.com` debe apuntar a la IP de su servidor.

Configuración de Nginx para FreshRSS

Primero, instale Nginx en su VPS:

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
Cree un nuevo archivo de configuración de Nginx para FreshRSS. Reemplace `rss.yourdomain.com` con su nombre de dominio real.

sudo nano /etc/nginx/sites-available/freshrss
Pegue el siguiente contenido:

server {
    listen 80;
    listen [::]:80;
    server_name rss.yourdomain.com;

    # Redirección HTTP a HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name rss.yourdomain.com;

    # Configuración SSL/TLS (será generada por Certbot)
    ssl_certificate /etc/letsencrypt/live/rss.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/rss.yourdomain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/rss.yourdomain.com/chain.pem;

    # Configuraciones de seguridad SSL adicionales
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
    ssl_prefer_server_ciphers on;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header X-XSS-Protection "1; mode=block" always;
    add_header Referrer-Policy "no-referrer-when-downgrade" always;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

    location / {
        proxy_pass http://localhost:8080; # Redirigimos al puerto del contenedor FreshRSS
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off; # Desactivamos el almacenamiento en búfer para un mejor trabajo con flujos
    }
}
Guarde y cierre el archivo. Active la configuración creando un enlace simbólico y eliminando el predeterminado:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
Verifique la sintaxis de Nginx:

sudo nginx -t
Si no hay errores, recargue Nginx:

sudo systemctl reload nginx
Ahora Nginx está configurado, pero HTTPS aún no funciona, ya que no hay certificados.

Configuración de Caddy para FreshRSS

Caddy es un servidor web moderno con soporte HTTPS automático a través de Let's Encrypt. Su configuración suele ser más sencilla que la de Nginx. Primero, instale Caddy. Agregue el repositorio de Caddy:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y
Cree el archivo de configuración Caddyfile:

sudo nano /etc/caddy/Caddyfile
Pegue el siguiente contenido, reemplazando `rss.yourdomain.com` con su nombre de dominio:

rss.yourdomain.com {
    reverse_proxy localhost:8080
    
    # Encabezados de seguridad adicionales
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Frame-Options "SAMEORIGIN"
        X-Content-Type-Options "nosniff"
        X-XSS-Protection "1; mode=block"
        Referrer-Policy "no-referrer-when-downgrade"
    }
}
Guarde y cierre el archivo. Verifique la configuración de Caddy:

sudo caddy validate --config /etc/caddy/Caddyfile
Si todo está en orden, recargue Caddy:

sudo systemctl reload caddy
Caddy obtendrá automáticamente un certificado SSL de Let's Encrypt para su dominio.

Automatización de HTTPS con Let's Encrypt (para Nginx)

Si eligió Nginx, necesitará Certbot para obtener y renovar automáticamente los certificados SSL. Instale Certbot y el plugin para Nginx:

sudo apt install certbot python3-certbot-nginx -y
Ejecute Certbot para obtener el certificado. Asegúrese de que Nginx esté en ejecución y que su dominio ya apunte a la IP del VPS.

sudo certbot --nginx -d rss.yourdomain.com
Certbot lo guiará a través del proceso, le pedirá un correo electrónico para notificaciones y su consentimiento a los términos. Actualizará automáticamente la configuración de Nginx para usar HTTPS. Después de obtener el certificado con éxito, Certbot también configurará la renovación automática de los certificados. Verifique el funcionamiento de la renovación automática:

sudo systemctl status certbot.timer
Ahora su FreshRSS está disponible a través de HTTPS en `https://rss.yourdomain.com`. El puerto 8080 ya no es necesario y debe cerrarse en la red externa (por ejemplo, con un firewall). ¡Felicidades! Su `freshrss en el servidor` ahora funciona a través de una conexión HTTPS segura. Si está pensando en cómo proporcionar seguridad adicional para sus aplicaciones autoalojadas, considere usar sistemas de autenticación como Authentik en VPS o Authelia en VPS.

Mantenimiento de FreshRSS: backups, actualizaciones y monitorización

El despliegue de FreshRSS en un VPS es solo el principio. Para garantizar un funcionamiento estable, seguro y actualizado de su agregador de feeds RSS, es necesario realizar un mantenimiento regular. Esto incluye la copia de seguridad de los datos, la actualización oportuna de FreshRSS y sus componentes, así como la monitorización del estado del sistema.

Estrategias de copia de seguridad de datos de FreshRSS

La copia de seguridad es su salvavidas en caso de fallos imprevistos, errores de configuración o problemas con el VPS. Para FreshRSS, desplegado con Docker Compose, es necesario realizar una copia de seguridad de dos componentes principales: 1. **Datos de FreshRSS:** Esto incluye la configuración de la aplicación, la caché, los datos de los usuarios, etc. Se almacenan en el volumen `freshrss_data`. 2. **Base de datos:** Todas sus suscripciones, artículos leídos, favoritos, esto es lo más valioso. Se almacena en el volumen `db_data`. Estrategia de copia de seguridad recomendada: * **Detención de servicios (opcional, pero recomendado):** Para la coherencia de los datos, es mejor detener los contenedores antes de la copia de seguridad, especialmente la base de datos.

    cd ~/freshrss
    docker compose stop
    
* **Copia de seguridad de la base de datos:** Use `mysqldump` desde el contenedor de la base de datos.

    docker compose exec db sh -c 'exec mysqldump -u YOUR_MYSQL_USER -pYOUR_MYSQL_PASSWORD YOUR_MYSQL_DATABASE' > backup_$(date +%F_%H-%M-%S).sql
    
Reemplace `YOUR_MYSQL_USER`, `YOUR_MYSQL_PASSWORD` y `YOUR_MYSQL_DATABASE` con sus valores reales. Tenga en cuenta que la contraseña se especifica sin espacio después de `-p`. * **Copia de seguridad de los datos de archivos de FreshRSS:** Simplemente copie el directorio `freshrss_data`.

    tar -czvf freshrss_data_backup_$(date +%F_%H-%M-%S).tar.gz freshrss_data
    
* **Copia de seguridad de la configuración de Docker Compose:** Los archivos `docker-compose.yml` y `.env` también son importantes.

    cp docker-compose.yml backup_$(date +%F_%H-%M-%S)_docker-compose.yml
    cp .env backup_$(date +%F_%H-%M-%S)_.env
    
* **Reinicio de servicios:**

    docker compose start
    
* **Almacenamiento de backups:** ¡No guarde los backups en el mismo VPS! Utilice un almacenamiento remoto (almacenamiento compatible con S3, almacenamiento en la nube, otro servidor por SFTP). Automatice este proceso con scripts y tareas cron.

Proceso de actualización de FreshRSS y contenedores Docker

Las actualizaciones regulares son importantes para obtener nuevas funciones, correcciones de errores y parches de seguridad. * **Actualización de imágenes Docker:**

    cd ~/freshrss
    docker compose pull
    docker compose up -d
    
El comando `docker compose pull` descargará las últimas versiones de las imágenes especificadas en `docker-compose.yml`. `docker compose up -d` creará nuevos contenedores basados en estas imágenes, eliminando los antiguos, pero conservando los volúmenes de datos. * **Actualización del sistema operativo:** No olvide actualizar regularmente el propio VPS:

    sudo apt update && sudo apt upgrade -y
    sudo apt autoremove -y
    
Después de una actualización del kernel de Linux, puede ser necesario reiniciar el servidor: `sudo reboot`. * **Actualización de Nginx/Caddy y Certbot:** Estos componentes también se actualizan a través del gestor de paquetes del SO. **Recomendación importante:** ¡Siempre haga una copia de seguridad antes de actualizaciones importantes!

Monitorización del estado de FreshRSS y el VPS

La monitorización permite identificar a tiempo problemas de rendimiento, disponibilidad o seguridad. * **Logs de Docker:** Revise los logs de los contenedores de FreshRSS y de la base de datos en busca de errores:

    docker compose logs freshrss
    docker compose logs db
    
* **Uso de recursos del VPS:** Utilice herramientas como `htop`, `top`, `free -h`, `df -h` para monitorizar la CPU, la RAM y el espacio en disco. * **Sistemas de monitorización:** Para una monitorización más avanzada, considere instalar herramientas especializadas. Por ejemplo, Netdata es una excelente herramienta para monitorizar los recursos del VPS en tiempo real, que se instala fácilmente y proporciona información exhaustiva a través de una interfaz web. Obtenga más información al respecto en nuestro artículo: Netdata en VPS: instalación, configuración y mantenimiento. * **Monitorización HTTP/HTTPS:** Asegúrese de que su dominio FreshRSS sea accesible desde el exterior. Puede utilizar servicios de monitorización de disponibilidad en línea.

Lista numerada de recomendaciones para el mantenimiento de FreshRSS:

  1. Automatice los backups: Configure tareas cron para crear regularmente copias de seguridad de la base de datos y los archivos, y para moverlas a un almacenamiento remoto.
  2. Actualice regularmente: Mensual o quincenalmente, verifique e instale actualizaciones para el SO, Docker y FreshRSS.
  3. Verifique los logs: Revise periódicamente los logs de los contenedores y los logs del sistema en busca de errores o advertencias.
  4. Use un firewall: Configure UFW u otro firewall en el VPS para permitir solo los puertos necesarios (22 para SSH, 80 y 443 para el servidor web). Cierre el puerto 8080 para el acceso externo.
  5. Monitoree el espacio en disco: Asegúrese de que haya suficiente espacio libre en el disco, especialmente si FreshRSS almacena muchos artículos en caché.
  6. Configure notificaciones: Si es posible, configure notificaciones para eventos críticos (por ejemplo, fallo de backup, disco lleno).
  7. Pruebe periódicamente la recuperación: Al menos una vez al año, intente restaurar FreshRSS desde un backup en un servidor de prueba para asegurarse de que su estrategia funcione.
Un mantenimiento regular y responsable garantizará un funcionamiento prolongado e ininterrumpido de su FreshRSS en el VPS.
rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

¿Qué configuración de VPS de Valebyte.com es óptima para FreshRSS bajo carga real?

La elección del VPS óptimo para FreshRSS depende de sus necesidades actuales y futuras. Valebyte.com ofrece varios planes de tarifas que pueden adaptarse a diferentes escenarios de uso de FreshRSS, desde un agregador de noticias personal hasta una solución para un equipo pequeño. Lo principal es encontrar un equilibrio entre rendimiento y costo, considerando la especificidad de `freshrss vps`.

Ejemplos de tarifas de Valebyte.com y su aplicación para FreshRSS

Presentemos algunas configuraciones típicas y expliquemos para quiénes son adecuadas: * **"Inicio Mínimo" (1 vCPU, 1 GB RAM, 25 GB NVMe SSD):** * **Para quién:** Ideal para un solo usuario con un pequeño número de suscripciones (hasta 100-200 feeds). Esta es la tarifa básica para aquellos que quieren probar `freshrss self-hosted` sin costos significativos. Utiliza SQLite para la base de datos por defecto, pero también se puede configurar MariaDB si el número de artículos no es demasiado grande. * **Costo aproximado:** desde $5-7/mes. * **Características:** Alta velocidad de disco gracias a NVMe, lo cual es importante incluso para pequeñas bases de datos. * **"Usuario Estándar" (2 vCPU, 2 GB RAM, 50 GB NVMe SSD):** * **Para quién:** La elección óptima para 2-5 usuarios o un usuario activo con un gran número de suscripciones (hasta 500-1000 feeds). Permite usar cómodamente MariaDB/PostgreSQL, proporcionando una buena capacidad de respuesta de la interfaz y una actualización estable de los feeds. * **Costo aproximado:** desde $10-15/mes. * **Características:** Un núcleo de CPU y RAM adicionales proporcionan un mayor margen para tareas en segundo plano y crecimiento potencial. * **"Entusiasta Avanzado/Equipo Pequeño" (4 vCPU, 4-8 GB RAM, 100 GB NVMe SSD):** * **Para quién:** Adecuado para equipos pequeños (5-20 usuarios) o usuarios que se suscriben a miles de feeds. Esta configuración manejará actualizaciones más intensivas, un mayor volumen de datos en caché y proporcionará un alto rendimiento incluso con acceso simultáneo de varios usuarios. * **Costo aproximado:** desde $20-35/mes. * **Características:** Un volumen significativo de RAM permite que la base de datos almacene datos en caché de manera eficiente, y los vCPU adicionales manejan los picos de carga.

Factores que influyen en la elección de un VPS para FreshRSS

Al elegir un plan de tarifas de VPS para `freshrss en el servidor`, considere los siguientes aspectos: 1. **Número de feeds RSS:** Cuantos más feeds, más datos se deben almacenar y procesar. Esto afecta el consumo de disco y RAM. 2. **Frecuencia de actualización:** Si configura actualizaciones muy frecuentes (por ejemplo, cada 15 minutos para cientos de feeds), esto aumentará la carga de la CPU y la E/S. 3. **Número de usuarios:** Cada usuario activo consume recursos. Para uso multiusuario, es mejor tener más CPU y RAM. 4. **Otros servicios en el VPS:** ¿Planea alojar algo más en este mismo VPS (por ejemplo, Kavita, AudioBookshelf, un servidor VPN)? Si es así, necesitará más recursos. 5. **Tipo de base de datos:** SQLite (por defecto para FreshRSS) es menos exigente en recursos, pero menos escalable. MySQL/MariaDB/PostgreSQL son más potentes y fiables para grandes volúmenes de datos, pero requieren más RAM y CPU. 6. **Presupuesto:** Valebyte.com ofrece tarifas flexibles que le permiten encontrar la relación óptima entre precio y rendimiento. Recuerde que invertir en un VPS más potente puede ahorrarle tiempo y preocupaciones a largo plazo. Valebyte.com se especializa en proporcionar VPS KVM de alto rendimiento con discos NVMe, lo que garantiza el mejor rendimiento y fiabilidad para `freshrss vps` y otras aplicaciones autoalojadas. Nuestros planes de tarifas comienzan con configuraciones pequeñas, ideales para proyectos personales, y escalan hasta potentes servidores capaces de soportar cargas significativas. Al elegir Valebyte.com, obtiene control total sobre su servidor (VPS autogestionado), lo que le permite configurar FreshRSS exactamente como lo necesita. Puede leer más sobre las ventajas de este enfoque en nuestro artículo Self-managed vs Managed VPS en 2026: ¿qué elegir?.

Conclusiones

La instalación de FreshRSS en un VPS utilizando Docker Compose es una solución potente para aquellos que buscan un control total sobre sus feeds RSS, valoran la privacidad y aspiran a la independencia digital. Siguiendo la guía paso a paso para la preparación del VPS, el despliegue de contenedores, la configuración de acceso seguro a través de un proxy inverso con HTTPS y la implementación de estrategias de mantenimiento, podrá crear una plataforma fiable y escalable. Valebyte.com proporciona la infraestructura ideal en forma de VPS KVM con discos NVMe, asegurando el alto rendimiento y la estabilidad necesarios para el funcionamiento ininterrumpido de su FreshRSS.

¿Listo para elegir un servidor?

VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.

Empezar ahora →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.