ゲームサーバーを作ってみたい
筆者のおすすめNo1ゲームの「ARK Survival Ascended」だが、ローカルだと生物の湧きがよくないなど色々と不都合があったので、AWSの勉強も含めてサーバーを構築してみた。
準備するもの
・AWSアカウント
・サーバー維持費用(遊ぶときだけ起動だと月5000円くらい?)
手順①:セキュリティグループの作成
・AWSコンソールにログイン後、左上側メニューから「EC2」を選択し、左側メニューから「ネットワーク&セキュリティ」>「セキュリティグループ」を選ぶ。
・「セキュリティグループを作成」をクリックし、「アウトバウンドルール」に下記の「プロトコル」「ポート範囲」を設定し作成する。
TCP/UDP 7777
TCP/UDP 27015
SSH 22 (マイIPのみ)

手順②:EC2インスタンスの作成
左側メニューから「インスタンス」を選択。「インスタンスを起動」をクリックし、下記のスペックを設定後、インスタンスを作成する。
Amazonマシンイメージ(AMI): Ubuntu Server 22.04 LTS(HVM), SSD Volume Type
インスタンスタイプ:r5.xlarge
セキュリティグループ:(手順①で作成したグループを設定)
ストレージ設定:150GB
手順③:ARKdockerの設定?
インスタンスを作成、起動できたらコンソールに接続してdocker(ASAサーバー)を構築する。下記の記事が分かりやすく説明しているので参考にしながら行う。
上記の記事にも書いてあるが構築後は"docker-compose up -d"でdockerを起動する。
docker-compose up -d
手順④:動作確認
下記のコマンドでサーバー名を確認し、ゲームから検索する。正常に構築できていると、サーバーが表示されるのでログインする。
docker exec asa-server-1 cat server-files/ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini | grep SessionName
その他参考Webサイト