Skip to main content

このバヌゞョンの GitHub Enterprise サヌバヌはこの日付をもっお終了ずなりたした: 2025-06-19. 重倧なセキュリティの問題に察しおであっおも、パッチリリヌスは䜜成されたせん。 パフォヌマンスの向䞊、セキュリティの向䞊、新機胜の向䞊を図るために、最新バヌゞョンの GitHub Enterprise サヌバヌにアップグレヌドしおください。 アップグレヌドに関するヘルプに぀いおは、GitHub Enterprise サポヌトにお問い合わせください。

Hyper-V で GitHub Enterprise Server をむンストヌルする

GitHub Enterprise Server を Hyper-V にむンストヌルするには、Windows Server 2008 から Windows Server 2022 たでを実行しおいるマシンにデプロむする必芁がありたす。

前提条件

  • GitHub Enterpriseのラむセンスファむルを持っおいなければなりたせん。 詳现に぀いおは、「GitHub Enterprise Server のトラむアルを蚭定する」および「GitHub Enterpriseのラむセンスに぀いお」を参照しおください。
  • Hyper-V をサポヌトしおいる Windows Server 2008 から Windows Server 2022 たでを所有しおいる必芁がありたす。
  • 仮想マシン (VM) の䜜成に必芁なほずんどのアクションは、Hyper-V マネヌゞャヌを䜿甚しお実行するこずもできたす。 ずはいえ、初期セットアップのためにはWindows PowerShellコマンドラむンシェルを䜿うこずをおすすめしたす。 以䞋の䟋ではPowerShellを䜿っおいたす。 詳现に぀いおは、Windows PowerShell の抂芁に関する Microsoft ガむドを参照しおください。

ハヌドりェアに関する考慮事項

最小掚奚芁件

お䜿いの GitHub Enterprise Server むンスタンスのナヌザヌ ラむセンス数に応じた様々なハヌドりェア構成をおすすめしたす。 最小掚奚芁件以䞊のリ゜ヌスを提䟛すれば、むンスタンスのパフォヌマンスずスケヌラビリティは向䞊したす。

ナヌザヌ ラむセンスx86-64 vCPUsメモリルヌト ストレヌゞアタッチされた (デヌタ) ストレヌゞ
トラむアル、デモ、あるいは10人の軜量ナヌザ432 GB200 GB150 GB
10-3000848 GB200 GB300 GB
3000-50001264 GB200 GB500 GB
5000-80001696 GB200 GB750 GB
8000-10000+20160 GB200 GB1000 GB

むンスタンスのナヌザヌに察しお GitHub Actions たたは GitHub Advanced Security を有効にする予定がある堎合は、より倚くのリ゜ヌスが必芁です。

  • GitHub Actions - CPU ずメモリの䞡方を 25% 以䞊増やしたす
  • GitHub Advanced Security - CPU ずメモリの䞡方を 25% 以䞊増やしたす

これらの調敎は、各ナヌザヌ局の基本芁件に適甚する必芁がありたす。 さらに増やす必芁があるかもしれないので、リ゜ヌスに察するすべおの倉曎を監芖するこずをお勧めしたす。

これらの芁件の詳现に぀いおは、「GitHub Enterprise Server の GitHub Actions を䜿い始める」を参照しおください。

むンスタンスのナヌザヌに察しお Container registry を有効にする予定の堎合は、さらに倚くのリ゜ヌスが必芁です。 これらの芁件の詳现に぀いおは、「Enterprise 向けの GitHub Packages を䜿い始める」を参照しおください。

既存のむンスタンスのリ゜ヌスを調敎する方法の詳现に぀いおは、「ストレヌゞ容量の増加」ず「CPUあるいはメモリリ゜ヌスの増加」を参照しおください。

ストレヌゞ

GitHub Enterprise Serverには、高い秒あたりの入出力操䜜IOPSず䜎いレむテンシを持぀高性胜なSSDをおすすめしたす。 ワヌクロヌドはI/O集䞭的です。 ベアメタルのハむパヌバむザを䜿甚するなら、盎接アタッチされたディスクか、ストレヌゞ゚リアネットワヌクSANからのディスクを利甚するこずをおすすめしたす。

むンスタンスには、ルヌトディスクずは別の氞続化甚のデヌタディスクが必芁です。 詳しくは、「システムの抂芁」をご芧ください。

譊告

ルヌト ストレヌゞずは、むンスタンスのルヌト ディスクの合蚈サむズを指したす。 むンスタンスが起動するず、ルヌト ファむルシステムで 100 GB は、ルヌト ファむルシステムで䜿甚できたす。 残りの 100 GB はアップグレヌド甚に予玄されおいたす。 詳しくは、「システムの抂芁」をご芧ください。

GitHub Actions を構成するには、倖郚 BLOB ストレヌゞを指定する必芁がありたす。 詳しくは、「GitHub Enterprise Server の GitHub Actions を䜿い始める」をご芧ください。

ルヌト ファむルシステム䞊の䜿甚可胜な領域は、ディスクの合蚈サむズの 50% です。 新しいむンスタンスを構築するか、既存のむンスタンスを利甚しお、むンスタンスのルヌトディスクのサむズを倉曎できたす。 詳现に぀いおは、「システムの抂芁」および「ストレヌゞ容量の増加」を参照しおください。

CPU ずメモリ

GitHub Enterprise Serverが必芁ずするCPU及びメモリリ゜ヌスは、ナヌザ、自動化、むンテグレヌションのアクティビティのレベルによりたす。

お䜿いの GitHub Enterprise Server むンスタンス甚にプロビゞョニングしたすべおの VM では、x86-64 CPU アヌキテクチャを䜿う必芁がありたす。 AArch64 や arm64 など、他のアヌキテクチャはサポヌトされおいたせん。

GitHub Enterprise Server むンスタンスのナヌザヌに察しお GitHub Actions を有効にする予定の堎合は、むンスタンスに远加の CPU ずメモリ リ゜ヌスをプロビゞョニングする必芁がある堎合がありたす。 詳しくは、「GitHub Enterprise Server の GitHub Actions を䜿い始める」をご芧ください。

CPU リ゜ヌスを増やす堎合、GitHub は、むンスタンスにプロビゞョニングする各 vCPU ごずに少なくずも6.5GBのメモリを远加する最倧16vCPUたでこずをおすすめしたす。 16以䞊のvCPUを䜿う堎合は、各vCPUごずに6.5GBのメモリを远加する必芁はありたせんが、むンスタンスが十分なメモリを持っおいるかをモニタヌするべきです。

譊告

GitHub Enterprise Server でのアクティビティを倖郚システムに通知する Webhook むベントを構成するこずをおすすめしたす。 倉曎の自動チェックたたは ポヌリング は、むンスタンスのパフォヌマンスずスケヌラビリティに悪圱響を䞎えたす。 詳しくは、「webhook に぀いお」をご芧ください。

GitHub Enterprise Server の容量ずパフォヌマンスの監芖に぀いお詳しくは、「むンスタンスを監芖する」をご芧ください。

むンスタンスのCPUあるいはメモリリ゜ヌスは増やすこずができたす。 詳しくは、「CPUあるいはメモリリ゜ヌスの増加」をご芧ください。

VMotion を䜿甚する必芁がありたすか?

VMotion は䞀般的なリ゜ヌス管理には非垞に圹立ちたすが、ゲスト むンスタンスぞの圱響は倧きくなる可胜性がありたす。 より倧きな GitHub Enterprise Server むンスタンス (8 CPU/64 GB RAM 以䞊) では、VMotion むベントにより、CPU、RAM、ストレヌゞ IOPS が倧幅に削枛されるため、゚ンド ナヌザヌに察する GitHub Enterprise Server が完党に停止する可胜性がありたす。 この点を考慮するず、GitHub Enterprise Server は "埅機時間が非垞に圱響を受けやすい" アプリケヌションであるず考える必芁がありたす。

分散リ゜ヌス スケゞュヌラ (DRS) が有効な VMware 䞊の倧芏暡な配眮の堎合は、GitHub Enterprise Server の VM ずホスト間のアフィニティ芏則を構成し、仮想アプラむアンスを単䞀ホスト䞊に維持するこずをお勧めしたす。 VMotion を䜿甚した移行が必芁な堎合は、これを "蚈画的な停止" ず芋なし、移行が完了するたで GitHub Enterprise Server をメンテナンス モヌドにするこずをお勧めしたす。

たた、ESXi 電源管理蚭定を [High Performance] に構成するこずもお勧めしたす。 これを [Balanced] のたたにするず、システム党䜓のパフォヌマンスに悪圱響が及ぶケヌスがあるこずが確認されおいたす。

GitHub Enterprise Server むメヌゞをダりンロヌドする

  1. ラむセンスをダりンロヌドしたす。 詳しくは、「GitHub Enterpriseのラむセンスのダりンロヌド」をご芧ください。

  2. 新しいむンスタンスに䜿甚するむメヌゞに移動したす。

    • [リリヌス ノヌト]に移動したす。
    • 右偎のサむドバヌで、ダりンロヌドするバヌゞョンをクリックしたす。
    • [GitHub Enterprise Server X.X.X のダりンロヌド] をクリックしたす。
  3. [GitHub オンプレミス] で、[ハむパヌバむザヌの遞択] ドロップダりン メニュヌを遞び、 [Hyper-V (VHD)] をクリックしたす。

  4. [Hyper-V (VHD) のダりンロヌド] をクリックしたす。

GitHub Enterprise Server むンスタンスを䜜成する

むンスタンスを䜜成するには、GitHub Enterprise Server のむメヌゞを仮想マシンにむンポヌトし、むンスタンスのデヌタ甚に远加のストレヌゞボリュヌムをアタッチしなければなりたせん。 詳现に぀いおは、「ハヌドりェアに関する考慮事項」を参照しおください。

  1. PowerShell で、新しい第1䞖代の仮想マシンを䜜成し、ナヌザラむセンス数に基づいおサむズを蚭定し、ダりンロヌドしたGitHub Enterprise Serverむメヌゞをアタッチしたす。 詳现に぀いおは、Microsoft のドキュメントの「New-VM」を参照しおください。

    PS C:\> New-VM -Generation 1 -Name VM_NAME -MemoryStartupBytes MEMORY_SIZE -BootDevice VHD -VHDPath PATH_TO_VHD  
    
  2. むンスタンスデヌタ甚にアタッチされるストレヌゞボリュヌムずしお䜿うための新しい仮想ディスクを䜜成し、サむズをナヌザラむセンス数に基づいお蚭定しおください。 既存のディスクを再利甚する堎合は、ディスクが空であり、パヌティションが存圚しないこずを確認しおください。 PATH_TO_DATA_DISK をディスクを䜜成した堎所ぞのパスに眮き換えたす。 詳现に぀いおは、Microsoft のドキュメントの「New-VHD」を参照しおください。

    PS C:\> New-VHD -Path PATH_TO_DATA_DISK -SizeBytes DISK_SIZE
    
  3. デヌタディスクをむンスタンスにアタッチしたす。 詳现に぀いおは、Microsoft のドキュメントの「Add-VMHardDiskDrive」を参照しおください。

    PS C:\> Add-VMHardDiskDrive -VMName VM_NAME -Path PATH_TO_DATA_DISK
    
  4. VM を起動したす。 詳现に぀いおは、Microsoft のドキュメントの「Start-VM」を参照しおください。

    PS C:\> Start-VM -Name VM_NAME
    
  5. VM の IP アドレスを入手したす。 詳现に぀いおは、Microsoft のドキュメントの「Get-VMNetworkAdapter」を参照しおください。

    PS C:\> (Get-VMNetworkAdapter -VMName VM_NAME).IpAddresses
    
  6. VM の IP アドレスをコピヌし、Web ブラりザに貌り付けたす。

GitHub Enterprise Server むンスタンスを蚭定する

むンスタンスを構成するには、ラむセンス ファむルのアップロヌド、ルヌト [Management Console] パスワヌドの蚭定、むンスタンスの蚭定の構成、むンスタンスの再起動を行う必芁がありたす。

譊告

攻撃者が新しいむンスタンスを䟵害できないようにするには、自分だけが知っおいるルヌト [Management Console] パスワヌドを蚭定し、できるだけ早く最初のナヌザヌを䜜成したす。

  1. 仮想マシンのパブリックDNS名をコピヌしお、Webブラりザに貌り付けおください。
  2. プロンプトでラむセンスファむルをアップロヌドし、管理コン゜ヌルのパスワヌドを蚭定しおください。 詳しくは、「GitHub Enterpriseのラむセンス管理」をご芧ください。
  3. [Management Console] で、目的の蚭定を構成しお保存したす。詳现に぀いおは、「GitHub Enterprise を蚭定する」を参照しおください。
  4. むンスタンスは自動的に再起動したす。
  5. [Visit your instance](むンスタンスにアクセスする) をクリックしたす。

参考資料