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

Obtener VPS arrow_forward

Firefly III en un VPS: instalación, configuración y mantenimiento

calendar_month 13 de junio de 2026 schedule 21 min de lectura visibility 37 vistas
person
Valebyte Team
Firefly III en un VPS: instalación, configuración y mantenimiento

Instalar Firefly III en un VPS a través de Docker/Docker Compose es la forma óptima de obtener control total sobre sus finanzas, requiriendo un VPS con un mínimo de 2 vCPU, 2 GB de RAM y un disco NVMe de 20 GB, lo que costará aproximadamente $5-10 al mes.

Firefly III es una potente herramienta de código abierto orientada al self-hosting para la gestión de finanzas personales. Proporciona un control detallado sobre sus ingresos, gastos, presupuestos y activos, permitiéndole tomar decisiones financieras informadas. A diferencia de muchas soluciones en la nube, Firefly III self-hosted garantiza la total confidencialidad y seguridad de sus datos, ya que se almacenan en su propio servidor. Este enfoque es especialmente valioso para quienes aprecian la privacidad y no desean confiar sus datos financieros a servicios de terceros. En este artículo, analizaremos en detalle cómo instalar Firefly III en un VPS utilizando Docker y Docker Compose, configurarlo para un acceso seguro a través de Internet y garantizar un mantenimiento fiable.

¿Qué es Firefly III y por qué es ideal para el self-hosting en un VPS?

Firefly III es una plataforma web gratuita y de código abierto para la gestión de finanzas personales. Está diseñada para ayudar a los usuarios a rastrear sus ingresos y gastos, planificar presupuestos, gestionar activos y pasivos, y obtener una comprensión profunda de su situación financiera a través de informes y gráficos detallados. La principal ventaja de Firefly III radica en su flexibilidad y capacidad de personalización completa para las necesidades individuales, lo que lo convierte en un candidato ideal para su implementación en un servidor propio.

Características y ventajas principales de Firefly III

Firefly III ofrece una amplia gama de funciones que lo convierten en una de las herramientas más avanzadas para las finanzas personales:

  • Seguimiento de transacciones: Registro detallado de todos los flujos de efectivo entrantes y salientes con la capacidad de categorizar, añadir etiquetas y notas.
  • Presupuestos: Creación de presupuestos flexibles para diferentes categorías de gastos, seguimiento de su cumplimiento y recepción de notificaciones sobre el exceso de límites.
  • Gestión de cuentas: Soporte para múltiples tipos de cuentas (bancarias, efectivo, tarjetas de crédito, ahorros, inversiones) con la capacidad de importar datos automáticamente desde archivos CSV, QIF, OFX, MT940.
  • Reglas y automatización: Configuración de reglas para la categorización y procesamiento automático de transacciones, lo que simplifica significativamente la contabilidad.
  • Informes y análisis: Informes detallados sobre ingresos, gastos, patrimonio neto, balance y presupuestos con gráficos y diagramas claros.
  • Planificación: Posibilidad de planificar futuras transacciones y pagos recurrentes.
  • Soporte de divisas: Multidivisa con capacidad de conversión.
  • Seguridad: Soporte para autenticación de dos factores (2FA) para protección adicional.

Estas funciones, combinadas con el código abierto, hacen de Firefly III una herramienta potente y transparente para la gestión financiera.

Firefly III self-hosted: control total sobre sus datos

Elegir Firefly III self-hosted en su propio servidor VPS ofrece una serie de ventajas críticas en comparación con las soluciones en la nube o de escritorio:

  1. Confidencialidad de los datos: Sus datos financieros permanecen solo con usted. No se almacenan en servidores de terceros, lo que elimina el riesgo de fugas o acceso no autorizado por parte de empresas. Esto es especialmente importante a la luz de las crecientes preocupaciones sobre la privacidad en Internet.
  2. Control total: Usted controla el servidor, el sistema operativo, la base de datos y la propia aplicación Firefly III. Esto le permite personalizar el sistema según sus requisitos únicos, establecer sus propias medidas de seguridad y gestionar las actualizaciones a su discreción.
  3. Disponibilidad: Implementado en un VPS, Firefly III es accesible desde cualquier parte del mundo a través de Internet, mientras que usted mantiene el control total sobre la infraestructura, a diferencia de los servicios en la nube de terceros.
  4. Flexibilidad: Posibilidad de integración con otros servicios self-hosted en su VPS. Por ejemplo, puede usar el mismo reverse proxy que para otras aplicaciones, como Wallabag en un VPS o Karakeep en un VPS.
  5. Sin suscripciones: Después de comprar un VPS (que puede usar para otros fines), no necesita pagar suscripciones mensuales por el uso de Firefly III, lo que lo hace económicamente ventajoso a largo plazo.

La implementación de Firefly III en un servidor utilizando Docker simplifica el proceso de instalación y gestión, aislando la aplicación del sistema principal y asegurando su portabilidad.

Requisitos del sistema para Firefly III: ¿qué VPS elegir?

La elección de un servidor VPS adecuado es un paso clave para garantizar el funcionamiento estable y rápido de Firefly III. Aunque Firefly III no es una aplicación extremadamente intensiva en recursos para un solo usuario, una configuración de VPS correcta asegura un funcionamiento cómodo y escalabilidad.

Configuraciones mínimas y recomendadas para Firefly III en un servidor

Firefly III requiere una base de datos (PostgreSQL o MySQL/MariaDB) y un servidor de caché (Redis), que se ejecutarán en contenedores Docker junto con la propia aplicación. Esto afecta los requisitos generales de recursos.

  • Configuración mínima (para un solo usuario o un número reducido de transacciones):
    • Procesador (vCPU): 1-2 núcleos. Firefly III está escrito en PHP (Laravel), y para la configuración inicial y la importación periódica de transacciones, puede requerir potencia de cálculo.
    • Memoria RAM: 2 GB. Esto es suficiente para el demonio de Docker, los contenedores de Firefly III, PostgreSQL, Redis y el sistema operativo.
    • Espacio en disco: 20 GB NVMe SSD. Los discos NVMe son significativamente más rápidos que los SSD normales, lo cual es crítico para el rendimiento de la base de datos y la respuesta general del sistema. 20 GB son suficientes para el sistema operativo, las imágenes de Docker y varios años de datos de Firefly III.
    • Sistema operativo: Ubuntu 22.04 LTS (recomendado) u otra distribución moderna de Linux.
    • Ancho de banda de red: 100 Mbit/s.
  • Configuración recomendada (para una familia, uso activo, gran volumen de transacciones):
    • Procesador (vCPU): 2-4 núcleos.
    • Memoria RAM: 4 GB. Esto asegurará un funcionamiento más fluido al abrir varios informes simultáneamente, importar archivos CSV grandes o usar integraciones adicionales.
    • Espacio en disco: 40-60 GB NVMe SSD. Un mayor volumen de disco proporcionará un margen para el crecimiento de datos y las copias de seguridad.
    • Ancho de banda de red: 1 Gbit/s.

Tabla: Comparación de configuraciones de VPS para Firefly III

Valebyte ofrece varios planes de tarifas que son ideales para implementar Firefly III. A continuación se muestra una tabla con configuraciones de ejemplo y su aplicabilidad:

Configuración de VPS vCPU RAM Disco (NVMe SSD) Costo aproximado/mes Aplicabilidad para Firefly III
Inicial 1 núcleo 2 GB 20 GB $5 - $7 Mínima, para uso personal con poco volumen de datos. Puede ser lenta al importar.
Óptima 2 núcleos 4 GB 40 GB $8 - $12 Recomendada, para uso personal activo, familia o un número reducido de usuarios. Buen rendimiento.
Avanzada 4 núcleos 8 GB 80 GB $15 - $25 Para usuarios muy activos, grandes volúmenes de datos, integraciones o si se alojarán otras aplicaciones en el VPS.

La elección de la configuración óptima depende de sus necesidades. Para la mayoría de los usuarios, el plan "Óptimo" será la mejor opción, proporcionando un equilibrio entre rendimiento y costo.

¿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 Firefly III Docker

Antes de proceder directamente con la instalación de Firefly III, es necesario preparar su VPS. Esta etapa incluye la elección del sistema operativo, la configuración básica de seguridad y la instalación de Docker con Docker Compose.

Elección del sistema operativo y configuración inicial

Para la implementación de Firefly III, recomendamos utilizar el sistema operativo Ubuntu Server 22.04 LTS (Long Term Support). Proporciona estabilidad, soporte a largo plazo y tiene una comunidad extensa, lo que simplifica la búsqueda de soluciones en caso de problemas.

Después de obtener acceso a su VPS por SSH (normalmente con el login root), realice los siguientes pasos iniciales:

  1. Actualización del sistema:
    sudo apt update && sudo apt upgrade -y

    Esto actualizará la lista de paquetes e instalará todas las actualizaciones disponibles, lo cual es importante para la seguridad y estabilidad.

  2. Creación de un usuario normal (opcional, pero recomendado):

    Trabajar como usuario root no es seguro. Cree un nuevo usuario y concédale permisos de sudo.

    sudo adduser su_usuario
    sudo usermod -aG sudo su_usuario

    Luego, cierre la sesión de root e inicie sesión con el nuevo usuario.

  3. Configuración del firewall UFW:

    UFW (Uncomplicated Firewall) es un firewall fácil de usar para Linux. Abra los puertos necesarios:

    • 22/tcp: Para acceso SSH.
    • 80/tcp: Para HTTP (más tarde se redirigirá a HTTPS).
    • 443/tcp: Para HTTPS.
    sudo ufw allow OpenSSH
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw enable

    Confirme la activación del firewall introduciendo y.

  4. Configuración de la zona horaria:
    sudo timedatectl set-timezone Europe/Moscow # o su zona horaria

Instalación de Docker y Docker Compose

Para instalar las imágenes Docker de Firefly III, necesitaremos Docker Engine y Docker Compose. Docker simplifica la implementación de aplicaciones al aislarlas en contenedores, y Docker Compose permite gestionar aplicaciones multicontenedor con un único archivo de configuración.

  1. Instalación de Docker Engine:

    Elimine versiones antiguas de Docker (si las hay):

    for pkg in docker.io docker-doc docker-compose docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; do sudo apt remove $pkg; done

    Instale los paquetes necesarios para instalar Docker a través de HTTPS:

    sudo apt install ca-certificates curl gnupg lsb-release -y

    Añada 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

    Añada el repositorio de Docker:

    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 e instale Docker Engine:

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  2. Añadir usuario al grupo docker:

    Para ejecutar comandos Docker sin sudo, añada su usuario al grupo docker:

    sudo usermod -aG docker su_usuario

    Cierre y vuelva a iniciar la sesión SSH para que los cambios surtan efecto.

  3. Verificación de la instalación de Docker:
    docker run hello-world

    Debería ver el mensaje "Hello from Docker!".

Ahora su VPS está listo para instalar Firefly III usando Docker Compose.

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 Firefly III en un VPS con Docker Compose

La instalación de Firefly III en un VPS con Docker Compose es el método más recomendado y conveniente. Permite implementar todos los componentes necesarios (Firefly III, la base de datos PostgreSQL y la caché Redis) como contenedores aislados, gestionados por un único archivo docker-compose.yml.

Creación del archivo docker-compose.yml para Firefly III

Cree un nuevo directorio para Firefly III y navegue hasta él:

mkdir ~/firefly-iii
cd ~/firefly-iii

Luego, cree el archivo docker-compose.yml:

nano docker-compose.yml

Pegue el siguiente contenido. Esta es la configuración estándar recomendada por los desarrolladores de Firefly III. Asegúrese de cambiar los valores de YOUR_APP_KEY, POSTGRES_PASSWORD, FIREFLY_DB_PASSWORD por contraseñas aleatorias y complejas. Puede generar APP_KEY con el comando php artisan key:generate --show dentro del contenedor de Firefly III después de iniciarlo, pero para simplificar, puede usar cualquier cadena larga de caracteres aleatorios ahora y cambiarla más tarde si es necesario.

version: "3.8"
services:
  firefly-iii:
    image: fireflyiii/core:latest
    container_name: firefly-iii
    volumes:
      - firefly_upload:/var/www/html/storage/upload
      - firefly_export:/var/www/html/storage/export
    env_file: .env
    depends_on:
      - db
      - redis
    restart: always
    ports:
      - "8080:8080" # Puerto en el que Firefly III estará disponible dentro del VPS.
    networks:
      - firefly_network

  db:
    image: postgres:15-alpine
    container_name: firefly-db
    volumes:
      - firefly_db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: firefly
      POSTGRES_USER: firefly
      POSTGRES_PASSWORD: YOUR_POSTGRES_PASSWORD # Cambie a una contraseña compleja
    restart: always
    networks:
      - firefly_network

  redis:
    image: redis:7-alpine
    container_name: firefly-redis
    restart: always
    networks:
      - firefly_network

volumes:
  firefly_upload:
  firefly_export:
  firefly_db:

networks:
  firefly_network:
    driver: bridge

Ahora, cree el archivo .env en el mismo directorio, que contendrá las variables de entorno para Firefly III. Esto permite almacenar datos confidenciales por separado de docker-compose.yml.

nano .env

Pegue el siguiente contenido, reemplazando los marcadores de posición con sus propios valores:

# Firefly III Application Key
APP_KEY=YOUR_APP_KEY # Genere con `php artisan key:generate --show` o use una cadena aleatoria larga

# Database Configuration
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=firefly
DB_USERNAME=firefly
DB_PASSWORD=YOUR_POSTGRES_PASSWORD # Debe coincidir con POSTGRES_PASSWORD en docker-compose.yml

# Redis Configuration
REDIS_HOST=redis
REDIS_PORT=6379

# Firefly III Specific Settings
TRUSTED_PROXIES=** # Importante para trabajar con reverse proxy, más tarde cambie a la IP de su contenedor Nginx/Caddy o subred Docker

# Other optional settings
TZ=Europe/Moscow # Su zona horaria
DEFAULT_LOCALE=es_ES # O en_US, fr_FR, etc.
DEFAULT_CURRENCY=EUR # O USD, RUB, etc.

Importante: Asegúrese de que YOUR_APP_KEY sea una cadena larga y aleatoria. Puede generarla iniciando temporalmente el contenedor de Firefly III, ejecutando el comando docker exec firefly-iii php artisan key:generate --show, y luego actualizando el archivo .env.

Inicio y configuración inicial de Firefly III

Después de crear los archivos docker-compose.yml y .env, puede iniciar Firefly III. Navegue al directorio ~/firefly-iii, si aún no está allí, y ejecute el comando:

docker compose up -d

Este comando descargará las imágenes Docker necesarias (si no están localmente), creará los contenedores firefly-iii, firefly-db, firefly-redis y los iniciará en segundo plano (-d). El proceso puede tardar varios minutos dependiendo de la velocidad de su conexión a Internet y el rendimiento del VPS.

Puede verificar el estado de los contenedores:

docker compose ps

Asegúrese de que todos los contenedores estén en estado "Up".

Acceso inicial:

Firefly III ahora está disponible en la dirección IP de su VPS y el puerto 8080. Abra un navegador web y vaya a http://SU_IP_VPS:8080.

Verá la página de bienvenida de Firefly III, donde se le pedirá que cree el primer usuario y configure los parámetros básicos. Siga las instrucciones del asistente de instalación.

Atención: El acceso directo por el puerto 8080 no está protegido por HTTPS y no utiliza su nombre de dominio. En el siguiente paso, configuraremos un reverse proxy para un acceso seguro.

Configuración de Reverse Proxy y HTTPS para Firefly III en el servidor

El acceso directo a Firefly III por dirección IP y puerto 8080 no es una solución segura ni profesional. La configuración de un reverse proxy con soporte HTTPS permite acceder a Firefly III a través de su nombre de dominio, cifrar el tráfico y, si es necesario, alojar varios servicios web en una misma dirección IP. Consideraremos dos opciones populares: Nginx y Caddy.

Para estos pasos, necesitará:

  • Un dominio registrado (por ejemplo, firefly.yourdomain.com).
  • Un registro DNS de tipo A que apunte a la dirección IP de su VPS.

Nginx como Reverse Proxy para Firefly III

Nginx es un servidor web de alto rendimiento y un reverse proxy ampliamente utilizado para la implementación de aplicaciones web. Configuraremos Nginx para redirigir el tráfico del puerto 80/443 al puerto 8080 de Firefly III y obtener un certificado SSL gratuito de Let's Encrypt usando Certbot.

  1. Instalación de Nginx:
    sudo apt install nginx -y
  2. Creación del archivo de configuración de Nginx para Firefly III:

    Cree un nuevo archivo de configuración para su dominio:

    sudo nano /etc/nginx/sites-available/firefly.conf

    Pegue el siguiente contenido, reemplazando firefly.yourdomain.com con su dominio:

    server {
                listen 80;
                listen [::]:80;
                server_name firefly.yourdomain.com; # Reemplace con su dominio
    
                location / {
                    proxy_pass http://127.0.0.1:8080; # Redirigimos al puerto de Firefly III
                    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;
                }
            }
  3. Activación de la configuración:

    Cree un enlace simbólico al archivo de configuración en sites-enabled:

    sudo ln -s /etc/nginx/sites-available/firefly.conf /etc/nginx/sites-enabled/

    Verifique la sintaxis de Nginx y recárguelo:

    sudo nginx -t
    sudo systemctl reload nginx

    Ahora Firefly III debería ser accesible a través de http://firefly.yourdomain.com.

  4. Instalación de Certbot y obtención de un certificado SSL:
    sudo apt install certbot python3-certbot-nginx -y

    Obtenga un certificado Let's Encrypt y configure Nginx automáticamente:

    sudo certbot --nginx -d firefly.yourdomain.com

    Siga las instrucciones de Certbot. Le preguntará si desea redirigir HTTP a HTTPS (recomendado) y le ofrecerá opciones para la renovación del certificado. Después de una configuración exitosa, Firefly III estará disponible en https://firefly.yourdomain.com.

  5. Actualización de TRUSTED_PROXIES en .env:

    Para que Firefly III identifique correctamente las direcciones IP de los clientes a través de Nginx, actualice la variable TRUSTED_PROXIES en el archivo .env.

    nano ~/firefly-iii/.env

    Cambie TRUSTED_PROXIES=** a TRUSTED_PROXIES=172.16.0.0/12 o TRUSTED_PROXIES=10.0.0.0/8 para cubrir toda la subred de Docker Bridge, o a la dirección IP de su contenedor Nginx, si Nginx también se ejecuta en Docker. Si Nginx está instalado directamente en el VPS, puede dejar ** o especificar 127.0.0.1.

    Después de modificar .env, reinicie el contenedor de Firefly III:

    cd ~/firefly-iii
    docker compose restart firefly-iii

Caddy: una forma sencilla de obtener HTTPS para Firefly III

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

  1. Instalación de Caddy:

    Añada la clave GPG:

    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

    Añada el repositorio:

    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

    Actualice e instale Caddy:

    sudo apt update
    sudo apt install caddy -y
  2. Creación del Caddyfile:

    Cree o edite el archivo de configuración principal de Caddy:

    sudo nano /etc/caddy/Caddyfile

    Elimine todo el contenido y pegue lo siguiente, reemplazando firefly.yourdomain.com con su dominio:

    firefly.yourdomain.com {
                reverse_proxy 127.0.0.1:8080 {
                    header_up Host {host}
                    header_up X-Real-IP {remote_ip}
                    header_up X-Forwarded-For {remote_ip}
                    header_up X-Forwarded-Proto {scheme}
                }
            }

    Caddy obtendrá y renovará automáticamente los certificados SSL para firefly.yourdomain.com.

  3. Verificación e inicio de Caddy:
    sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl reload caddy

    Ahora Firefly III debería ser accesible a través de https://firefly.yourdomain.com.

  4. Actualización de TRUSTED_PROXIES en .env:

    De manera similar a Nginx, actualice TRUSTED_PROXIES en ~/firefly-iii/.env; si Caddy está instalado directamente en el VPS, puede dejar ** o 127.0.0.1.

    cd ~/firefly-iii
    docker compose restart firefly-iii

Ahora su Firefly III self-hosted está disponible a través de una conexión HTTPS segura mediante su nombre de dominio.

Mantenimiento de Firefly III: copias de seguridad, actualizaciones y monitoreo

El mantenimiento regular es crucial para cualquier instalación self-hosted, y Firefly III no es una excepción. Incluye la creación de copias de seguridad, actualizaciones oportunas y monitoreo del rendimiento.

Estrategias de copia de seguridad de datos de Firefly III

La pérdida de datos financieros puede ser catastrófica. Por lo tanto, es extremadamente importante realizar copias de seguridad regularmente. En nuestro caso, los datos principales de Firefly III se almacenan en la base de datos PostgreSQL y en archivos que se encuentran en los volúmenes de Docker.

Estrategia de copia de seguridad recomendada:

  1. Copia de seguridad de la base de datos PostgreSQL:

    Este es el componente más importante. Puede crear un volcado de la base de datos usando pg_dump desde dentro del contenedor firefly-db.

    docker exec firefly-db pg_dump -U firefly -d firefly > ~/firefly-iii/backups/firefly_db_$(date +%Y%m%d%H%M%S).sql

    Asegúrese de que el directorio ~/firefly-iii/backups/ exista: mkdir -p ~/firefly-iii/backups/.

  2. Copia de seguridad de los volúmenes de Docker:

    Los volúmenes firefly_upload y firefly_export contienen archivos cargados (por ejemplo, extractos) e informes exportados. También deben copiarse regularmente.

    Puede copiar el contenido de los volúmenes utilizando un contenedor auxiliar o directamente desde el sistema de archivos del VPS, si sabe dónde Docker almacena los volúmenes (normalmente /var/lib/docker/volumes/).

    Ejemplo de copia del volumen firefly_upload:

    docker run --rm --volumes-from firefly-iii -v $(pwd)/backups:/backup alpine tar cvf /backup/firefly_upload_$(date +%Y%m%d%H%M%S).tar /var/www/html/storage/upload
  3. Automatización de copias de seguridad con Cron:

    Cree un script que ejecute ambos comandos de copia de seguridad y configure su ejecución a través de Cron. Por ejemplo, una copia de seguridad diaria a las 3 de la mañana:

    crontab -e

    Añada la línea (asegúrese de que las rutas sean correctas):

    0 3 * * * /bin/bash -c "cd /home/su_usuario/firefly-iii && docker exec firefly-db pg_dump -U firefly -d firefly > /home/su_usuario/firefly-iii/backups/firefly_db_$(date +%Y%m%d%H%M%S).sql && docker run --rm --volumes-from firefly-iii -v $(pwd)/backups:/backup alpine tar cvf /backup/firefly_upload_$(date +%Y%m%d%H%M%S).tar /var/www/html/storage/upload"
  4. Almacenamiento externo de copias de seguridad:

    El aspecto más importante de las copias de seguridad es almacenarlas fuera del VPS. Utilice rsync, scp, sftp o almacenamiento en la nube (S3, Backblaze B2) para mover las copias de seguridad de su VPS a otra ubicación segura. Esto le protegerá en caso de fallo del VPS o pérdida de datos.

Actualización de los contenedores Docker de Firefly III

Los desarrolladores de Firefly III lanzan regularmente actualizaciones que incluyen nuevas funciones, correcciones de errores y mejoras de seguridad. Actualizar Firefly III a través de Docker Compose es muy sencillo:

cd ~/firefly-iii
docker compose pull # Descarga las últimas imágenes para todos los servicios
docker compose up -d # Recrea los contenedores con las nuevas imágenes, conservando los volúmenes de datos
docker image prune -f # Elimina las imágenes Docker antiguas y no utilizadas para ahorrar espacio

Siempre se recomienda leer el changelog (lista de cambios) en el sitio web oficial de Firefly III antes de actualizar, para estar al tanto de posibles cambios o requisitos de migración de la base de datos (aunque Docker Compose suele manejar esto automáticamente).

Monitoreo del rendimiento del VPS para Firefly III

El monitoreo de su VPS le ayudará a asegurarse de que Firefly III funcione de manera eficiente y sin problemas de recursos. Puede utilizar varias herramientas:

  • htop o top: Utilidades sencillas de línea de comandos para ver el uso de CPU, RAM y procesos.
  • df -h: Verificación del uso del espacio en disco.
  • docker stats: Muestra el uso de recursos por contenedores Docker individuales.
  • Sistemas de monitoreo: Para un monitoreo más avanzado, considere herramientas como Netdata en un VPS. Netdata proporciona gráficos y métricas detallados en tiempo real para todo el sistema y los contenedores Docker, ayudando a identificar cuellos de botella o anomalías en el funcionamiento.

El monitoreo regular le ayudará a reaccionar a tiempo ante los problemas y, si es necesario, a escalar su VPS para que Firefly III siempre funcione de forma rápida y estable.

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

Configuración óptima de VPS para Firefly III bajo carga real

La elección de la configuración óptima de VPS para Firefly III depende de sus necesidades individuales y de la carga prevista. Ya hemos cubierto los requisitos mínimos y recomendados, pero profundicemos en qué configuración de VPS sería ideal para diferentes escenarios de uso de Firefly III bajo carga real.

Recomendaciones para escalar y elegir un plan

  1. Para uso individual (1-2 usuarios, hasta 1000 transacciones al mes):
    • vCPU: 2 núcleos. Esto proporcionará suficiente rendimiento para un inicio rápido, procesamiento de reglas e importación de pequeños volúmenes de datos.
    • RAM: 2-4 GB. 2 GB serán suficientes, pero 4 GB darán un mayor margen para el almacenamiento en caché y las tareas en segundo plano.
    • Disco: 20-40 GB NVMe SSD. La velocidad de NVMe es crítica para la base de datos, y 20-40 GB serán suficientes para muchos años.
    • Costo aproximado: $7-10/mes.
    • Nota: Si planea alojar otras aplicaciones self-hosted ligeras en el mismo VPS, como Miniflux en un VPS o FreshRSS en un VPS, elija cerca del límite superior de las recomendaciones de RAM y disco.
  2. Para familia o pequeño equipo (3-5 usuarios, hasta 5000 transacciones al mes):
    • vCPU: 4 núcleos. Esto garantizará un funcionamiento cómodo para varios usuarios simultáneamente, así como una rápida generación de informes complejos.
    • RAM: 4-8 GB. 4 GB es un buen comienzo, 8 GB asegurarán el máximo rendimiento sin demoras.
    • Disco: 60-80 GB NVMe SSD. Un mayor volumen de disco es necesario para una base de datos creciente, archivos y copias de seguridad.
    • Costo aproximado: $15-25/mes.
    • Nota: En este escenario, la estabilidad y la velocidad del subsistema de disco son importantes, por lo que un NVMe SSD es obligatorio.
  3. Para uso avanzado / integraciones (más de 5 usuarios, más de 5000 transacciones, integraciones API):
    • vCPU: 6-8 núcleos.
    • RAM: 8-16 GB.
    • Disco: 100+ GB NVMe SSD.
    • Costo aproximado: $30+/mes.
    • Nota: Si utiliza activamente la API de Firefly III para la integración con otros sistemas o procesa un volumen muy grande de datos, esta configuración proporcionará la potencia necesaria.

Al elegir un VPS para Firefly III en un servidor de Valebyte, preste atención a los siguientes aspectos:

  • Tipo de disco: Siempre elija NVMe SSD para el máximo rendimiento de la base de datos.
  • Ubicación del servidor: Elija un centro de datos ubicado más cerca de usted para una latencia mínima (ping).
  • Escalabilidad: Asegúrese de que su proveedor le permita escalar fácilmente los recursos (CPU, RAM, disco) en el futuro si sus necesidades aumentan.
  • Soporte: Contar con soporte técnico cualificado puede ser muy útil, especialmente si es nuevo en soluciones self-hosted.

En general, para la mayoría de los usuarios de Firefly III, la opción óptima será un VPS con 2-4 núcleos de CPU, 4 GB de RAM y un disco NVMe de 40-60 GB. Esto proporcionará un excelente equilibrio entre rendimiento y costo, permitiéndole gestionar sus finanzas de manera eficiente.

Conclusiones

La instalación de Firefly III en un VPS utilizando Docker Compose es una forma fiable y flexible de obtener control total sobre sus datos financieros. Este enfoque proporciona un alto grado de privacidad, facilidad de mantenimiento y escalabilidad. Para la mayoría de los usuarios, la opción óptima será un VPS con 2-4 vCPU, 4 GB de RAM y un disco NVMe de 40-60 GB, que Valebyte ofrece a precios competitivos, garantizando estabilidad y rendimiento.

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