正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

インストール方法

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

GitLabはいくつかのクラウドプロバイダーにインストールできます。または、以下のいずれかの方法を使用することもできます。

Linuxパッケージ

Linuxパッケージには、公式のdebおよびrpmパッケージが含まれています。このパッケージには、GitLab、PostgreSQL、Redis、Sidekiqなどの依存コンポーネントが含まれています。

最も成熟したスケーラブルな方法が必要な場合に使用します。このバージョンはGitLab.comでも使用されています。

詳細については、以下を参照してください:

Helmチャート

チャートを使用して、KubernetesにGitLabのクラウドネイティブバージョンとそのコンポーネントをインストールします。

インフラストラクチャがKubernetes上にあり、その仕組みを理解している場合に使用します。

このインストール方法を使用する前に、以下を検討してください:

  • 管理、可観測性、およびその他のいくつかの概念は、従来のデプロイとは異なります。
  • 管理とトラブルシューティングには、Kubernetesの知識が必要です。
  • 小規模なインストールでは、より高価になる可能性があります。
  • デフォルトのインストールでは、ほとんどのサービスが冗長な方法でデプロイされるため、単一ノードのLinuxパッケージのデプロイよりも多くのリソースが必要です。

詳細については、Helmチャートを参照してください。

GitLab Operator

KubernetesにGitLabのクラウドネイティブバージョンとそのコンポーネントをインストールするには、GitLab Operatorを使用します。このインストールおよび管理方法は、Kubernetes Operatorパターンに従います。

インフラストラクチャがKubernetesまたはOpenShift上にあり、Operatorの仕組みに慣れている場合に使用します。

このインストール方法では、GitLabのアップグレード手順の自動化など、Helmチャートのインストール方法にはない追加機能が提供されます。Helmチャートに関する考慮事項も当てはまります。

GitLab Operatorの既知のイシューによって制限がある場合は、Helmチャートのインストール方法を検討してください。

詳細については、GitLab Operatorを参照してください。

Docker

DockerコンテナにGitLabパッケージをインストールします。

Dockerに慣れている場合に使用します。

詳細については、Dockerを参照してください。

自己コンパイル

GitLabとそのコンポーネントをゼロからインストールします。

前述の方法がいずれもプラットフォームで使用できない場合に使用します。*BSDなどサポートされていないシステムに使用できます。

詳細については、セルフコンパイルインストールを参照してください。

GitLab Environment Toolkit(GET)

GitLab Environment Toolkit(GET)は、一連の確立されたTerraformおよびAnsibleスクリプトです。

いくつかの主要なクラウドプロバイダーにリファレンスアーキテクチャをデプロイするために使用します。

このインストール方法にはいくつかの制限があり、本番環境を手動でセットアップする必要があります。

サポートされていないLinuxディストリビューションおよびUnix系のオペレーティングシステム

以下のオペレーティングシステムへのGitLabのセルフコンパイルインストールは可能ですが、サポートはされていません:

  • Arch Linux
  • FreeBSD
  • Gentoo
  • macOS

Microsoft Windows

GitLabはLinuxベースのオペレーティングシステム向けに開発されています。Microsoft Windows上では動作しません。近い将来、サポートする予定はありません。最新の開発状況については、イシュー22337を参照してください。仮想マシンを使用してGitLabを実行することを検討してください。