インストール方法
- プラン: 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を実行することを検討してください。