> ## 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.

> Инструкции по сборке ClickHouse из исходного кода или установке бинарника, сгенерированного CI

# Продвинутые способы установки

<div id="compile-from-source">
  ## Сборка из исходного кода
</div>

Чтобы вручную собрать ClickHouse, следуйте инструкциям для [Linux](/ru/resources/develop-contribute/build/build) или [macOS](/ru/resources/develop-contribute/build/build-osx).

Вы можете собрать и установить пакеты или использовать программы без установки пакетов.

```xml theme={null}
Client: <build_directory>/programs/clickhouse-client
Server: <build_directory>/programs/clickhouse-server
```

Вам потребуется вручную создать каталоги данных и метаданных и назначить для них владельца с помощью `chown`. Их пути можно изменить в конфигурации сервера (src/programs/server/config.xml); по умолчанию используются следующие:

```bash theme={null}
/var/lib/clickhouse/data/default/
/var/lib/clickhouse/metadata/default/
```

В Gentoo достаточно выполнить `emerge clickhouse`, чтобы установить ClickHouse из исходников.

<div id="install-a-ci-generated-binary">
  ## Установите бинарник, сгенерированный CI
</div>

Инфраструктура непрерывной интеграции (CI) ClickHouse создаёт специализированные сборки для каждого коммита в [репозитории
ClickHouse](https://github.com/clickhouse/clickhouse/), например [сборки с санитайзерами](https://github.com/google/sanitizers), неоптимизированные (Debug)
сборки, кросс-компилированные сборки и т. д. Хотя такие сборки обычно полезны только на этапе разработки, в некоторых случаях они могут быть
полезны и вам.

<Note>
  Поскольку CI ClickHouse со временем меняется, точные шаги для загрузки сборок, сгенерированных CI, могут отличаться.
  Кроме того, CI может удалять старые артефакты сборки, из-за чего они становятся недоступными для загрузки.
</Note>

Например, чтобы скачать бинарный файл aarch64 для ClickHouse v23.4, выполните следующие шаги:

* Найдите в GitHub pull request для релиза v23.4: [Pull request релиза для ветки 23.4](https://github.com/ClickHouse/ClickHouse/pull/49238)
* Нажмите "Commits", затем выберите коммит с названием вроде "Update autogenerated version to 23.4.2.1 and contributors" для нужной версии, которую вы хотите установить.
* Нажмите на зелёную галочку / жёлтую точку / красный крестик, чтобы открыть список проверок CI.
* Нажмите "Details" рядом с "Builds" в списке; откроется страница, похожая на [эту](https://s3.amazonaws.com/clickhouse-test-reports/46793/b460eb70bf29b19eadd19a1f959b15d186705394/clickhouse_build_check/report.html).
* Найдите строки, где compiler = "clang-\*-aarch64" — таких строк будет несколько.
* Скачайте артефакты этих сборок.
