[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-clickhouse":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-clickhouse",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":61,"specs":80,"compatibleOs":88,"relatedApps":90,"relatedPosts":114,"category":118},"clickhouse",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"bases-de-donnees","databases","قواعد-البيانات","bases-de-datos","ClickHouse","Base de datos analítica en columnas: miles de millones de filas agregadas en unos pocos milisegundos, con una consola SQL servida por el propio servidor.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-clickhouse-en-un-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fclickhouse.svg","https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse","Almacén de datos analítico en columnas, autoalojado — miles de millones de filas agregadas en milisegundos, sin facturación por consulta.","ClickHouse es la base de datos analítica (OLAP) de referencia del mundo open source (licencia Apache-2.0, unas 49 k estrellas en GitHub). Su almacenamiento en columnas y su compresión agresiva permiten que un solo nodo modesto recorra cientos de millones de filas en menos de un segundo — exactamente la carga con la que una base de datos orientada a filas como PostgreSQL o MySQL se desmorona. Habla SQL, incorpora su propia consola SQL de navegador en `\u002Fplay` — no hace falta ninguna aplicación acompañante para lanzar una consulta — y se gobierna por completo desde su interfaz HTTP, en el puerto 8123.\n\nDesplegado en un VPS ServOrbit, ClickHouse sustituye la facturación por volumen de consultas de los almacenes gestionados (ClickHouse Cloud, BigQuery) por un costo mensual fijo, y mantiene los logs de sus aplicaciones, sus métricas de producto y sus eventos analíticos en una infraestructura que usted controla. La plantilla despliega la versión 26.3 LTS en un solo contenedor, con el límite de descriptores de archivo ya elevado a 262144, volúmenes persistentes para los datos y los logs, y una base de datos `analytics` creada en el primer arranque. La cuenta `default` — la que la imagen original entrega sin contraseña — se elimina al arrancar y se sustituye por una cuenta `admin` cuya contraseña se genera en cada instalación.",[26,27,28,29,30,31],"Agregaciones en menos de un segundo sobre cientos de millones de filas, gracias al almacenamiento en columnas y a la ejecución vectorizada.","Compresión de 5 a 10 veces en los logs y los eventos: un SSD modesto absorbe un volumen que llenaría una base de datos relacional.","Ingesta masiva de varios cientos de miles de filas por segundo en un solo nodo bien ajustado.","Consola SQL integrada en el navegador en `\u002Fplay` — escriba y ejecute sus consultas sin instalar ningún cliente.","SQL estándar y conectores nativos para Grafana y Metabase, además de clientes HTTP y nativos en todos los lenguajes habituales.","Licencia Apache-2.0 sin facturación por consulta: su capa analítica cuesta el precio del VPS, sea cual sea el volumen consultado.",[33,36,39],{"title":34,"body":35},"Almacén autoalojado de logs y eventos de aplicación","Vuelque los logs de sus aplicaciones, sus trazas HTTP y sus eventos de producto en una tabla `MergeTree` particionada por mes, con un TTL que elimina las particiones antiguas por sí solo. La compresión guarda meses de historial en un disco pequeño, y las agregaciones se mantienen por debajo del segundo incluso cuando la tabla supera los cien millones de filas.",{"title":37,"body":38},"El motor analítico detrás de sus paneles","Conecte Grafana o Metabase a la interfaz HTTP y construya sus paneles sobre los eventos en bruto en lugar de sobre agregados calculados de antemano. Como los recorridos de tabla cuestan poco, puede segmentar por cualquier dimensión a posteriori, en lugar de fijar sus métricas por adelantado.",{"title":40,"body":41},"Descarga analítica de una base de datos de producción","Deje de ejecutar sus consultas de informes en el PostgreSQL o el MySQL que atiende a sus clientes. Replique las tablas que analiza en ClickHouse, en el mismo VPS, consúltelas en `127.0.0.1:8123`, y su base de datos principal no volverá a sentir la carga analítica.",[43,46,49,52,55,58],{"title":44,"body":45},"Pedir el VPS","Elija un VPS ServOrbit con al menos 4 GB de RAM: ClickHouse cambia memoria por velocidad, y 8 GB dan aire a las agregaciones grandes. Dos vCPU paralelizan las consultas, cuatro resultan cómodos. El disco importa más que ninguna otra cosa: prevea de 50 a 100 GB de SSD NVMe según su retención, teniendo en cuenta que la compresión suele dividir los datos en bruto por cinco o diez.",{"title":47,"body":48},"Lo que despliega la instalación","Un solo contenedor `clickhouse\u002Fclickhouse-server:26.3.17.110`, la versión con soporte a largo plazo del momento. Dos volúmenes con nombre conservan `\u002Fvar\u002Flib\u002Fclickhouse` y `\u002Fvar\u002Flog\u002Fclickhouse-server`, el límite de descriptores de archivo se eleva a 262144 tal como ClickHouse exige, y una base de datos `analytics` se crea en el primer arranque. La comprobación de estado consulta `\u002Fping` hasta que el servidor responde, lo que tarda unos segundos.",{"title":50,"body":51},"Iniciar sesión la primera vez","La instalación genera una contraseña aleatoria y crea con ella una cuenta `admin`; la cuenta `default`, que la imagen original entrega sin contraseña, se elimina al arrancar. Anote la contraseña generada en la ficha de la aplicación de su área de cliente, abra la consola integrada en `\u002Fplay`, introduzca `admin` y esa contraseña, y ejecute `SELECT version()` para confirmar.",{"title":53,"body":54},"Acceder al servidor","Vincule un dominio: ServOrbit instala el vhost de nginx y el certificado TLS, y la consola responde entonces en `https:\u002F\u002F\u003Csu-dominio>\u002Fplay`, sin número de puerto. Sin dominio no existe ningún punto de entrada público, por diseño — abra un túnel con `ssh -L 8123:127.0.0.1:8123 root@\u003Cip-del-vps>` y trabaje en `http:\u002F\u002Flocalhost:8123\u002Fplay`. 8123 es el puerto del catálogo; utilice el que aparezca en la ficha de la aplicación si difiere.",{"title":56,"body":57},"Crear su primera tabla","Cree una tabla `MergeTree` y dedique un minuto a su clave `ORDER BY`: es, por sí sola, el factor decisivo de rendimiento. Ponga primero las columnas por las que más filtra, normalmente una fecha y un identificador, y particione por mes con `PARTITION BY toYYYYMM(date)` para que la retención se convierta en un borrado de partición barato en lugar de una eliminación fila a fila.",{"title":59,"body":60},"Conectar su aplicación y asegurar la cuenta","Una aplicación que se ejecuta en el mismo VPS se conecta a `127.0.0.1:8123`, la interfaz HTTP, que acepta tanto los `INSERT` como los `SELECT` — ese puerto no es accesible desde fuera de la máquina. El protocolo nativo, más rápido, sigue disponible para un contenedor conectado a la red Docker de la pila, pero deliberadamente no se publica en el host. La cuenta `admin` tiene activada la gestión de permisos: cree un usuario de solo lectura por cada consumidor, con `CREATE USER` y `GRANT SELECT`, en lugar de confiar la contraseña de administrador a Grafana o a Metabase.",[62,65,68,71,74,77],{"q":63,"a":64},"¿Para qué sirve ClickHouse y cuándo es la herramienta equivocada?","ClickHouse es una base de datos OLAP: está hecha para recorrer y agregar tablas muy grandes, no para atender un gran número de pequeñas lecturas y escrituras transaccionales. Es la herramienta adecuada para logs, métricas, eventos e informes. Es la herramienta equivocada como base de datos principal de una aplicación web — no hay transacciones reales, las actualizaciones y las eliminaciones son mutaciones asíncronas y no operaciones inmediatas, y la lectura de una sola fila es más lenta que en PostgreSQL. El patrón habitual consiste en tener ambas: PostgreSQL para la aplicación, ClickHouse para la analítica.",{"q":66,"a":67},"¿Cuánta RAM y cuánto disco hacen falta?","4 GB de RAM son el mínimo realista y 8 GB resultan cómodos: ClickHouse mantiene en memoria sus marcas y sus gránulos de índice, y una agregación grande que supere la memoria disponible se interrumpe en lugar de volcarse al disco. En cuanto al disco, cuente entre 50 y 100 GB de SSD NVMe — la compresión divide normalmente el volumen bruto de logs por cinco o diez, de modo que cien gigabytes de logs JSON suelen quedar por debajo de veinte en el disco. En reposo, el contenedor ocupa unos 270 MB de RAM, y unos 340 MB después de algunas consultas — medido sobre la receta del catálogo.",{"q":69,"a":70},"¿Con qué cuenta se inicia sesión?","Con una cuenta `admin`, creada al arrancar con una contraseña generada para su instalación y mostrada en la ficha de la aplicación de su área de cliente. La imagen original incluye una cuenta `default` sin ninguna contraseña; esta plantilla la elimina en cuanto arranca el servidor, de modo que no queda ninguna vía de entrada sin autenticación. La gestión de permisos está activada en `admin`, lo que le permite crear otros usuarios y conceder permisos directamente en SQL.",{"q":72,"a":73},"¿Qué puertos están abiertos y está el servidor expuesto a Internet?","Solo se publica un puerto, el 8123 de la interfaz HTTP, y únicamente en la interfaz de loopback de su VPS: nada responde en la dirección IP pública en bruto, sea cual sea el puerto que se pruebe. Una aplicación alojada en el mismo VPS la alcanza en `127.0.0.1:8123`; desde su equipo, vincule un dominio — nginx actúa entonces como proxy de esa interfaz con TLS — o abra un túnel SSH. El protocolo nativo, en el 9000, no se publica en el host: sigue siendo accesible desde un contenedor conectado a la red Docker de la pila, y desde el propio servidor con `docker exec`. Es una decisión deliberada — un segundo puerto fijo acabaría tarde o temprano chocando con otra aplicación del catálogo, sin que la reasignación automática pudiera evitarlo.",{"q":75,"a":76},"¿Pueden consultarlo Grafana o Metabase?","Sí, los dos. Grafana cuenta con una fuente de datos ClickHouse oficial y Metabase incorpora un controlador ClickHouse; ambos se conectan a través de la interfaz HTTP. Si la herramienta de paneles se ejecuta en el mismo VPS, apúntela a `127.0.0.1:8123`; si se ejecuta en otro sitio, vincule un dominio para que nginx cifre la conexión. Cree un usuario de solo lectura dedicado a la herramienta en lugar de reutilizar la cuenta de administrador.",{"q":78,"a":79},"¿Cómo evitar que el disco se llene?","Ponga un TTL en la tabla desde su creación — `TTL event_date + INTERVAL 90 DAY` — y particione por mes. ClickHouse elimina entonces en segundo plano las particiones totalmente caducadas, lo que casi no cuesta nada, en lugar de borrar las filas una a una. Inserte por lotes de varios miles de filas en lugar de fila a fila: las inserciones unitarias crean un enjambre de pequeñas particiones y desencadenan fusiones costosas. Vigile `system.parts` y `system.merges` si las consultas empiezan a ralentizarse.",{"ram":81,"cpu":82,"stack":83,"port":87},"4 GB (8 GB recomendado)","2 vCPU (4 recomendado)",[84,85,86],"Docker","ClickHouse 26.3 LTS","MergeTree","8123 (HTTP)",[89],"ubuntu-24.04",[91,99,108],{"name":92,"slug":93,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"Metabase","metabase","Bases de datos","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fmetabase.svg","Inteligencia de negocio de código abierto sobre cualquier base de datos SQL — paneles y gráficos en el navegador, sin escribir SQL.","Inteligencia de negocio de código abierto: conecte cualquier base de datos SQL y construya paneles, preguntas y gráficos desde el navegador, sin escribir SQL.",{"name":100,"slug":101,"categorySlug":102,"categoryName":103,"categoryColor":104,"logo":105,"tagline":106,"description":107},"Grafana","grafana","monitorizacion-observabilidad","Monitorización y Observabilidad","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","Visualice sus métricas de infraestructura y de aplicaciones — dashboards personalizables y alertas.","Visualice las métricas de sus infraestructuras y aplicaciones. Dashboards personalizables, alertas multicanal, múltiples fuentes.",{"name":109,"slug":110,"categorySlug":15,"categoryName":94,"categoryColor":95,"logo":111,"tagline":112,"description":113},"PostgreSQL Stack","postgresql-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fpostgresql","PostgreSQL 15 + pgAdmin — base de datos relacional potente y ampliable desde el primer arranque.","Base de datos relacional de código abierto con pgAdmin preconfigurado. Potente, ampliable y lista para producción.",[115,116,117],"heberger-clickhouse-vps","self-host-metabase-vps","heberger-postgresql-vps",{"key":119,"slug":15,"name":94,"objective":120,"icon":119,"color":95},"database","Disponer rápidamente de una plataforma de datos.",1789665077413]