[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"seo-verification":3,"blog-como-alojar-maybe-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-como-alojar-maybe-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":30,"intro":33,"sections":34,"ctaTitle":150,"ctaBody":151,"ctaButton":152,"ctaUrl":153,"relatedPosts":154},430,"como-alojar-maybe-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-maybe-vps","how-to-host-maybe-on-a-vps","كيفية-استضافة-maybe-على-خادم-vps","Alojar Maybe en un VPS: gestiona tus finanzas con autonomía","Instala Maybe, la aplicación de finanzas personales de código abierto, en tu VPS con Docker. Mantén tus datos financieros bajo tu control sin suscripción SaaS.",8,0,false,"2026-10-10T00:00:00+00:00","2026-10-10T21:55:40+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-maybe-vps-poster.svg","En enero de 2024, Maybe publicó su código fuente bajo la licencia AGPLv3 tras haber funcionado como SaaS comercial. Esta decisión llegó en un momento en que varias aplicaciones de finanzas personales aumentaron sus precios o eliminaron sus planes gratuitos. Maybe permite seguir transacciones, inversiones y patrimonio neto desde una interfaz clara, alojada en la infraestructura que tú controlas. Esta guía explica cómo instalar Maybe en un VPS de ServOrbit con Docker Compose.",[35,39,42,53,56,59,83,86,89,92,95,102,105,147],{"type":36,"title":37,"body":38},"h2","Por qué alojar tus finanzas en tu propio servidor","Confiar los datos financieros a un tercero implica aceptar sus condiciones de almacenamiento, sus prácticas de uso de datos y su continuidad comercial. Varios servicios populares aumentaron sus precios entre un 30 y un 60 por ciento entre 2023 y 2025, o simplemente cerraron. El alojamiento propio responde a una preocupación legítima: «mis datos financieros son demasiado sensibles para un servidor que gestiono yo mismo». En la práctica, un VPS correctamente configurado ofrece cifrado en tránsito (TLS), cifrado del volumen PostgreSQL a nivel de disco, copias de seguridad automatizadas y acceso restringido a tu dirección IP o red privada. Eso representa una superficie de ataque mucho menor que un SaaS que agrega datos de decenas de miles de usuarios.",{"type":36,"title":40,"body":41},"Qué ofrece Maybe","Maybe combina gestión presupuestaria, seguimiento de inversiones y cálculo del patrimonio neto en una sola interfaz autoalojable.",{"type":43,"items":44},"ul",[45,46,47,48,49,50,51,52],"Panel de patrimonio neto (activos, pasivos y evolución en el tiempo)","Seguimiento de transacciones con categorización automática y reglas personalizables","Vinculación de cuentas bancarias vía Plaid (EE.UU. y Canadá) o introducción manual","Seguimiento de inversiones y carteras con precios en tiempo real vía Synth Finance","Presupuestos y metas de ahorro por categoría","Informes mensuales y anuales exportables","Asistente IA opcional (requiere clave OpenAI) para análisis de gastos","Interfaz multicuenta: pareja, miembros del hogar o clientes",{"type":36,"title":54,"body":55},"Requisitos del sistema","Maybe es una aplicación Ruby on Rails que funciona con cuatro servicios Docker: el servidor web, un worker Sidekiq para tareas asíncronas, PostgreSQL 16 y Redis. Para uso personal o un equipo pequeño, un VPS con 2 vCPU y 2 GB de RAM es suficiente. Para uso profesional con varios usuarios y sincronización bancaria activa, se recomiendan 4 GB de RAM. El puerto 3000 debe ser accesible (o redirigido desde el puerto 443 mediante un proxy inverso). Reserva 5 GB de almacenamiento para los datos de la aplicación y la base de datos, más el espacio para copias de seguridad.",{"type":36,"title":57,"body":58},"Instalar Maybe en un VPS con Docker Compose","La instalación se basa en Docker Compose y un archivo `.env`. Los pasos parten de un VPS Debian 12 limpio.",{"type":60,"steps":61},"steps",[62,65,68,71,74,77,80],{"title":63,"body":64},"Instalar Docker Engine","En Debian\u002FUbuntu: `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. Verifica la instalación con `docker run hello-world`. Docker Compose v2 está incluido desde Docker Engine 23.",{"title":66,"body":67},"Crear el directorio de trabajo","Ejecuta `mkdir -p \u002Fopt\u002Fmaybe && cd \u002Fopt\u002Fmaybe`. Este directorio contendrá el archivo `compose.yml` y el archivo `.env`.",{"title":69,"body":70},"Descargar el archivo Compose oficial","Descarga el ejemplo del proyecto: `curl -o compose.yml https:\u002F\u002Fraw.githubusercontent.com\u002Fmaybe-finance\u002Fmaybe\u002Fmain\u002Fcompose.example.yml`. Este archivo define los cuatro servicios (web, worker, db, redis) y los volúmenes con nombre.",{"title":72,"body":73},"Crear el archivo .env","Crea `\u002Fopt\u002Fmaybe\u002F.env` con el siguiente contenido: `SECRET_KEY_BASE=$(openssl rand -hex 64)`, `POSTGRES_PASSWORD=una_contraseña_fuerte`, `SELF_HOSTED=true`, `APP_DOMAIN=finanzas.tu-dominio.com`. Genera una clave secreta robusta con `openssl rand -hex 64`.",{"title":75,"body":76},"Iniciar los servicios","Desde `\u002Fopt\u002Fmaybe`, ejecuta `docker compose up -d`. Docker descargará las imágenes `ghcr.io\u002Fmaybe-finance\u002Fmaybe:stable`, PostgreSQL 16 y Redis, y luego arrancará los contenedores. La inicialización de la base de datos tarda entre uno y dos minutos.",{"title":78,"body":79},"Configurar un proxy inverso","Coloca Nginx o Caddy frente al puerto 3000 para servir Maybe por HTTPS. Con Caddy: añade `finanzas.tu-dominio.com { reverse_proxy localhost:3000 }` en tu `Caddyfile`. Caddy gestiona automáticamente el certificado Let's Encrypt.",{"title":81,"body":82},"Crear la primera cuenta","Accede a `https:\u002F\u002Ffinanzas.tu-dominio.com`. Maybe muestra un formulario de registro en el primer arranque. En modo `SELF_HOSTED=true`, la primera cuenta creada se convierte en administrador. Desactiva los registros públicos en la configuración si la instancia es personal.",{"type":36,"title":84,"body":85},"Vincular cuentas bancarias","Maybe admite dos métodos para vincular cuentas. La conexión automática vía Plaid cubre bancos de EE.UU. y Canadá: añade las credenciales de Plaid API (`PLAID_CLIENT_ID` y `PLAID_SECRET`) en `.env`, y luego vincula las cuentas desde la interfaz. Para bancos europeos o latinoamericanos, la introducción manual de transacciones sigue siendo el método principal. Maybe acepta la importación de archivos CSV en formato estándar, lo que permite migrar desde una hoja de cálculo o un exportado del banco. El seguimiento de inversiones se apoya en la API de Synth Finance para cotizaciones: añade `SYNTH_API_KEY` para activar la valoración automática de carteras.",{"type":36,"title":87,"body":88},"Copia de seguridad de PostgreSQL y cifrado","La base de datos PostgreSQL se almacena en el volumen Docker `maybe_postgres-data`. Para hacer copias de seguridad periódicas: crea un script que ejecute `docker exec maybe-db-1 pg_dump -U maybe_user maybe_production | gzip > \u002Fbackups\u002Fmaybe-$(date +%Y%m%d).sql.gz`, y luego prográmalo con un temporizador systemd o cron. Para una estrategia 3-2-1 completa, envía estos volcados cifrados a un almacenamiento de objetos compatible con S3 usando Restic o rclone. Maybe también admite almacenar los archivos de la aplicación en Amazon S3 o Cloudflare R2 mediante las variables `ACTIVE_STORAGE_SERVICE`, `S3_ACCESS_KEY_ID` y las claves relacionadas. El cifrado de datos sensibles en la base de datos (claves API, tokens) se basa en las claves `ACTIVE_RECORD_ENCRYPTION_*` — si no las defines explícitamente, se derivan de tu `SECRET_KEY_BASE`.",{"type":90,"body":91},"tip","Restringe el acceso a tu instancia Maybe colocándola detrás de una VPN (Tailscale, Headscale) o filtrando el acceso por IP en Nginx con `allow 203.0.113.10; deny all;`. Una instancia financiera personal no necesita estar expuesta públicamente: el acceso privado reduce drásticamente la superficie de ataque sin comprometer la usabilidad.",{"type":36,"title":93,"body":94},"Resolución de problemas: errores frecuentes","Los errores más comunes tras instalar Maybe en un VPS, y sus soluciones.",{"type":43,"items":96},[97,98,99,100,101],"`web exited with code 1` al arrancar: la base de datos aún no estaba lista. Comprueba con `docker compose logs db` que PostgreSQL ha iniciado, y luego ejecuta `docker compose restart web worker`.","Página en blanco o error 500 después del registro: verifica que `SECRET_KEY_BASE` está definido y no está vacío en `.env`. Una clave ausente impide que Rails descifre la sesión.","`PG::ConnectionBad` en los logs web: la variable `DB_HOST` debe valer `db` (el nombre del servicio Docker), no `localhost`. Revisa tu `.env`.","Las tareas asíncronas (sincronización bancaria, informes) no se ejecutan: el servicio `worker` no está en marcha. Comprueba con `docker compose ps` que los cuatro servicios están en estado `running`.","Regresión después de actualizar: tras `docker compose pull`, ejecuta `docker compose up --no-deps -d web worker` en lugar de `docker compose up -d` para evitar recrear innecesariamente los contenedores de base de datos.",{"type":36,"title":103,"body":104},"Comparativa: Maybe auto-alojado, YNAB y Monarch Money","Esta tabla compara Maybe autoalojado con las principales aplicaciones SaaS de finanzas personales.",{"type":106,"headers":107,"rows":112},"comparison",[108,109,110,111],"Criterio","Maybe (auto-alojado)","YNAB","Monarch Money",[113,118,123,128,133,136,140,143],[114,115,116,117],"Coste anual","Coste VPS (~5-10 €\u002Fmes)","109 $\u002Faño","99,99 $\u002Faño",[119,120,121,122],"Control de datos","Total — datos en tu servidor","Ninguno — datos en YNAB","Ninguno — datos en Monarch",[124,125,126,127],"Conexión bancaria","Plaid (EE.UU.\u002FCanadá) o manual","Plaid (EE.UU.\u002FCanadá\u002FUE parcial)","Plaid (EE.UU.\u002FCanadá)",[129,130,131,132],"Seguimiento de inversiones","Sí (vía Synth Finance)","No nativo","Sí",[134,132,135,132],"Panel de patrimonio neto","No",[137,138,135,139],"Asistente IA","Opcional (requiere clave OpenAI)","Sí (incluido)",[141,142,135,135],"Mantenimiento requerido","Sí — actualizaciones manuales",[144,145,146,146],"Licencia","AGPLv3 (código abierto)","Propietaria",{"type":36,"title":148,"body":149},"Para profundizar","El artículo sobre alojar PostgreSQL en un VPS detalla la configuración fina del motor de base de datos para cargas de trabajo de producción. La estrategia de copia de seguridad 3-2-1 con Restic y S3 explica cómo configurar una retención cifrada y versionada. Para proteger el acceso a tu instancia Maybe sin una VPN completa, el artículo sobre Nextcloud ofrece un ejemplo de configuración Nginx con autenticación básica.","Un VPS para alojar tus finanzas con Maybe","ServOrbit ofrece VPS con Debian o Ubuntu, listos para Docker. Despliega Maybe en minutos sobre una infraestructura que controlas por completo.","Crear un VPS en ServOrbit","\u002Fvps-cloud",[155,179,199],{"id":156,"slug":157,"slugs":158,"title":162,"excerpt":163,"readTime":164,"views":18,"isPinned":19,"publishedAt":165,"updatedAt":166,"category":167,"categories":173,"featuredImage":30,"bgImage":31,"posterImage":175,"relatedSolution":176},56,"alojar-postgresql-en-un-vps",{"fr":159,"en":160,"ar":161,"es":157},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها","PostgreSQL en VPS: base de datos fiable y controlada","Aloje PostgreSQL en un VPS: volúmenes, copias de seguridad, acceso de red restringido y configuración sólida para sus aplicaciones.",4,"2026-04-25T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":168,"name":169,"slug":170,"color":171,"icon":172},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[174],{"id":168,"name":169,"slug":170,"color":171,"icon":172},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":177,"appSlug":178},"bases-de-datos","postgresql-stack",{"id":180,"slug":181,"slugs":182,"title":186,"excerpt":187,"readTime":188,"views":18,"isPinned":19,"publishedAt":189,"updatedAt":190,"category":191,"categories":196,"featuredImage":30,"bgImage":31,"posterImage":198,"relatedSolution":30},347,"estrategia-3-2-1-backup-vps-restic-s3",{"fr":183,"en":184,"ar":185,"es":181},"backup-vps-restic-s3-3-2-1","restic-s3-3-2-1-backup-strategy-vps","restic-s3-3-2-1-backup-strategy-vps-ar","Estrategia 3-2-1 para tu VPS con Restic y S3","Construye una estrategia 3-2-1 completa en tu VPS: Restic hacia Backblaze B2 o Cloudflare R2, timer systemd, política de retención y prueba de restauración automatizada.",11,"2026-09-10T00:00:00+00:00","2026-09-10T13:10:45+00:00",{"id":17,"name":192,"slug":193,"color":194,"icon":195},"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[197],{"id":17,"name":192,"slug":193,"color":194,"icon":195},"\u002Fblog\u002Fcovers\u002Fbackup-vps-restic-s3-3-2-1-poster.svg",{"id":200,"slug":201,"slugs":202,"title":206,"excerpt":207,"readTime":208,"views":18,"isPinned":19,"publishedAt":209,"updatedAt":210,"category":211,"categories":212,"featuredImage":30,"bgImage":31,"posterImage":214,"relatedSolution":215},71,"alojar-nextcloud-en-su-propio-vps",{"fr":203,"en":204,"ar":205,"es":201},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Alojar Nextcloud en VPS: guía NC 35, PHP 8.3 y MariaDB 11","Despliegue Nextcloud 35 en VPS: PHP 8.3 obligatorio, mariadb-dump para MariaDB 11+, depuración de Recognize v7, ruta NC34→NC35 y CVE de 2FA corregidos.",19,"2026-04-10T00:00:00+00:00","2026-10-08T23:30:52+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[213],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":216},"nextcloud",1791669744114]