Cómo instalar EZBookKeeping en Docker - Personal Finance autohospedado
EZBookKeeping en Docker: Personal finance app autohospedado Go + React con transacciones, import CSV/OFX/QIF, gráficas, PWA mobile, SQLite/MySQL/PostgreSQL, Raspberry Pi compatible, 3.5k+ stars, MIT open source, production-ready 💰📊
EZBookKeeping es una aplicación de finanzas personales completamente autohospedada, lightweight y fácil de usar construida con Go y React. Registro transacciones diarias, importa datos múltiples formatos (CSV, OFX, QFX, QIF, IIF), búsqueda y filtrado avanzado, gráficas integradas, soporte PWA (Progressive Web App), interfaces adaptadas mobile/desktop, multi-database (SQLite, MySQL, PostgreSQL), funciona en Raspberry Pi/NAS/MicroServers, arquitectura multi-plataforma (x86, amd64, ARM), presupuestos y categorías custom, export datos, sin publicidades, completamente privado.
Vídeo tutorial en YouTube
Mira el vídeo completo sobre cómo instalar y usar EZBookKeeping en Docker en el canal GENBYTE:
¿Qué es EZBookKeeping en Docker?
EZBookKeeping es una aplicación de finanzas personales completamente autohospedada, lightweight y fácil de usar construida con Go (backend) + React (frontend) que proporciona registro transacciones diarias, import datos múltiples formatos (CSV, OFX, QFX, QIF, IIF), búsqueda y filtrado avanzado, gráficas integradas para análisis, soporte PWA (Progressive Web App - agrega a home screen mobile), interfaces adaptadas mobile y desktop, soporte multi-database (SQLite, MySQL, PostgreSQL), funciona perfectamente en Raspberry Pi, NAS, MicroServers, arquitectura multi-plataforma (x86, amd64, ARM), presupuestos y categorías custom, export datos, sin publicidades, completamente privado, 3.5k+ GitHub stars, MIT open source. La aplicación de finanzas que pedías sin dependencias pesadas.
Propuesta clave: Lightweight personal finance app (Go + React). Record daily transactions. Import data (CSV/OFX/QFX/QIF/IIF). Advanced search + filtering. Built-in charts (spending patterns, trends). PWA support (mobile home screen). Multi-database (SQLite/MySQL/PostgreSQL). Raspberry Pi/NAS optimized. Multi-arch (amd64, arm64, armv7). Budget management. Custom categories. Data export. Ad-free. Private data. Live demo available. Cross-platform. Easy deployment (Docker + binary). 3.5k+ GitHub stars. MIT open source.
Características principales
Record transacciones
Registro diario fácil. Categorías custom. Multiple cuentas. Balance tracking.
Import datos
CSV, OFX, QFX, QIF, IIF. Batch import. Mapeo automático. Data validation.
Search + filter
Búsqueda avanzada. Filtros por fecha, categoría, monto. Full-text search.
Built-in charts
Gráficas automáticas. Spending trends. Income analysis. Custom dimensions.
PWA support
Progressive Web App. Add to home screen mobile. Offline capability.
Mobile optimized
Responsive UI. Touch-friendly. Mobile-first design. Desktop adaption.
Budget management
Set budgets por categoría. Track vs budget. Alerts cuando se excede.
Multi-database
SQLite, MySQL, PostgreSQL. Choose backend. Easy migration.
Data export
Export a CSV. Backup datos. Migrate fácilmente. No vendor lock-in.
User management
Multiple users. Separate finances. Admin panel. User roles.
Custom categories
Create categorías custom. Organize gasto. Flexible taxonomy.
Low resource
Runs on Raspberry Pi. NAS compatible. Minimal CPU/RAM usage.
Requisitos del sistema
- Docker & Docker Compose v2+
- 256 MB - 1 GB RAM mínimo (ultra-ligero)
- 100 MB - 50GB+ espacio disco (según datos transacciones)
- Puerto TCP: 8080 (web UI, configurable)
- Database: SQLite (embedded, default) O MySQL/PostgreSQL (external)
- Arquitectura: multi-arch (amd64, arm64, armv7, i386)
- OS: Linux, Windows, macOS (compatible)
- Opcional: Reverse proxy nginx/Caddy para HTTPS
Instalación con Docker Compose
Paso 1: docker-compose.yml (simple con SQLite)
Paso 2: Iniciar EZBookKeeping
Paso 3: Acceder a EZBookKeeping
Acceder a EZBookKeeping
💰 EZBookKeeping Web UI: http://localhost:8080
📊 Carpeta datos: ./data (SQLite database + config)
Primeros pasos
- Abre
http://localhost:8080en navegador - Interfaz web limpia y responsiva carga
- Create cuenta de usuario + contraseña
- Login con credenciales
- Dashboard aparece con overview finanzas
- Start recording transacciones o importa datos CSV
- Crea categorías custom para organizar gasto
- View gráficas automáticas de spending patterns
Casos de uso
- Personal finance tracking: Record daily transactions. Analyze spending. Budget management.
- Household expenses: Family finance shared. Multiple user accounts. Separate tracking.
- Small business accounting: Invoice tracking. Expense records. Simple bookkeeping.
- Data import: Import banking CSV/OFX. Automatic categorization. Deduplication.
- Analytics: Spending trends. Income vs expenses. Custom charts dimensions.
- Privacy-focused: Self-hosted. No ads. Complete data control. Export anytime.
- Low-resource deployment: Raspberry Pi, NAS, VPS económicos. Minimal requirements.
Configuración avanzada
Usar PostgreSQL en lugar SQLite
Import CSV transactions
Export datos a CSV
Configurar múltiples usuarios
Gestión y mantenimiento
Ver estado
Ver logs
Detener EZBookKeeping
Actualizar versión
Backup de datos
Monitorear consumo
Stack técnico
- Backend: Go (Golang, API REST)
- Frontend: React 18+ (TypeScript, Vite)
- Database: SQLite (default) / MySQL 5.7+ / PostgreSQL 9.6+
- Storage: File-based (SQLite) o external database
- API: REST API (JSON endpoints)
- Authentication: Session-based (username/password)
- Frontend rendering: SPA (Single Page App)
- Cross-platform: Windows, macOS, Linux
- Deployment: Docker, binary, system package
- Licencia: MIT open source
Comparativa con alternativas
vs Firefly III
EZBookKeeping gana: Más lightweight, menos recursos, UI más simple. Firefly gana: Más features (bills, recurring, rules engine, OpenAPI), más maduro, comunidad grande.
vs Actual Budget
EZBookKeeping gana: Más simple, mejor para principiantes, no requiere sincronización. Actual gana: Multi-device sync, browser-based, más features avanzadas.
vs GnuCash Desktop
EZBookKeeping gana: Web UI moderno, responsive mobile, más fácil usar, cloud ready. GnuCash gana: Desktop app, más features contables, soporte CSV/OFX nativo.
Comentarios
Publicar un comentario