MinecraftのサーバーをAWSのEC2に構築
参考にしたサイト
Minecraft サーバーを Amazon EC2 上に構築
AWSでマイクラ鯖たててみた٩( 'ω' )و
AWS
インスタンスを作成
1.AMIの選択 -> Amazon Linux AMI
2.インスタンスタイプの選択 -> microだと動かないのでsmall以上を選択
3.インスタンスの設定 -> そのまま
4.ストレージの追加 -> そのまま
5.タグの追加 -> 任意で
6.セキュリティグループの設定 -> ルールを追加
タイプ | プロトコル | ポート範囲 | ソース |
---|---|---|---|
カスタムTCP | TCP | 25565 | 0.0.0.0/0 |
7.確認して作成
キーペアの作成
1.サイドメニューからキーペアを開く
2.キーペアの作成で任意の名前でキーを作成し○○.pem
を任意の場所に大切に保存しておく
インスタンスにIPアドレスを割り当てる
Elastic IPという仕組みがありそれで固定のIPアドレスを割り当てます
1.サイドメニューからElastic IPの項目を探し出して開く
2.新しいアドレスの割り当てを押して作成する
3.生成されたIPアドレスの項目を右クリックしアドレスの関連付けでインスタンスに紐付ける
SSH接続〜サーバーを立ち上げるまで
SSHでインスタンスに接続
$ cd (キーペアのあるディレクトリ)
$ chmod 400 ○○.pem
$ ssh -i ○○.pem ec2-user@(electric ip)
色々する
順番にyumのアップデート、gitのインストール、必要ならjavaのアップデート
(作成時のjavaバージョンが7だったので最新版のマイクラ鯖のjarが動かなかった)
Amazon EC2でJava8を設定する
$ sudo yum update -y
$ sudo yum -y install git
$ sudo yum install java-1.8.0-openjdk.x86_64
minecraftのサーバーを立ち上げる
1.サーバーのjarをダウンロード
$ wget https://s3.amazonaws.com/Minecraft.Download/versions/(使いたいバージョン)/minecraft_server.(使いたいバージョン).jar
2.GUIを表示しないで一度実行
$ java -Xmx1024M -Xms1024M -jar minecraft_server.(使いたいバージョン).jar nogui
3.eula.txtの利用規約に同意する viでfalseをtrueに書き換える
$ vi eula.txt
4.サーバーを立ち上げる
$ java -Xmx1024M -Xms1024M -jar minecraft_server.(使いたいバージョン).jar nogui
遊ぶ
マルチプレイでElasticIPを指定すれば遊べます
メモ
インスタンスを停止したい時terminatedするとデータが消えるので注意