GitLab Enterprise Edition(EE)をアクティブにする
- プラン: Premium、Ultimate
- 提供形態: GitLab Self-Managed
新しいGitLabインスタンスをライセンスなしでインストールすると、Freeの機能のみが有効になります。GitLab Enterprise Edition(EE)の機能をさらに有効にするには、アクティベーションコードを使用してインスタンスをアクティブ化します。
GitLab EEのアクティブ化
前提要件:
- サブスクリプションを購入する必要があります。
- GitLab Enterprise Edition(EE)を実行している必要があります。
- インスタンスがインターネットに接続されている必要があります。
アクティベーションコードを使用してインスタンスをアクティブにするには、次の手順を実行します:
- アクティベーションコード(24文字の英数字文字列)を以下からコピーします:
- サブスクリプション確認メール。
- カスタマーポータルのManage Purchases(購入の管理)ページ。
- インスタンスにサインインします。
- 左側のサイドバーの下部で、管理者を選択します。
- サブスクリプションを選択します。
- アクティベーションコードにアクティベーションコードを貼り付けます。
- 利用規約を読んで同意します。
- アクティブ化を選択します。
サブスクリプションがアクティブ化されました。
複数のインスタンスでの1つのアクティベーションコードの使用
ユーザーが次のいずれかに該当する場合、複数のGitLab Self-Managedインスタンスに対して単一のアクティベーションコードまたはライセンスキーを使用できます:
- ライセンスされた本番環境インスタンスと同一。
- ライセンスされた本番環境インスタンスのサブセット。
グループおよびプロジェクトでのユーザーの構成方法に関係なく、アクティベーションコードはこれらのインスタンスに対して有効です。
スケールされたアーキテクチャの場合
スケールされたアーキテクチャでインスタンスをアクティブ化するには:
- ライセンスファイルを1つのアプリケーションインスタンスのみにアップロードします。
ライセンスはデータベースに保存され、すべてのインスタンスにレプリケートされます。
GitLab Geoの場合
GitLab Geoの使用時にインスタンスをアクティブ化するには:
- プライマリGeoインスタンスにライセンスをアップロードします。
ライセンスはデータベースに保存され、すべてのインスタンスにレプリケートされます。
オフライン環境の場合
オフライン環境でインスタンスをアクティブ化するには:
インスタンスのアクティブ化に関して質問または支援が必要な場合は、GitLabサポートにお問い合わせください。
ライセンスが期限切れになると、一部の機能がロックされます。
GitLabエディションの確認
エディションを確認するには、GitLabにサインインしてヘルプ( )> ヘルプを選択します。GitLabのエディションとバージョンはページの上部に表示されます。
GitLab Community Edition(CE)を実行している場合は、インストールをGitLab EEにアップグレードできます。詳細については、エディション間のアップグレードを参照してください。
ご質問または支援が必要な場合は、GitLabサポートにお問い合わせください。
トラブルシューティング
GitLab Self-Managedインスタンスで有料サブスクリプション機能をアクティブ化する場合、次の問題が発生する可能性があります。
エラー: An error occurred while adding your subscription
この問題は、アクティベーションコードを入力した後に発生する可能性があります。
エラーの詳細を確認するには、ブラウザの開発者ツールを使用します:
デベロッパーツールを開くには、ページを右クリックしてInspectを選択します。
ネットワークタブを選択します。
GitLabで、アクティベーションコードを再試行します。
ネットワークタブで、
graphqlエントリを選択します。応答タブを選択し、次のようなエラーがないか確認します:
[{"data":{"gitlabSubscriptionActivate":{"errors":["<error> returned=1 errno=0 state=error: <error>"],"license":null,"__typename":"GitlabSubscriptionActivatePayload"}}}]
この問題を解決するには:
- GraphQL応答に
only get, head, options, and trace methods are allowed in silent modeが含まれている場合は、インスタンスのサイレントモードを無効にします。
問題を特定できない場合は、GitLabサポートに連絡し、問題の説明にGraphQL応答を記載してください。
接続エラーが原因でインスタンスをアクティブ化できません
インスタンスのアクティブ化時に、GitLabサーバーへの接続を妨げる接続の問題が発生する可能性があります。これは、次の原因が考えられます:
ファイアウォールの設定:
GitLabインスタンスが
https://customers.gitlab.comのポート443への暗号化された接続を確立できることを確認するには、次のcURLコマンドを使用します:curl --verbose "https://customers.gitlab.com/"cURLコマンドがエラーを返す場合は、次のいずれかの操作を行います:
- ファイアウォールまたはプロキシを確認してください。ドメイン
https://customers.gitlab.comはCloudflareによってフロントされています。アクティブ化が機能するように、ファイアウォールまたはプロキシがCloudflare IPv4およびIPv6の範囲へのトラフィックを許可していることを確認してください。 - サーバーを指すように、
gitlab.rbでプロキシを構成します。
既存のプロキシまたはファイアウォールを変更するには、ネットワーク管理者に連絡してください。
- ファイアウォールまたはプロキシを確認してください。ドメイン
SSL検査アプライアンスを使用する場合は、アプライアンスのルート認証局証明書をインスタンス上の
/etc/gitlab/trusted-certsに追加し、gitlab-ctl reconfigureを実行する必要があります。
カスタマーズポータルが動作していない場合:
- ステータスのカスタマーポータルに対するアクティブな中断がないか確認します。
オフライン環境の場合:
GitLabサーバーへの接続を許可するように設定を構成できない場合は、営業担当者に連絡してオフラインライセンスをリクエストしてください。
セールス担当者の検索支援については、GitLabサポートにお問い合わせください。