> ## 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](/ja/resources/develop-contribute/build/build) または [macOS](/ja/resources/develop-contribute/build/build-osx) の手順に従ってください。

パッケージをコンパイルしてインストールすることも、パッケージをインストールせずにプログラムを利用することもできます。

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

データフォルダーとメタデータフォルダーは手動で作成し、対象のユーザーが所有するように `chown` する必要があります。これらのパスは server の設定 (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>

ClickHouse の継続的インテグレーション (CI) インフラストラクチャでは、[ClickHouse
リポジトリ](https://github.com/clickhouse/clickhouse/) の各コミットごとに、[サニタイザ](https://github.com/google/sanitizers)ビルド、非最適化 (Debug)
ビルド、クロスコンパイルビルドなどの特殊なビルドが生成されます。こうしたビルドは通常は開発時にしか役立ちませんが、状況によっては
ユーザーにとって有用な場合もあります。

<Note>
  ClickHouse の CI は継続的に変化しているため、CI生成ビルドをダウンロードするための正確な手順は変わる可能性があります。
  また、CI によって古いビルド成果物が削除され、ダウンロードできなくなることもあります。
</Note>

たとえば、ClickHouse v23.4 向けの aarch64 バイナリをダウンロードするには、次の手順に従ってください。

* v23.4 リリース用の GitHub プルリクエストを見つけます: [Release pull request for branch 23.4](https://github.com/ClickHouse/ClickHouse/pull/49238)
* 「Commits」をクリックし、インストールしたいバージョンに対応する「Update autogenerated version to 23.4.2.1 and contributors」のようなコミットをクリックします。
* 緑のチェック / 黄色の点 / 赤いバツをクリックして、CI チェックの一覧を開きます。
* 一覧の「Builds」の横にある「Details」をクリックします。すると、[this page](https://s3.amazonaws.com/clickhouse-test-reports/46793/b460eb70bf29b19eadd19a1f959b15d186705394/clickhouse_build_check/report.html) のようなページが開きます。
* compiler = "clang-\*-aarch64" の行を探します。該当する行は複数あります。
* それらのビルド成果物をダウンロードします。
