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í:
- Instale los paquetes necesarios:
- Añada la clave GPG oficial de Docker:
- Configure el repositorio de Docker:
- Actualice la lista de paquetes e instale Docker Engine, Docker CLI y containerd:
- Añada el usuario actual al grupo
dockerpara no usarsudoen cada comando Docker: - Verifique la instalación de Docker:
sudo apt install ca-certificates curl gnupg lsb-release -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo usermod -aG docker $USER
newgrp docker # Aplique los cambios de grupo inmediatamente o reconéctese por SSH
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.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
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.
- Instale Nginx:
- Cree el archivo de configuración de Nginx para Miniflux:
- Active la configuración y verifique la sintaxis de Nginx:
- Instale Certbot y obtenga un certificado SSL:
- Verifique la renovación automática de Certbot:
sudo apt install nginx -y
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;
}
}
sudo ln -s /etc/nginx/sites-available/miniflux.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
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.
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.
- Detenga Nginx, si está en ejecución:
- Instale Caddy:
- Cree el archivo de configuración Caddyfile:
- Verifique la configuración de Caddy y reinicie el servicio:
sudo systemctl stop nginx
sudo systemctl disable nginx
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
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
}
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:
- Vaya al directorio de Miniflux:
- Detenga y elimine los contenedores antiguos:
- Descargue las últimas imágenes:
- Inicie los nuevos contenedores:
cd ~/miniflux
docker compose down
docker compose pull
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.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
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.
- Desactive el "puller" integrado de Miniflux:
Edite su archivo
.envy añada/modifique:POLLING_INTERVAL=0Reinicie el contenedor de Miniflux:
docker compose restart app - Cree una tarea Cron:
Abra crontab:
crontab -eAñ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>&1Reemplace
$USERpor el nombre de su usuario.--user-id 1asume que su administrador tiene el ID 1. Si tiene varios usuarios, puede crear tareas Cron separadas para cada uno o usarrefresh-allsin--user-idpara 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_TOKENDeberá 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_PASSWORDObtenga 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: 512MEsto 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_memy 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 →