Pages

Amazon EC2にMinecraftサーバーを構築する方法

2014年5月8日木曜日
家が離れている友達とMinecraftで遊びたいという相談を受けたのでAmazon EC2にMinecraftサーバーを建てる方法を書きます。

必要なもの

  1. Amazon のアカウント
  2. SSHクライアント

構築方法

作業の流れ
  1. Amazon EC2にインスタンスを作成
  2. 作成したインスタンスに接続
  3. Minecraft サーバーのダウンロードと設定

Amazon EC2にインスタンスを作成

  1. Amazon Web Services にサインインして、AWSマネジメントサービスを開きます。
  2. サービスの選択画面で、EC2をクリックします。
  3. Launch Instance をクリックします。
  4. Amazon Linux AMIのSelect をクリックします。
  5. Next:Configure Instance Details をクリックします。
  6. Next: Tag Instance をクリックします。
  7. Name を追加して、Next: Configre Security Group をクリックします。
    ※Nameしか設定していませんが、他に必要な項目があれば、追加してください。
  8. Security group nameとDescriptionに値を入力します。
  9. Type を Custom TCP Rule に設定します。
  10. Protocol を TCP に設定します。
  11. Port Range に 25565 を設定します。
  12. Source に Anywhere を設定し、0.0.0.0/0 を入力します。
    ※IPが分かれば、誰でも 25565で接続できる設定なので注意してください。
  13. Review and Launch をクリックします。
  14. Launch をクリックします。
  15. Create a new key pairを選択します。
  16. Key pair nameに「MinecraftServer」を入力します。
  17. Download Key Pair をクリックして、接続する鍵を取得します。
    ※ダウンロードした鍵はSSH接続で必要になりますので、保存したパスを忘れないようにしてください。
  18. Launch Instances をクリックします。
  19. インスタンスの作成が完了したら、IPアドレスを確認してください。

作成したインスタンスに接続

使用するOSによって方法が異なるので注意してください。今回は、Macから接続する方法を記載します。
  1. ターミナルを起動して、下記のコマンドを実行します。
    ※自分の環境では、鍵を$HOME/Downloadに保存しました。
    ※.ssh がないときは、移動する前に mkdir $HOME/.ssh コマンドを実行します。
    ※xxx.xxx.xxx.xxxには、インスタンスのIPアドレスを入力します。
mv $HOME/Downloads/Minecraftserver.pem.txt $HOME/.ssh/Minecraftserver.pem
chmod 400 .ssh/Minecraftserver.pem
ssh -i Minecraftserver.pem ec2-user@xxx.xxx.xxx.xxx
 ログインに成功すると下記のようなログが表示されます
The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is 6f:ea:6d:7b:31:f2:da:c8:14:09:35:50:a1:ca:39:8d.
Are you sure you want to continue connecting (yes/no)? yes
       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2014.03-release-notes/
1 package(s) needed for security, out of 18 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ 

Minecraft サーバーのダウンロードと設定

まずは、Javaのバージョンを確認します。
バージョンが表示されないまたは、エラーになるときには、Javaがインストールされていない可能性があります。
$ java -version
java version"1.7.0_55"
OpenJDK Runtime Environment (amzn-2.4.7.1.40.amzn1-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

wget コマンドを使ってサーバープログラムをダウンロードします。
※2014年5月現在の最新バージョンは1.7.9です。バージョンが上がったときは適宜読み替えてください。
$ wget https://s3.amazonaws.com/Minecraft.Download/versions/1.7.9/minecraft_server.1.7.9.jar

s3.amazonaws.com (s3.amazonaws.com) をDNSに問いあわせています... 207.171.187.117
s3.amazonaws.com (s3.amazonaws.com)|207.171.187.117|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 9604581 (9.2M) [application/java-archive]
`minecraft_server.1.7.9.jar' に保存中
100%[======================================>] 9,604,581   1.78MB/s 時間 5.4s
2014-05-07 13:59:18 (1.69 MB/s) - `minecraft_server.1.7.9.jar' へ保存完了 [9604581/9604581]

javaコマンドを使って、minecraftサーバーを起動します。
$ java -jar minecraft_server.1.7.9.jar nogui

0 件のコメント:

コメントを投稿