Descripción general de Firefly III
Firefly III es un administrador de finanzas personales de código abierto que ayuda a los usuarios a rastrear gastos, ingresos y presupuestos. Con sus potentes características y flexibilidad, es una excelente opción para aquellos que desean recuperar el control sobre sus finanzas. Esta guía te llevará a través de los pasos para autoalojar Firefly III en un VPS utilizando Docker, proporcionando un enfoque práctico para desarrolladores y entusiastas de homelabs.
Elegir un proveedor de VPS
Antes de sumergirte en la instalación, necesitas un proveedor de VPS confiable. A continuación se muestra una comparación de algunas de las mejores opciones disponibles en el mercado.
| Proveedor | Precio mensual | Características |
|---|---|---|
| Contabo VPS | 5.99 EUR/mes | Gran almacenamiento, excelente rendimiento |
| Hetzner Cloud | 4.15 EUR/mes | Precios asequibles, ideal para desarrolladores |
| DigitalOcean | 6 USD/mes | Fácil de usar, soluciones escalables |
| Vultr | 6 USD/mes | Presencia global, implementación rápida |
| Linode (Akamai) | 5 USD/mes | Fuerte soporte comunitario, buen rendimiento |
Para una comparación más completa, consulta nuestra comparativa completa de VPS.
Requisitos previos
- Configuración del VPS: Elige y regístrate en un proveedor de VPS. Querrás un servidor que ejecute Ubuntu 20.04 o posterior.
- Nombre de dominio: Para facilitar el acceso, se recomienda comprar un nombre de dominio, aunque no es estrictamente necesario.
- Acceso SSH: Asegúrate de tener acceso SSH a tu VPS para operaciones de línea de comandos.
- Docker y Docker Compose: Instala Docker y Docker Compose, ya que son necesarios para ejecutar Firefly III en contenedores.
Pasos para instalar Firefly III en un VPS
Paso 1: Conéctate a tu VPS
Utiliza un cliente SSH para conectarte a tu VPS:
ssh root@tu-ip-vps
Paso 2: Instalar Docker y Docker Compose
Ejecuta los siguientes comandos para instalar Docker y Docker Compose:
# Actualiza tu gestor de paquetes
apt update
apt upgrade -y
# Instalar Docker
apt install docker.io -y
# Iniciar el servicio Docker
systemctl start docker
systemctl enable docker
# Instalar Docker Compose
apt install docker-compose -y
Puedes verificar la instalación de Docker con:
docker --version
docker-compose --version
Paso 3: Configurar Firefly III
- Crea un directorio para Firefly III:
mkdir ~/firefly-iii
cd ~/firefly-iii
- Crea un archivo
docker-compose.yml:
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=tu_clave_app_aqui
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=tu_contraseña_db_aqui
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: tu_contraseña_root_aqui
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: tu_contraseña_db_aqui
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- Iniciar los servicios:
docker-compose up -d
Puedes verificar los contenedores en ejecución con:
docker ps
Paso 4: Acceder a Firefly III
Abre tu navegador web y dirígete a http://tu-ip-vps:8080. Sigue el asistente de configuración para completar la configuración.
Preguntas Frecuentes
1. ¿Cuál es el costo de autoalojar Firefly III en un VPS?
El costo de autoalojar Firefly III depende en gran medida del proveedor de VPS que elijas. Proveedores como Hetzner Cloud ofrecen planes a partir de 4.15 EUR/mes, lo que lo hace asequible para desarrolladores y entusiastas de homelabs. Siempre considera factores adicionales como tu tráfico esperado, necesidades de almacenamiento y si utilizarás otros servicios en el VPS.
2. ¿Puedo instalar Firefly III sin Docker?
Sí, Firefly III se puede instalar sin Docker; sin embargo, usar Docker simplifica el proceso y garantiza que todas las dependencias se gestionen correctamente. Si decides instalar Firefly III sin Docker, necesitarás instalar PHP, Composer y un servidor web como Nginx o Apache manualmente, lo que puede ser más complejo para los usuarios no familiarizados con la configuración del servidor.
3. ¿Cómo hago una copia de seguridad de mis datos de Firefly III?
Hacer una copia de seguridad de tus datos de Firefly III se puede realizar de varias maneras. El método más simple es crear una copia de seguridad de la base de datos MySQL y el volumen de almacenamiento de la aplicación. Para procedimientos de copia de seguridad, puedes usar:
docker exec <nombre_contenedor> mysqldump -u firefly -p firefly_iii > backup.sql
Luego, copia el volumen de almacenamiento:
docker cp <nombre_contenedor>:/var/www/html/storage ruta_al_directorio_de_copia_de_seguridad/
Hacer copias de seguridad regularmente asegura que no pierdas datos financieros importantes en caso de errores o problemas con el servidor.
Conclusión
Autoalojar Firefly III en un VPS te brinda un mayor control sobre tus datos financieros y tu privacidad. Con la capacidad de desplegarlo usando Docker, la configuración se vuelve más fluida, especialmente para desarrolladores. Elige un proveedor que se ajuste a tus necesidades, sigue los pasos descritos en esta guía y tendrás Firefly III funcionando en poco tiempo. Considera consultar foros como r/selfhosted para obtener apoyo comunitario y actualizaciones sobre las mejores prácticas.