GitHub Enterprise Server は、GitHub プラットフォームのセルフホステッド バージョンです。 ビジネスは管理がしやすくなり、パブリック クラウドに関連する問題を回避でき、開発者は GitHub.com の使い慣れた機能とワークフローを利用できます。
GitHub Enterprise Server は、規制コンプライアンスの対象となる Enterprise に適しています。 ユーザーのインフラストラクチャ上で実行され、ファイアウォール、ネットワーク ポリシー、IAM、監視、VPN など、ユーザーが定義するアクセスとセキュリティの制御によって管理されます。
会社のデータが特定のリージョンに置かれることが主なコンプライアンス要件である場合は、データ所在地付き GitHub Enterprise Cloud を検討できます。 このオプションを使用すると、メンテナンスやアップグレードのダウンタイムをスケジュールする必要がなくなります。また、ユーザーは GitHub.com から最新の機能 (GitHub Copilot など) にアクセスできます。 GitHub Enterprise Cloud のドキュメントの「データ所在地付き GitHub Enterprise Cloud について」をご覧ください。
GitHub Enterprise Server は、GitHub Enterprise プランの配置オプションです。 使用可能な機能と、他のデプロイ オプションの評価については、「企業向けGitHubについて」をご覧ください。
機能とリリース
データのエンタープライズは常に改善されています %}
ほとんどの機能は、まず GitHub.com でリリースされ、次にリリース プロセスを通じて GitHub Enterprise Server になります。 GitHub public roadmap で作業中の機能の確認ができます。
オプション機能
また、GitHub Enterprise Server でオプション機能を構成して、Enterprise のソフトウェア開発ライフサイクルを改善することもできます。
-
**GitHub Actions:** CI/CD と開発ワークフローを自動化する -
**GitHub Advanced Security:** シークレットや脆弱性がないかコードをスキャンする -
**GitHub Connect**: GitHub.com のデータと機能の利点 -
**GitHub Packages**:エンタープライズ向けにソフトウェアパッケージをホストする
GitHub Enterprise Server の配置方法
GitHub は、自己完結型の仮想アプライアンスとして GitHub Enterprise Server を配布します。 仮想マシンをプロビジョニングしてアプライアンスをインストールすると、インスタンスはカスタム アプリケーション スタックを使って Linux オペレーティング システムを実行します。サード パーティ製ソフトウェアのインストールや、基となるオペレーティング システムへの変更はサポートされていません。
GitHub Enterprise Server は、オンプレミスのデータセンター内の仮想化ハイパーバイザーか、パブリック クラウド サービスに配置できます。
サポートされているオンプレミスハイパーバイザー
- Microsoft Hyper-V
- OpenStack KVM
- VMware ESXi
クラウド サービスをサポートする:
- アマゾン ウェブ サービス (AWS)
- Google Cloud Platform(GCP)
- Microsoft Azure
GitHub Enterprise Server の更新を維持する
管理者には、GitHub Enterprise Server インスタンスを最新の状態に保つ責任があります。 GitHub では、OS レベルのセキュリティ パッチを含む GitHub Enterprise Server の更新プログラムを定期的にリリースしています。 更新プログラムは、アップグレード パッケージまたはホットパッチの形式で配布されます。 環境のセキュリティ、安定性、パフォーマンスを維持するために、更新プログラムは速やかに適用してください。 アップグレード プロセスの詳細については、「アップグレード プロセスの概要」を参照してください。
アップグレード パッケージまたはホットパッチは手動でインストールできます。 自動更新を有効にして、対象となるホットパッチを自動的に適用することもできます。 自動更新は計画された完全アップグレードに代わるものではありません。 詳細については、「アップグレードパッケージでのアップグレード」、「ホットパッチでのアップグレード」、「自動アップデートチェックの有効化」を参照してください。
最近の機能、バグ修正、セキュリティ更新プログラムの詳細については、リリース ノートを参照してください。
管理オプション
特定の従業員に、GitHub Enterprise Server インスタンスへの管理アクセス権を付与できます。 GitHub では、Linux の管理経験がある管理者の方がメンテナンスをよりうまく行えることがわかっています。
管理者は次のことをできます。
- ブラウザー、管理 SSH アクセス、REST または GraphQL API を使用してインスタンスの構成と監視
- CAS、LDAP、または SAML を使用して外部認証を設定します
- ビジネス ルールまたは規制の制限に確実に準拠するように使用ポリシーを設定します
バックアップと可用性
GitHub Enterprise Server は、データ損失やサービスの中断から保護するためのオプションを用意しています。
- インスタンスの設定とユーザーデータをバックアップするために、バックアップユーティリティシステムを使用して定期的にスナップショットを作成することができます。
- 信頼性を向上させるには、システムまたはネットワーク障害が発生した場合にフェールオーバーするようにパッシブ レプリカ インスタンスを構成できます。
- パフォーマンスの向上には、分散したユーザーまたは需要の高いインスタンスをスケーリングするようにアクティブ レプリカを構成できます。
はじめに
GitHub Enterprise Server の 45 日間無料試用版にサインアップできます。 「GitHub Enterprise Server の試用版の設定」を参照してください。
運用インスタンスを使い始める準備ができたら、「GitHub Enterprise Server の概要」をご覧ください。