> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Instalar ClickHouse en NixOS y con Nix

# Instalar ClickHouse en NixOS

<div id="install-from-nix">
  # Instalar ClickHouse en NixOS
</div>

> ClickHouse está disponible en el repositorio de Nixpkgs y puede instalarse con Nix en **Linux** y **macOS**.

<Steps>
  <Step>
    ## Revisar las recomendaciones

    Antes de instalar ClickHouse, consulte las siguientes recomendaciones:

    * **Swap:** Desactive el archivo de intercambio del sistema operativo en entornos de producción.
    * **Espacio en disco:** El ejecutable de ClickHouse requiere al menos 2,5 GB de espacio en disco para su instalación.
    * **Red:** Para despliegues distribuidos (clustering), use al menos una conectividad de red de 10 Gbit. El ancho de banda de la red es fundamental para procesar consultas distribuidas con grandes volúmenes de datos intermedios, así como para la replicación.

    **Estimación de los requisitos de almacenamiento**

    Para estimar el espacio en disco necesario para sus datos:

    1. **Estime el volumen de datos:** Tome una muestra de sus datos y calcule el tamaño medio de cada fila; luego, multiplíquelo por el número de filas que prevé almacenar.
    2. **Aplique el coeficiente de compresión:** Cargue una muestra en ClickHouse y compare el tamaño de los datos originales con el tamaño de la tabla almacenada. Los datos de clickstream, por ejemplo, suelen comprimirse entre 6 y 10 veces.
    3. **Tenga en cuenta las réplicas:** Si prevé almacenar datos en varias réplicas, multiplique el volumen estimado por el número de réplicas.

    Para consultar requisitos de hardware más detallados, vea ["Dimensionamiento y recomendaciones de hardware"](/es/guides/oss/best-practices/sizing-and-hardware-recommendations)
  </Step>

  <Step>
    ## Instalar ClickHouse con Nix

    Puede usar Nix para instalar ClickHouse sin añadirlo de forma permanente a su sistema:

    ```bash theme={null}
    # Instalar la última versión estable
    nix shell nixpkgs#clickhouse

    # O instalar la versión LTS
    nix shell nixpkgs#clickhouse-lts
    ```

    Esto hará que el binario `clickhouse` esté disponible en la sesión actual de su shell.

    * El paquete `nixpkgs#clickhouse` proporciona la última versión estable.
    * El paquete `nixpkgs#clickhouse-lts` proporciona la versión con soporte a largo plazo.
    * Ambos paquetes funcionan en Linux y macOS.
  </Step>

  <Step>
    ## Instalación permanente

    Para instalar ClickHouse de forma permanente en su sistema:

    **Si usa NixOS**, añada lo siguiente a su `configuration.nix`:

    ```nix theme={null}
    environment.systemPackages = with pkgs; [
      clickhouse
    ];
    ```

    A continuación, reconstruya el sistema:

    ```bash theme={null}
    sudo nixos-rebuild switch
    ```

    **Si no usa NixOS**, instálelo con un perfil de Nix:

    ```bash theme={null}
    # Instalar la última versión estable
    nix profile install nixpkgs#clickhouse

    # O instalar la versión LTS
    nix profile install nixpkgs#clickhouse-lts
    ```
  </Step>

  <Step>
    ## Iniciar el servidor de ClickHouse

    Después de la instalación, puede iniciar el servidor de ClickHouse:

    ```bash theme={null}
    clickhouse-server
    ```

    De forma predeterminada, el servidor se iniciará con una configuración básica y escuchará en `localhost:9000`.

    Para uso en producción en NixOS, quizá le convenga configurar ClickHouse como un servicio del sistema. Consulte el [manual de NixOS](https://search.nixos.org/options?query=clickhouse) para ver las opciones de configuración disponibles.
  </Step>

  <Step>
    ## Iniciar el cliente de ClickHouse

    Para conectarse al servidor de ClickHouse, abra una terminal nueva y ejecute:

    ```bash theme={null}
    clickhouse-client
    ```
  </Step>
</Steps>

<div id="about-nix-package">
  ## Acerca del paquete de Nix
</div>

El paquete de ClickHouse en Nixpkgs incluye:

* `clickhouse-server` - El servidor de bases de datos de ClickHouse
* `clickhouse-client` - El cliente de línea de comandos para conectarse a ClickHouse
* `clickhouse-local` - Una herramienta para ejecutar consultas SQL en archivos locales
* Otras utilidades de ClickHouse

Para obtener más información sobre el paquete de ClickHouse en Nixpkgs, visita:

* [Paquete ClickHouse de Nixpkgs](https://search.nixos.org/packages?query=clickhouse)
* [Opciones del servicio ClickHouse en NixOS](https://search.nixos.org/options?query=clickhouse)
