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

Obtener VPS arrow_forward

Miniflux en VPS: instalación, configuración y mantenimiento

calendar_month 13 de junio de 2026 schedule 20 min de lectura visibility 47 vistas
person
Valebyte Team
Miniflux en VPS: instalación, configuración y mantenimiento

Miniflux en un VPS se instala y configura como un agregador RSS ligero y privado, que permite controlar de forma independiente el feed de noticias, y su mantenimiento incluye actualizaciones regulares de los contenedores Docker, copias de seguridad de la base de datos PostgreSQL y monitoreo de los recursos del servidor. Esta solución garantiza una total independencia de servicios de terceros, asegurando la confidencialidad y una alta velocidad de operación. En este artículo, examinaremos en detalle el proceso de despliegue de Miniflux en su servidor virtual, utilizando Docker y Docker Compose, y también abordaremos cuestiones de seguridad, optimización y la elección de una configuración de VPS adecuada.

¿Qué es Miniflux y por qué elegir una solución self-hosted?

Miniflux es un agregador RSS minimalista, rápido y eficiente de código abierto, diseñado para leer feeds de noticias. Se enfoca en la simplicidad, el rendimiento y la privacidad, ofreciendo una interfaz de usuario limpia sin funciones innecesarias ni publicidad intrusiva. A diferencia de muchos otros lectores RSS, Miniflux no intenta ser un centro social o una plataforma de publicación. Su tarea principal es entregarle contenido de las fuentes seleccionadas de la manera más rápida y sin distracciones.

Ventajas de Miniflux self-hosted en un VPS

La elección de Miniflux self-hosted en su propio servidor VPS ofrece una serie de ventajas significativas:

  • Control total sobre los datos: Todas sus suscripciones, artículos leídos y configuraciones se almacenan en su servidor, no en un proveedor externo. Esto es fundamental para los usuarios que valoran la privacidad y la soberanía sobre sus datos.
  • Alto rendimiento: Miniflux está diseñado desde el principio para ser ligero. Al ejecutarse en un VPS potente, demuestra una velocidad de carga y procesamiento de feeds excepcional, incluso con cientos de suscripciones.
  • Flexibilidad y personalización: Aunque Miniflux es minimalista, la instalación en su propio servidor le permite integrarlo con otros servicios (por ejemplo, para lectura posterior), ajustar los parámetros del servidor y adaptarlo a sus necesidades únicas.
  • Ahorro: El costo a largo plazo de poseer un VPS y Miniflux a menudo resulta ser menor que las suscripciones a servicios RSS de pago, especialmente si ya tiene un VPS para otras tareas. Además, paga por los recursos, no por "funciones" que quizás no utilice.
  • Independencia: No depende de las decisiones o el destino de empresas de terceros. Si un servicio cierra o cambia su política, su Miniflux sigue funcionando. Para aquellos interesados en los principios generales de funcionamiento de los servidores, recomendamos consultar el artículo Qué es un servidor y un dedicado: Guía completa para principiantes.

Miniflux vs. otros agregadores RSS

Existen muchos agregadores RSS en el mercado, tanto en la nube como self-hosted. Miniflux se destaca entre ellos por su filosofía:

  • Ligereza: Está escrito en Go, lo que garantiza un bajo consumo de recursos. Esto permite ejecutarlo incluso en los VPS más modestos.
  • Simplicidad: La ausencia de funciones innecesarias significa menos distracciones y una navegación rápida.
  • API: Miniflux proporciona una API bien documentada, lo que permite crear clientes propios o integrarse con otras aplicaciones.
  • Extracción automática de contenido original: Si el feed RSS solo proporciona un resumen, Miniflux puede intentar extraer el texto completo del artículo del sitio original, utilizando un analizador integrado.

Si busca una opción más funcional, pero aún self-hosted, con amplias posibilidades de personalización y funciones sociales, puede considerar FreshRSS en un VPS: instalación, configuración y mantenimiento.

Requisitos del sistema de Miniflux y elección del VPS

Miniflux es conocido por su eficiencia, lo que lo convierte en una excelente opción para desplegar en servidores virtuales con recursos limitados. Sin embargo, para un funcionamiento cómodo y una escalabilidad para un mayor número de feeds o usuarios, es importante elegir la configuración de VPS adecuada.

Especificaciones mínimas y recomendadas del servidor

Para una instalación exitosa de Miniflux y su funcionamiento estable, necesitará:

  • Sistema operativo: Ubuntu Server (20.04 LTS o posterior) o Debian (11 o posterior) son preferibles, ya que para ellos está disponible una amplia documentación y paquetes Docker.
  • Procesador (CPU): 1 vCPU con una frecuencia de reloj de 1 GHz o más. Miniflux no es una aplicación intensiva en CPU en condiciones normales.
  • Memoria RAM: Mínimo 512 MB. Se recomienda 1 GB para un funcionamiento más cómodo, especialmente si planea ejecutar otros servicios en el mismo VPS o tener un número muy grande de feeds (más de 1000).
  • Espacio en disco: Mínimo 10 GB. Miniflux almacena una base de datos PostgreSQL, que puede crecer dependiendo del número de feeds, la frecuencia de actualización y el período de retención de los artículos. Se recomienda un disco NVMe para un mejor rendimiento de la base de datos.
  • Base de datos: PostgreSQL (versión 10 o posterior). Miniflux no es compatible con MySQL o SQLite para entornos de producción.
  • Docker y Docker Compose: Para una instalación lo más sencilla y fiable posible.

¿Qué VPS elegir para Miniflux?

La elección del VPS óptimo depende de sus necesidades. Valebyte ofrece varias tarifas que se adaptarán a Miniflux:

Escenario de uso Configuración de VPS recomendada (Valebyte) Costo estimado/mes Notas
Uso personal (hasta 200 feeds) 1 vCPU, 1 GB RAM, 20 GB NVMe De $5 a $8 Ideal para un solo usuario, baja carga.
Equipo pequeño (2-5 usuarios, hasta 1000 feeds) 2 vCPU, 2 GB RAM, 40 GB NVMe De $10 a $15 Buen equilibrio entre rendimiento y costo.
Uso activo / Blogueros (muchos feeds, actualizaciones frecuentes) 2-4 vCPU, 4 GB RAM, 80 GB NVMe De $20 a $35 Para máxima velocidad y estabilidad bajo alta carga.

Para la mayoría de los usuarios que desean instalar Miniflux para uso personal, las tarifas iniciales de Valebyte serán más que suficientes. También es importante considerar el tipo de virtualización. Un KVM VPS proporciona un mejor aislamiento y rendimiento en comparación con OpenVZ, lo que puede ser importante para la estabilidad del funcionamiento. Puede leer más sobre las diferencias en el artículo KVM VPS vs OpenVZ VPS en 2026: ¿sigue siendo relevante?.

¿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 del VPS para la instalación de Miniflux: Docker y PostgreSQL

Antes de proceder con la instalación de Miniflux, es necesario preparar su servidor VPS. Utilizaremos Docker y Docker Compose para simplificar el despliegue y la gestión de la aplicación. Esto permitirá aislar Miniflux y sus dependencias, así como actualizar fácilmente los componentes.

Actualización del sistema e instalación de Docker

Conéctese a su VPS por SSH. Primero, actualice la lista de paquetes y los paquetes instalados:

sudo apt update && sudo apt upgrade -y

Luego, instale Docker Engine y Docker Compose. Siga la documentación oficial de Docker para su sistema operativo. Para Ubuntu/Debian, esto suele ser así:

  1. Instale los paquetes necesarios:
  2. sudo apt install ca-certificates curl gnupg lsb-release -y
  3. Añada la clave GPG oficial de Docker:
  4. sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  5. Configure el repositorio de Docker:
  6. 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
  7. Actualice la lista de paquetes e instale Docker Engine, Docker CLI y containerd:
  8. sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  9. Añada el usuario actual al grupo docker para no usar sudo en cada comando Docker:
  10. sudo usermod -aG docker $USER
    newgrp docker # Aplique los cambios de grupo inmediatamente o reconéctese por SSH
  11. Verifique la instalación de Docker:
  12. docker run hello-world

    Debería ver un mensaje de bienvenida de Docker.

Configuración del firewall (UFW)

Para la seguridad de su VPS, es necesario configurar el firewall. UFW (Uncomplicated Firewall) es una herramienta fácil de usar para gestionar iptables.

Si UFW no está instalado, instálelo:

sudo apt install ufw -y

Configure las reglas del firewall:

sudo ufw allow OpenSSH # Permitir conexiones SSH
sudo ufw allow http    # Permitir HTTP (puerto 80)
sudo ufw allow https   # Permitir HTTPS (puerto 443)
sudo ufw enable        # Habilitar el firewall
sudo ufw status        # Verificar el estado

Asegúrese de que el puerto SSH (normalmente 22) esté permitido, de lo contrario perderá el acceso al servidor después de habilitar UFW.

rocket_launch Elección rápida

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Servidores dedicados arrow_forward

Instalación paso a paso de Miniflux en un VPS mediante Docker Compose

Ahora que su VPS está preparado, podemos proceder directamente a la instalación de Miniflux utilizando Docker Compose. Este método permite gestionar fácilmente Miniflux y su base de datos PostgreSQL como un servicio único.

Creación del archivo docker-compose.yml

Cree un directorio para los archivos de configuración de Miniflux y navegue hasta él:

mkdir ~/miniflux
cd ~/miniflux

Cree el archivo docker-compose.yml con un editor de texto (por ejemplo, nano):

nano docker-compose.yml

Pegue el siguiente contenido. Este archivo define dos servicios: PostgreSQL para la base de datos y Miniflux para la aplicación en sí.

version: '3.8'

services:
  db:
    image: postgres:15-alpine
    restart: always
    environment:
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_NAME}
    volumes:
      - db-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
      interval: 10s
      timeout: 5s
      retries: 5

  app:
    image: miniflux/miniflux:latest
    restart: always
    ports:
      - "8080:8080"
    environment:
      # Configuración de la base de datos
      DATABASE_URL: postgres://${DB_USER}:${DB_PASSWORD}@db:5432/${DB_NAME}?sslmode=disable
      # Configuración de Miniflux
      BASE_URL: ${MINIFLUX_BASE_URL} # Por ejemplo, https://miniflux.yourdomain.com
      TZ: Europe/Moscow             # Su zona horaria
      LOG_LEVEL: info
      # Configuraciones adicionales (opcional)
      POLLING_INTERVAL: 60          # Frecuencia de actualización de feeds en minutos
      CLEANUP_ARCHIVED_DAYS: 30     # Cuántos días después eliminar artículos archivados
      CLEANUP_READ_DAYS: 60         # Cuántos días después eliminar artículos leídos
      # Activar el analizador de contenido para el texto completo del artículo
      CONTENT_SCRAPING_ENABLED: "true"
      # Desactivar el registro de nuevos usuarios (recomendado para self-hosted)
      ALLOW_SELF_REGISTRATION: "false"
      # Parámetros de proxy para la extracción de contenido (si su VPS está detrás de NAT o requiere evitar bloqueos)
      # HTTP_PROXY: http://proxy.example.com:8080
      # HTTPS_PROXY: http://proxy.example.com:8080
    depends_on:
      db:
        condition: service_healthy
    command: miniflux -c /etc/miniflux.conf

volumes:
  db-data:

Configuración de variables de entorno

Para almacenar de forma segura los datos confidenciales (usuario/contraseña de la BD), cree un archivo .env en el mismo directorio ~/miniflux:

nano .env

Rellénelo con los siguientes datos, reemplazando los valores por los suyos propios (utilice contraseñas seguras):

DB_USER=minifluxuser
DB_PASSWORD=your_strong_db_password
DB_NAME=minifluxdb
MINIFLUX_BASE_URL=http://localhost:8080 # Temporalmente, se cambiará a un dominio con HTTPS

Importante: Reemplace your_strong_db_password por una contraseña única y compleja. Reemplace http://localhost:8080 por su dominio cuando configure el proxy inverso con HTTPS.

Inicio de los contenedores Miniflux

Ahora está listo para iniciar Miniflux. Asegúrese de estar en el directorio ~/miniflux, donde se encuentran docker-compose.yml y .env. Ejecute el comando:

docker compose up -d

Este comando descargará las imágenes Docker necesarias (PostgreSQL y Miniflux), creará los contenedores y los iniciará en segundo plano (-d). El proceso puede tardar varios minutos la primera vez, ya que requiere la descarga de las imágenes.

Puede verificar el estado de los contenedores en ejecución:

docker compose ps

Si todo se ha iniciado correctamente, verá el estado Up para ambos servicios.

Configuración inicial de Miniflux: creación de un administrador

Después de iniciar los contenedores con éxito, debe crear una cuenta de administrador para Miniflux. Esto se hace mediante un comando Docker. Asegúrese de estar en el directorio ~/miniflux.

docker compose exec app miniflux -c /etc/miniflux.conf create-admin --username admin --password your_admin_password

Reemplace admin y your_admin_password por el nombre de usuario y la contraseña deseados para su cuenta de administrador. Cambie inmediatamente your_admin_password por una contraseña segura.

Ahora Miniflux debería estar accesible en http://SU_DIRECCIÓN_IP_VPS:8080. Puede iniciar sesión utilizando las credenciales de administrador creadas. Sin embargo, para un uso seguro de Miniflux, necesitaremos configurar un proxy inverso y HTTPS.

Configuración de proxy inverso (Nginx/Caddy) y HTTPS para Miniflux

El acceso directo a Miniflux por el puerto 8080 no es seguro ni conveniente. Configuraremos un proxy inverso (Nginx o Caddy) para redirigir el tráfico a Miniflux, y también obtendremos un certificado SSL gratuito de Let's Encrypt para asegurar HTTPS.

Antes de continuar, asegúrese de tener un nombre de dominio que apunte a la dirección IP de su VPS (por ejemplo, miniflux.yourdomain.com). Actualice la variable MINIFLUX_BASE_URL en el archivo .env a su dominio con HTTPS:

MINIFLUX_BASE_URL=https://miniflux.yourdomain.com

Luego, reinicie el contenedor Miniflux para que los cambios surtan efecto:

docker compose restart app

Opción 1: Configuración de Nginx con Certbot (recomendado para usuarios experimentados)

Nginx es un potente y ampliamente utilizado servidor web y proxy inverso. Certbot de Let's Encrypt automatiza el proceso de obtención y renovación de certificados SSL.

  1. Instale Nginx:
  2. sudo apt install nginx -y
  3. Cree el archivo de configuración de Nginx para Miniflux:
  4. sudo nano /etc/nginx/sites-available/miniflux.conf

    Pegue el siguiente contenido, reemplazando miniflux.yourdomain.com por su dominio:

    server {
            listen 80;
            listen [::]:80;
            server_name miniflux.yourdomain.com;
    
            location / {
                proxy_pass http://127.0.0.1:8080;
                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_http_version 1.1;
                proxy_buffering off;
                proxy_request_buffering off;
                proxy_read_timeout 900;
            }
        }
  5. Active la configuración y verifique la sintaxis de Nginx:
  6. sudo ln -s /etc/nginx/sites-available/miniflux.conf /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx
  7. Instale Certbot y obtenga un certificado SSL:
  8. sudo snap install core
    sudo snap refresh core
    sudo snap install --classic certbot
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    sudo certbot --nginx -d miniflux.yourdomain.com

    Siga las instrucciones de Certbot. Modificará automáticamente su configuración de Nginx, añadiendo HTTPS y configurando la redirección de HTTP a HTTPS.

  9. Verifique la renovación automática de Certbot:
  10. sudo systemctl status snap.certbot.renew.service

Ahora su Miniflux debería estar accesible en https://miniflux.yourdomain.com.

Opción 2: Configuración de Caddy (recomendado por su simplicidad)

Caddy es un servidor web moderno que obtiene y gestiona automáticamente los certificados SSL de Let's Encrypt. Es significativamente más fácil de configurar para HTTPS que Nginx.

  1. Detenga Nginx, si está en ejecución:
  2. sudo systemctl stop nginx
    sudo systemctl disable nginx
  3. Instale Caddy:
  4. Siga las instrucciones oficiales de Caddy para su SO. Para Debian/Ubuntu, esto suele ser:

    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
  5. Cree el archivo de configuración Caddyfile:
  6. sudo nano /etc/caddy/Caddyfile

    Elimine el contenido existente y pegue lo siguiente, reemplazando miniflux.yourdomain.com por su dominio:

    miniflux.yourdomain.com {
        reverse_proxy 127.0.0.1:8080
    }
  7. Verifique la configuración de Caddy y reinicie el servicio:
  8. sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl reload caddy

Caddy solicitará automáticamente un certificado SSL y configurará HTTPS. Su Miniflux estará disponible en https://miniflux.yourdomain.com.

Mantenimiento de Miniflux: copias de seguridad, actualizaciones y monitoreo

El mantenimiento regular es clave para el funcionamiento estable y seguro de Miniflux en el servidor. Esto incluye la copia de seguridad de los datos, la actualización de los componentes y el monitoreo de los recursos.

Estrategias de copia de seguridad de la base de datos PostgreSQL

Lo más importante en Miniflux es la base de datos PostgreSQL, que contiene todas sus suscripciones y artículos leídos. Las copias de seguridad regulares son absolutamente necesarias.

Utilizaremos pg_dump para crear un volcado de la base de datos. Cree un script de copia de seguridad:

nano ~/miniflux/backup_miniflux.sh

Pegue el siguiente contenido, reemplazando minifluxuser, minifluxdb y your_strong_db_password por los valores de su archivo .env:

#!/bin/bash

# Cargamos las variables de entorno
source /home/$USER/miniflux/.env

TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_DIR="/home/$USER/miniflux/backups"
BACKUP_FILE="$BACKUP_DIR/miniflux_db_backup_$TIMESTAMP.sql"
RETENTION_DAYS=7 # Mantener copias de seguridad durante 7 días

mkdir -p $BACKUP_DIR

echo "Iniciando la copia de seguridad de la base de datos PostgreSQL de Miniflux..."

# Realizamos la copia de seguridad de la base de datos desde el contenedor Docker
docker compose exec db pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE

if [ $? -eq 0 ]; then
    echo "Copia de seguridad de la base de datos exitosa: $BACKUP_FILE"
    # Eliminamos las copias de seguridad antiguas
    find $BACKUP_DIR -name "miniflux_db_backup_*.sql" -mtime +$RETENTION_DAYS -delete
    echo "Copias de seguridad antiguas limpiadas."
else
    echo "¡La copia de seguridad de la base de datos FALLÓ!"
fi

Haga que el script sea ejecutable:

chmod +x ~/miniflux/backup_miniflux.sh

Para automatizar las copias de seguridad, añada una tarea a Cron. Abra crontab:

crontab -e

Añada la siguiente línea para realizar la copia de seguridad diariamente a las 03:00 de la mañana:

0 3 * * * /home/$USER/miniflux/backup_miniflux.sh >> /var/log/miniflux_backup.log 2>&1

No olvide reemplazar $USER por el nombre de su usuario en el VPS.

También se recomienda configurar un almacenamiento externo para las copias de seguridad (por ejemplo, almacenamiento compatible con S3 o un servidor FTP remoto) para protegerse contra un fallo total del servidor.

Actualización de la imagen Docker de Miniflux

Actualizar Miniflux instalado a través de Docker es muy sencillo:

  1. Vaya al directorio de Miniflux:
  2. cd ~/miniflux
  3. Detenga y elimine los contenedores antiguos:
  4. docker compose down
  5. Descargue las últimas imágenes:
  6. docker compose pull
  7. Inicie los nuevos contenedores:
  8. docker compose up -d

Todos sus datos se almacenan en el volumen db-data y no se verán afectados al actualizar el contenedor de Miniflux.

Monitoreo de recursos del VPS

Aunque Miniflux es ligero, es importante monitorear el estado de su VPS. El monitoreo permite identificar a tiempo problemas de rendimiento o falta de recursos. Puede utilizar herramientas como htop para una verificación rápida o instalar un sistema de monitoreo completo, como Netdata. Una guía detallada para su instalación se puede encontrar aquí: Netdata en un VPS: instalación, configuración y mantenimiento.

rocket_launch Elección rápida

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Servidores dedicados arrow_forward

Qué configuración de VPS para carga real: de personal a corporativa

La elección de la configuración de VPS para Miniflux en el servidor depende de varios factores clave, incluyendo el número de usuarios, el número de feeds RSS y la frecuencia de su actualización, así como la presencia de otros servicios en el mismo VPS. Valebyte ofrece soluciones flexibles que permiten seleccionar con precisión los recursos necesarios.

Análisis de necesidades

Para determinar el VPS óptimo, responda las siguientes preguntas:

  • Número de usuarios: Miniflux puede ser utilizado por una sola persona o un equipo pequeño. Cada usuario activo, especialmente con la actualización simultánea de feeds, aumenta la carga.
  • Número de feeds RSS: Desde 50 hasta 5000 o más. Cuantos más feeds, más datos se almacenan en la base de datos y más CPU y RAM se requieren para su procesamiento.
  • Frecuencia de actualización de feeds: Miniflux por defecto actualiza los feeds cada 60 minutos. Si establece un intervalo más frecuente (por ejemplo, 15-30 minutos), esto aumentará la carga en el procesador y la red.
  • Almacenamiento de artículos: ¿Cuántos días desea almacenar los artículos leídos y archivados? El almacenamiento a largo plazo requiere más espacio en disco.
  • Otros servicios en el VPS: ¿Será Miniflux la única aplicación en su VPS o planea alojar algo más (por ejemplo, Calibre-web, AudioBookshelf, un servidor de correo)? Si es así, los recursos generales deben aumentarse.

Recomendaciones de CPU, RAM, NVMe

Basándose en el análisis de necesidades, se pueden dar las siguientes recomendaciones:

  • Uso personal (1 usuario, hasta 500 feeds, actualización una vez por hora):
    • CPU: 1 vCPU
    • RAM: 1 GB
    • Disco: 20 GB NVMe
    • Ejemplo Valebyte: Tarifas "Standard-1" o similares. Costo aproximado de $5-8/mes.

    Para este escenario, Miniflux consumirá recursos mínimos. La carga principal recae en PostgreSQL al actualizar los feeds y en el propio Miniflux al ver los artículos.

  • Grupo pequeño / Bloguero (2-5 usuarios, hasta 2000 feeds, actualización cada 30 minutos):
    • CPU: 2 vCPU
    • RAM: 2-4 GB
    • Disco: 40-80 GB NVMe
    • Ejemplo Valebyte: Tarifas "Standard-2" o "Standard-3". Costo aproximado de $10-25/mes.

    Con esta cantidad de feeds y actualizaciones más frecuentes, PostgreSQL puede requerir más memoria para el almacenamiento en caché, y Miniflux, más CPU para el análisis de contenido. Los discos NVMe son críticos para la velocidad de la base de datos.

  • Corporativo / Alta carga (más de 5 usuarios, más de 5000 feeds, actualización cada 15 minutos):
    • CPU: 4+ vCPU
    • RAM: 8+ GB
    • Disco: 100+ GB NVMe
    • Ejemplo Valebyte: Tarifas "High-Performance" o "Dedicated Server". Costo a partir de $40/mes.

    En este caso, Miniflux se vuelve bastante intensivo en recursos. Posiblemente, valga la pena considerar un servidor dedicado o un VPS más potente. Un alto ancho de banda de red también será importante para la descarga oportuna de contenido.

Ahorro en alquiler a largo plazo

Al elegir un VPS para uso a largo plazo, como Miniflux self-hosted, vale la pena considerar opciones con pago anual. A menudo, los proveedores, incluido Valebyte, ofrecen descuentos significativos al pagar por adelantado por un año en comparación con el pago mensual. Esto puede reducir sustancialmente los costos totales de propiedad. Puede obtener más información al respecto en el artículo Pago anual vs. mensual de VPS: ¿qué es más barato a largo plazo?.

Además, para aquellos que buscan el máximo rendimiento y control, existen opciones de servidores Bare-metal, aunque para Miniflux esto suele ser excesivo.

Configuración avanzada y optimización de Miniflux

Después de la instalación básica de Miniflux en un VPS, puede realizar una configuración adicional para mejorar el rendimiento, la funcionalidad y la integración con otros servicios.

Configuración de tareas Cron para la actualización de feeds (alternativa al "puller" integrado)

Por defecto, Miniflux actualiza los feeds a través de un programador integrado. Sin embargo, para un control más preciso o si tiene muchos feeds que necesitan ser actualizados de forma asíncrona, puede desactivar el programador integrado y utilizar una tarea Cron externa.

  1. Desactive el "puller" integrado de Miniflux:

    Edite su archivo .env y añada/modifique:

    POLLING_INTERVAL=0

    Reinicie el contenedor de Miniflux:

    docker compose restart app
  2. Cree una tarea Cron:

    Abra crontab:

    crontab -e

    Añada la línea para actualizar los feeds, por ejemplo, cada 30 minutos:

    */30 * * * * cd /home/$USER/miniflux && docker compose exec app miniflux -c /etc/miniflux.conf refresh-all --user-id 1 >> /var/log/miniflux_refresh.log 2>&1

    Reemplace $USER por el nombre de su usuario. --user-id 1 asume que su administrador tiene el ID 1. Si tiene varios usuarios, puede crear tareas Cron separadas para cada uno o usar refresh-all sin --user-id para actualizar los feeds de todos los usuarios.

El uso de Cron le da más flexibilidad, por ejemplo, puede configurar la actualización de algunos feeds "pesados" con menos frecuencia que otros, o distribuir la carga a lo largo del día.

Integración con servicios externos

Miniflux admite la integración con varios servicios para lectura posterior (read-it-later) o para guardar artículos:

  • Pocket: Para guardar artículos en Pocket, añada a .env:
    POCKET_CONSUMER_KEY=YOUR_POCKET_CONSUMER_KEY
    POCKET_ACCESS_TOKEN=YOUR_POCKET_ACCESS_TOKEN

    Deberá obtener estas claves en el sitio web para desarrolladores de Pocket.

  • Wallabag: Si utiliza Wallabag self-hosted (Wallabag en un VPS), puede configurar la integración:
    WALLABAG_URL=https://wallabag.yourdomain.com
    WALLABAG_CLIENT_ID=YOUR_WALLABAG_CLIENT_ID
    WALLABAG_CLIENT_SECRET=YOUR_WALLABAG_CLIENT_SECRET
    WALLABAG_USERNAME=YOUR_WALLABAG_USERNAME
    WALLABAG_PASSWORD=YOUR_WALLABAG_PASSWORD

    Obtenga el ID de cliente y el secreto en la configuración de Wallabag.

  • Instapaper, Pinboard, Readability, etc.: Miniflux admite muchos otros servicios. La lista completa e instrucciones de configuración se pueden encontrar en la documentación oficial de Miniflux.

Después de realizar cambios en .env, no olvide reiniciar el contenedor de Miniflux: docker compose restart app.

Ajuste fino de rendimiento y seguridad

  • Configuración de límites de recursos de Docker: Si Miniflux o PostgreSQL comienzan a consumir demasiados recursos, puede limitarlos en el archivo docker-compose.yml:
      app:
        # ...
        deploy:
          resources:
            limits:
              cpus: '0.5' # Limitar al 50% de un núcleo
              memory: 512M # Limitar a 512 MB de RAM
      db:
        # ...
        deploy:
          resources:
            limits:
              cpus: '0.5'
              memory: 512M

    Esto puede ser útil en un VPS con recursos limitados para evitar que otros servicios "mueran de hambre".

  • Optimización de PostgreSQL: Para instalaciones de PostgreSQL de alta carga, puede ser necesaria una configuración adicional. Esto va más allá del alcance de este artículo, pero incluye parámetros como shared_buffers, work_mem, maintenance_work_mem y otros.
  • Fail2ban: Para proteger su VPS de ataques de fuerza bruta en SSH y Nginx/Caddy, considere instalar Fail2ban.
  • Copia de seguridad del VPS: Además de las copias de seguridad de la base de datos de Miniflux, realice regularmente instantáneas o copias de seguridad completas de todo el VPS a través del panel de control de Valebyte. Esto garantizará una recuperación rápida en caso de problemas graves.

Conclusiones

La instalación, configuración y mantenimiento de Miniflux en un VPS utilizando Docker Compose es una forma eficaz de obtener un agregador RSS rápido, privado y totalmente controlado. El cumplimiento de las recomendaciones de seguridad, las actualizaciones regulares y las copias de seguridad garantizarán el funcionamiento estable de su instancia de Miniflux. Para la mayoría de los usuarios, la elección óptima será un VPS con 1-2 vCPU, 1-2 GB de RAM y un disco NVMe, ofrecido por Valebyte.

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