[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-metabase-en-un-vps-ma-es":6,"promo-bar-likely":113},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-metabase-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":97,"ctaBody":98,"ctaButton":99,"ctaUrl":100,"relatedPosts":101},168,"alojar-metabase-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"self-host-metabase-vps","how-to-self-host-metabase-on-a-vps-open-source-bi-dashboards","استضافة-metabase-على-vps-لوحات-ذكاء-أعمال-مفتوحة-المصدر","Alojar Metabase en un VPS: paneles de BI open source","Despliegue Metabase en su VPS: conecte cualquier base SQL y construya paneles y gráficos en el navegador, con un Postgres complementario.",9,4,false,"2026-07-06T00:00:00+00:00","2026-10-20T23:18:08+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\u002Fself-host-metabase-vps-poster.svg",{"categorySlug":34,"appSlug":35},"bases-de-datos","metabase","Metabase (AGPL, ~46k estrellas) es la forma más sencilla de montar paneles de autoservicio sobre una base de datos que usted ya explota —PostgreSQL, MySQL, ClickHouse y muchas otras— sin una suscripción por usuario en dólares con un SaaS de BI extranjero. Los usuarios no técnicos construyen preguntas y gráficos con unos clics; los analistas pasan a SQL puro cuando lo necesitan. En esta guía desplegará Metabase y su Postgres de metadatos complementario como una pila Docker de dos contenedores en un VPS, para que toda su capa analítica permanezca en una infraestructura que usted controla. La versión de referencia es Metabase 64.1 (LTS, publicada el 6 de octubre de 2026, con soporte hasta el 1 de diciembre de 2027) — si aún está en v63, migre antes del 1 de noviembre de 2026, fecha en que termina el soporte de seguridad.",[38,42,53,56,78,81,84,87,90,93],{"type":39,"title":40,"body":41},"h2","Por qué autoalojar sus paneles de BI","Las herramientas de BI alojadas son cómodas… hasta que llega la factura por usuario, y hasta que usted cae en la cuenta de que sus datos de producto, de ingresos y de clientes están copiados en un SaaS de terceros facturado en dólares. Metabase da la vuelta a la situación: es open source (AGPL), autoalojable y se conecta a una base de datos que ya le pertenece. Ejecútelo en un VPS detrás de su propio dominio y su capa analítica nunca saldrá de su servidor. Usted paga un coste mensual fijo por el VPS, no una suscripción por usuario que se infla, y sus datos permanecen en una infraestructura que usted controla, lo que para un equipo marroquí significa además soberanía de los datos, no un centro de datos cuya ubicación desconoce.",{"type":43,"title":44,"items":45},"ul","Lo que le aporta Metabase",[46,47,48,49,50,51,52],"Un constructor de consultas visual para que los usuarios no técnicos creen gráficos y preguntas con unos clics, con un editor SQL completo para los analistas.","Paneles interactivos con filtros, exploración detallada (drill-through) y actualización programada.","Conectores para más de 20 bases de datos: PostgreSQL, MySQL\u002FMariaDB, SQL Server, ClickHouse, BigQuery, Redshift, Snowflake, MongoDB, Athena, Spark, Druid y más.","Suscripciones programadas y alertas de umbral enviadas por correo electrónico o Slack.","Permisos por grupos y por colecciones, además de controles por fila y por columna, para que cada equipo vea únicamente sus propios datos.","Analítica embebida para integrar paneles firmados y filtrados directamente en su propia aplicación.","Open source bajo AGPL: sin coste por usuario, con su propio estado almacenado en una base de datos Postgres que le pertenece.",{"type":39,"title":54,"body":55},"Requisitos previos","Un VPS con Ubuntu 22.04 (o Debian 12) y Docker instalado. Metabase se ejecuta sobre la JVM, así que déle margen: 2 GB de RAM es el mínimo realista y 4 GB resulta cómodo para un equipo pequeño. La JVM asigna por defecto un heap de 1 500 MB; en un VPS de 2 GB puede limitarlo a 1 200 MB con `JAVA_OPTS=-Xmx1200m`, o subirlo a 2 GB en un servidor de 4 GB (`-Xmx2g`). El despliegue se compone de dos contenedores: el propio Metabase y un `postgres:16` complementario que almacena los metadatos propios de Metabase (usuarios, paneles, preguntas guardadas). No hace falta ningún dominio — Metabase responde en el puerto 3000 a través de la IP de su servidor —, pero querrá un reverse proxy para el HTTPS en producción.",{"type":57,"title":58,"steps":59},"steps","Desplegar Metabase en su VPS",[60,63,66,69,72,75],{"title":61,"body":62},"Crear una pila docker-compose","Metabase debe almacenar su propio estado en una base de datos real, no en el archivo H2 embebido por defecto. Cree un `docker-compose.yml` con dos servicios: `metabase\u002Fmetabase:v0.64.1` y un `postgres:16` complementario. Conecte Metabase a Postgres con `MB_DB_TYPE=postgres`, `MB_DB_HOST=metabase-db`, `MB_DB_DBNAME=metabaseappdb`, `MB_DB_PORT=5432`, `MB_DB_USER=metabase` y un `MB_DB_PASS` robusto. Use la misma contraseña para el `POSTGRES_PASSWORD` del contenedor Postgres, monte un volumen con nombre en `\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata` y defina `restart: unless-stopped` en ambos. Añada también `METABASE_SITE_URL=https:\u002F\u002Fbi.su-dominio.com` y `MB_ENCRYPTION_SECRET_KEY` (una cadena aleatoria de 32+ caracteres) para cifrar las credenciales de conexión a las bases de datos en reposo — sin esta clave las contraseñas se almacenan en texto plano en Postgres.",{"title":64,"body":65},"Ajustar la memoria JVM","Añada `JAVA_OPTS=-Xmx1500m` a la sección `environment` del servicio Metabase si dispone de 2 GB de RAM, o `-Xmx2g` para 4 GB. Sin este ajuste, la JVM puede superar la memoria disponible y provocar un OOM (Out Of Memory) que mata el contenedor sin mensaje de error legible. Compruebe los OOM con `docker inspect metabase --format '{{.State.OOMKilled}}'` (devuelve `true`) o con `dmesg | grep -i oom`.",{"title":67,"body":68},"Levantar la pila y esperar el arranque","Ejecute `docker compose up -d`. En el primer arranque, Metabase ejecuta sus migraciones de base de datos sobre Postgres, lo que tarda de 60 a 120 segundos en un VPS pequeño: es normal. Sondee la disponibilidad con `curl -f http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fhealth`; en cuanto devuelva `{\"status\":\"ok\"}`, la aplicación está lista. La pila compose condiciona Metabase al healthcheck de Postgres, de modo que la aplicación nunca arranca antes de que su base de datos esté lista.",{"title":70,"body":71},"Completar el asistente de configuración","Abra `http:\u002F\u002F\u003Cyour-server-ip>:3000`. Metabase redirige al asistente de configuración: cree la cuenta de administrador y, a continuación, conecte la base de datos que realmente quiere analizar, por lo general el PostgreSQL o el MySQL de su aplicación, idealmente una réplica de lectura para que las consultas analíticas nunca toquen su base primaria de producción. Metabase escanea el esquema y sus tablas quedan consultables en unos segundos.",{"title":73,"body":74},"Construir un panel","Cree dos o tres preguntas con el constructor de consultas visual (un recuento en el tiempo, un reparto por categoría), guárdelas en una colección y fíjelas en un panel dotado de un filtro por fecha. Cambie cualquier pregunta al editor SQL nativo cuando necesite un control total. Configure una suscripción por correo electrónico o Slack para recibir el panel a intervalos regulares.",{"title":76,"body":77},"Añadir HTTPS y blindar el acceso","Coloque Metabase detrás de un reverse proxy para obtener un dominio real y un certificado. Con Caddy: `apt install caddy`, luego un `\u002Fetc\u002Fcaddy\u002FCaddyfile` que contenga `bi.su-dominio.com { reverse_proxy localhost:3000 }` y `systemctl reload caddy` para un certificado Let's Encrypt automático. Antes, apunte el registro DNS A de `bi.su-dominio.com` a su VPS, restrinja el puerto 3000 con `ufw allow from \u003Cproxy> to any port 3000` y defina una contraseña de administrador robusta: cualquiera que logre iniciar sesión puede consultar todas las bases de datos conectadas.",{"type":39,"title":79,"body":80},"Actualizar a Metabase 64 (LTS)","Si está en v63 o anterior, migre antes del 1 de noviembre de 2026 — esa es la fecha en que termina el soporte de seguridad de v63. Metabase 64.1 es la rama LTS recomendada, con soporte hasta el 1 de diciembre de 2027. Actualizar con Docker es sencillo: detenga la pila (`docker compose down`), sustituya la etiqueta de imagen por `v0.64.1` en su `docker-compose.yml` y vuélvala a levantar (`docker compose up -d`). Metabase aplica automáticamente las migraciones de esquema al arrancar. Haga una copia de seguridad de su volumen Postgres (`docker exec metabase-db pg_dump -U metabase metabaseappdb > backup-antes-v64.sql`) antes de actualizar, y verifique que el contenedor arranque correctamente con `curl -f http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fhealth` antes de descartar la copia de seguridad.",{"type":39,"title":82,"body":83},"Alertas, suscripciones e informes programados","Metabase puede enviar sus paneles por correo electrónico o Slack según un calendario. Para el correo, configure un servidor SMTP en Administración → Configuración de correo: establezca `METABASE_SMTP_HOST`, `METABASE_SMTP_PORT`, `METABASE_SMTP_USER` y `METABASE_SMTP_PASSWORD` como variables de entorno, o rellene el formulario directamente. Una vez activo el SMTP, cada panel ofrece un botón «Suscribirse»: elija los destinatarios, la frecuencia (diaria, semanal) y el formato (imagen PNG o adjunto). Las alertas de umbral funcionan con cualquier pregunta numérica: Metabase evalúa la consulta según un calendario y envía una notificación cuando el valor supera o cae por debajo de un umbral; ideal para monitorizar KPIs clave como ingresos diarios, tasas de error o tasas de conversión.",{"type":39,"title":85,"body":86},"Conectores soportados: mucho más allá del SQL clásico","Metabase Open Source se conecta de forma nativa a PostgreSQL, MySQL\u002FMariaDB, SQL Server, SQLite, H2, Redshift, BigQuery, Snowflake, Athena, Druid, ClickHouse, MongoDB (solo lectura mediante el driver oficial), Presto\u002FTrino y SparkSQL. Las ediciones Pro\u002FEnterprise añaden drivers certificados y soporte oficial. Para bases de datos no listadas hay drivers comunitarios en formato JSON: colóquelos en el directorio `\u002Fplugins` del contenedor (monte un volumen) y Metabase los detecta al arrancar. El conector ClickHouse merece destacarse: ClickHouse se utiliza cada vez más para analítica en tiempo real de alto volumen, y Metabase se conecta a él de forma nativa desde la v44 — una combinación potente para paneles casi en tiempo real sin un almacén de datos dedicado.",{"type":39,"title":88,"body":89},"Metabase Open Source vs Pro vs Cloud","La edición Open Source (AGPL) cubre todos los casos de uso analíticos habituales: paneles, alertas, suscripciones, analítica embebida básica y control de acceso por grupo. La edición Pro (licencia comercial) añade gestión de suborganizaciones (multi-tenant), paneles interactivos con variables de sesión para analítica embebida avanzada, registros de auditoría de acceso y autenticación SSO SAML. La edición Cloud (SaaS gestionado por Metabase Inc.) elimina el mantenimiento pero transfiere sus datos a servidores de terceros — lo que, para datos sensibles o requisitos de cumplimiento, es razón suficiente para el autoalojamiento. En un VPS de 8 € al mes, la edición Open Source cubre casi todas las necesidades de una pyme sin límite de usuarios.",{"type":39,"title":91,"body":92},"Resolución de problemas: errores comunes","**Contenedor reiniciándose en bucle \u002F OOM.** Compruebe `docker inspect metabase --format '{{.State.OOMKilled}}'` — si es `true`, aumente la memoria del VPS o reduzca el heap con `JAVA_OPTS=-Xmx1200m`. Un VPS con 1 GB de RAM es demasiado justo; 2 GB es el mínimo. **JDBC connection refused al arrancar.** Metabase intenta conectarse a Postgres antes de que esté listo. Asegúrese de que el `healthcheck` esté definido en el servicio Postgres y que Metabase dependa de él (`depends_on: metabase-db: condition: service_healthy`). **Tiempo de arranque muy largo (> 5 min).** En un VPS de bajo rendimiento, las migraciones iniciales pueden tardar hasta 5 minutos. Es normal en el primer lanzamiento; los arranques posteriores son rápidos (15–30 segundos). **Paneles lentos o timeouts.** Conecte Metabase a una réplica de lectura en lugar de la base primaria. Si no es posible, active la caché de consultas con `MB_QUERY_CACHING_TTL_RATIO=10`. **Correos no recibidos.** Revise los registros SMTP en Administración → Registros de auditoría. Pruebe la conexión SMTP desde Administración → Configuración de correo → Enviar correo de prueba.",{"type":94,"title":95,"body":96},"tip","Apunte Metabase a una réplica de lectura, no a su base primaria","Las consultas analíticas pueden ser pesadas. Conecte Metabase a una réplica de lectura o a una base de reporting dedicada en lugar de a su base primaria de producción; así una consulta de panel lenta nunca ralentizará su aplicación en producción. En un solo VPS, puede ejecutar una réplica ligera en su propio contenedor dentro de la misma red Docker privada: Metabase la alcanza por su nombre de servicio y su base primaria queda intacta.","Despliegue Metabase en su VPS con un clic","Deje de pagar por usuario en dólares por una BI alojada. ServOrbit aprovisiona una instancia Metabase lista para usar —con su Postgres complementario precableado, verificado por healthcheck y accesible desde su navegador en unos minutos— sobre una infraestructura que usted controla.","Desplegar Metabase","\u002Fvps-cloud?template=metabase",[102,122,144],{"id":103,"slug":104,"slugs":105,"title":109,"excerpt":110,"readTime":111,"views":112,"isPinned":19,"noindex":113,"publishedAt":114,"updatedAt":115,"category":116,"categories":117,"featuredImage":30,"bgImage":31,"posterImage":119,"relatedSolution":120},157,"como-autoalojar-nocodb-en-un-vps",{"fr":106,"en":107,"ar":108,"es":104},"self-host-nocodb-vps","how-to-self-host-nocodb-on-a-vps","كيفية-استضافة-nocodb-ذاتيا-على-خادم-vps","Cómo autoalojar NocoDB en un VPS","Despliegue NocoDB en su VPS: la alternativa open source y autoalojada a Airtable. Convierta su base de datos en una hoja de cálculo con API REST y GraphQL.",3,1,true,"2026-01-20T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[118],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":34,"appSlug":121},"nocodb",{"id":123,"slug":124,"slugs":125,"title":129,"excerpt":130,"readTime":17,"views":112,"isPinned":19,"noindex":19,"publishedAt":131,"updatedAt":132,"category":133,"categories":139,"featuredImage":30,"bgImage":31,"posterImage":141,"relatedSolution":142},56,"alojar-postgresql-en-un-vps",{"fr":126,"en":127,"ar":128,"es":124},"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 VPS: configuración prod, copias pgBackRest, HA streaming, comparativa RDS\u002FSupabase\u002FNeon y resolución de fallos OOM.","2026-04-25T00:00:00+00:00","2026-10-21T15:21:37+00:00",{"id":134,"name":135,"slug":136,"color":137,"icon":138},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[140],{"id":134,"name":135,"slug":136,"color":137,"icon":138},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":34,"appSlug":143},"postgresql-stack",{"id":145,"slug":146,"slugs":147,"title":151,"excerpt":152,"readTime":153,"views":112,"isPinned":19,"noindex":19,"publishedAt":154,"updatedAt":155,"category":156,"categories":157,"featuredImage":30,"bgImage":31,"posterImage":159,"relatedSolution":160},65,"alojar-qdrant-en-un-vps",{"fr":148,"en":149,"ar":150,"es":146},"heberger-qdrant-vps","hosting-qdrant-on-a-vps","استضافة-qdrant-على-خادم-vps","Alojar Qdrant en un VPS","Aloje Qdrant en su VPS: Docker Compose, clave API, TLS, ajuste HNSW, cuantificación, cliente Python v1, snapshots y monitoreo con Prometheus.",8,"2026-04-16T00:00:00+00:00","2026-10-20T23:18:05+00:00",{"id":134,"name":135,"slug":136,"color":137,"icon":138},[158],{"id":134,"name":135,"slug":136,"color":137,"icon":138},"\u002Fblog\u002Fcovers\u002Fheberger-qdrant-vps-poster.svg",{"categorySlug":34,"appSlug":161},"qdrant",1794270535270]