Azureにマイクラ マルチサーバーを立ててみよう!!

こんにちは:sunny:

みんな大好き、世界中で愛されるマインクラフト!!
![Image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/f628a6e9-a832-98a9-78b4-cf2a5b4bada3.png)

一人でコツコツやるのも楽しいですが、友人や仲間とやるのはまたひと味違って楽しいですよね:sparkles:

私は一人悲しく建築をしてます()
![Image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/16dcc43d-2749-bfa9-a563-6b56509ae07c.png)

こんなのも作ってみたり。
![Image.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/79cd3d8c-a829-b76f-fc51-c1a1816c72ec.jpeg)


さてさて、建築紹介はここまでにしまして…
今回はこのマインクラフトのマルチサーバーをMicrosoft Azureで立てていこうと思います。
（AzureとはMicrosoftが提供するパブリッククラウドのプラットフォームです。)

Azure・・・？何それ？初めて触る。という方にもわかるよう手順キャプチャを用意しました。

【サーバー構築の流れ】
①Azure環境の準備(テナント)
②リソースグループの作成
③ネットワークの作成
④サーバーの作成
⑤ネットワークセキュリティキーグループの設定

ざっとですが、流れとしてはこんな感じです。

全体構成図はサーバーを立てるだけなのでいたってシンプル。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/b48eafac-2c3c-6aa5-5c06-9af890631600.png)

では早速行ってみよう:star2:

①Azure環境の準備
もし、テナントを持っていない場合はこちらのURLから↓

https://azure.microsoft.com/ja-jp/

クレジットカードで登録でき、初回登録時は30日間無料で試すことができます。
マイクラがMicrosoftアカウントへ移行しているので、いつも使っているアカウントを使えばお手軽カモ？

こんな感じの画面へ移ればOK
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/2e01bb3f-d69c-df76-dc9e-8aa02d5e3f1a.png)

②リソースグループの作成
サーバーやネットワークを入れる箱みたいなイメージになります。

画面上の検索ボックスに「リソースグループ」と入力し、出てきた候補をクリック。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/fb33df74-3479-4b27-bf01-4e490af76e18.png)

「+作成」をポチっとします。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/e926b165-ec27-6448-9ce3-c8ab7fdf9b0c.png)

リソースグループ名と地域を選択して作成します。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/55ed8c87-c35e-3201-e0c6-15accab92c38.png)

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/ae426fe5-d34b-5030-1f8d-955b216574c1.png)

作成できると通知が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/338ce21a-8703-cb82-5bcf-8b59d6daad9f.png)



②ネットワークの作成
箱ができたので、実際にマルチサーバーとして動くためのネットワークを作成していきます。

検索ボックスに「仮想ネットワーク」と入力します。
いくつか候補が出てくるので赤枠のものをクリック。
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/f6c2bf2f-4ad1-44c6-0402-a736df57ff8d.png)

同じように「+作成」をポチ。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/56fa3a3b-f34b-8869-8a4b-cfe2579f9947.png)

①にて作成したリソースグループを選択して、仮想ネットワークを入力します。
入力出来たら「次へ」をクリック。
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/583385f5-0ec4-8531-b980-739ae55ec434.png)

この画面は何も選択せずに「次へ」をクリック。
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/dea5ceda-16f6-790c-fff2-f8b9da0c07fd.png)

お次はIPアドレス。ここはよくわからなければ何もせず「次へ」で大丈夫です。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/83f3fabf-0fda-551f-8a7f-1dc7d4948d11.png)

「タグ」も特に設定しなくて大丈夫なので「次へ」をクリック。
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/e87ca4d4-5321-acbf-f39b-dd8c538807dc.png)

「作成」をポチ。
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/2765be0d-654b-f966-eaf9-572a80b71c63.png)

完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/c7172b0b-5963-33c8-6d3a-eb47951bf053.png)

④サーバーの作成
さて、いよいよ本命のサーバー！
作っていきたいと思います。といっても、大したことはないです()

なんと、Azureにはマイクラのサーバーテンプレートが既に用意されています!!!
(これがないとjdk等々を自分でいれて環境設定してと、、、工程が増えます。
 過去自力で入れたことありますが、その手順はまた余力があればどこかで・・・

 今回は馴染み深いWindowsで作っていこうと思います。

画面上部の検索ボックスに「Virtual」と入力すると候補が出てくるので「Virtual Machines」をクリック。
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/002f5c2b-6a3a-edc2-3ea5-c9da02c46c31.png)


 「+作成」をポチ。
 ![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/074ea4ab-2fbb-02f7-1297-67c11cf328e3.png)

一番上の「Azure 仮想マシン」を選択します。
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/a99275c3-23a1-5eb2-49dc-0a6b733c7b0f.png)

ここから設定が少々複雑化してきます。

基本画面のように「リソースグループ」、「仮想マシン名」、「地域」、「可用性オプション」、「セキュリティの種類」を入力いただければ問題ないです。

一通り入力できたら「イメージ」の横、赤枠にした「すべてのイメージを表示」をクリックします。
ここで仮想マシンのOSを選択できます。
![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/695a8e6a-cd20-987b-bdab-21f6f11eb7d6.png)

画面上部の検索ボックスに「Minecraft」と入力、検索するとマインクラフトが既に組み込まれたイメージが出てきます！
(これが私のオススメポイントだったりします!!
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/a84596ec-83d0-179b-4471-1cdbb92623ad.png)

Java版の場合は「Java Games」、統合版の場合は「Bedrock Games」を選択します。

今回はこのJava版Windowsにしようと思います。
(GUIが使いやすいんでね。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/d34d2d49-db30-0323-63fc-c3e63a65548e.png)

「選択」を押すとポップアップが出てくるのでさらに選択します。
![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/9589702c-c241-038a-b0e0-23153832a89b.png)

イメージが選択できました!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/85701649-559e-bfd7-725e-0f6396e2267b.png)


後は画面通りで大丈夫です。ユーザー名とパスワードは、サーバーログイン時に使うので任意のもの入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/3b9b8d4b-9ddc-fb0b-4966-505518e9a927.png)

「次：ディスク」をポチして進みます。
基本デフォルトでいいですがOSディスクはSSDになっているので、節約したい場合はStandard HDDへ...!
「次：ネットワーク」をポチ。
![21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/15115fba-ebd2-56b1-c160-cc730a6906ef.png)

ネットワークの設定を行います。
「仮想ネットワーク」と「サブネット」は①にて作成したものを選択します。
「パブリックIP」このアドレスに対してゲームからアクセスしに行くので「新規作成」します。
右側に作成画面が出てくるのでこんな感じで入力して「OK」ポチ。
後はデフォルトで大丈夫なので「次：管理」をポチ。
![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/cd281122-0da5-1b5a-220f-18a10ebc8c99.png)

デフォルトでいいので「次：監視」ポチ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/5e8fca2f-64d8-936c-300c-12f47335b0d8.png)

ここもデフォルトでいいので「次：詳細」ポチ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/a22ca651-10de-d8a7-5c6c-ca6ce00091de.png)

ここも特に設定はないので「確認および作成」ポチ。
※タグ設定したい場合は「次：タグ」画面へ行ってください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/768a5fc5-4edb-5fa8-614a-73f72cecb9fe.png)

検証成功したら「作成」！！
![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/9d7f40bc-11ed-0f21-b73b-210d19455c87.png)

サーバーができました:clap:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/520880a5-2edb-746c-2c98-a01c8ecb9aa2.png)

遊べるまであともうちょっと、、、！

⑤ネットワークセキュリティキーグループの設定

最後にネットワークセキュリティーグループ(NSG)を設定します。
これ大事！！ほんとにダイジ！！

というのも、サーバーにくっついているIPは世界中のネットワークに公開されているので、万が一悪意を持った第3者へ漏れた場合、不正アクセスや荒らし被害に遭ってしまいます:cry:

マイクラのホワイトリストで制御すれば？と思うかもですが、、、
常時サーバーへ直接アクセスされると負荷がかかってしまうので、NSGとホワイトリストの2重で守るのがベストだと思います。

では、実際に設定見ていきましょう！
画面上部の検索ボックスに「NSG」と入力して候補から「ネットワークセキュリティグループ」を選択します。
![24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/81843787-6405-8777-4339-e74c5b683a50.png)

サーバー作成時に実は自動で作ってるので、できているものを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/cd91eba9-c905-6e27-949c-2b8654453c76.png)

パッと見、ごちゃごちゃしてて、うわっと思いますが大丈夫です。。。！
![25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/5f773a49-9aac-d3f9-672d-3c3b064cc82b.png)

いじりたいのはこの部分！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/cf7672af-e19f-f482-8299-53e3a317c504.png)

これ今どういう状況なのか・・・？というと、まずはサーバーへ管理アクセスするRDPポート(3389)ががら空きです。
そしてマイクラのゲーム接続に使う25565ポートも、IPが漏れれば誰れも接続できる状態です。
25565ポートに攻撃なんてされたらたまったもんじゃないです:scream:

なので、ここを管理者と遊ぶ人のIPにしぼっちゃいます。

まずは管理者側から。
この青字のところをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/e7044a7c-6c49-892b-489a-a503d76419a3.png)

こんな画面が出てくるので
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/07dbbdd1-c675-8653-0f27-81398f5b3307.png)

一番上の「ソース」を「IP Addresses」に変更します。
次に「ソースIPアドレス/CIDR範囲」に自分のPCのアドレスを入力します。
※IPアドレスの確認はこちらのサイトでできます→https://www.ugtop.com/spill.shtml

入力できたら「保存」ポチ。
![26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/b4b53677-dd2c-8c58-5e0a-a6b7167ff583.png)

次にマルチサーバーへ接続するプレイヤー側設定。
こちらも青字をポチ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/6e293662-0d05-23d8-2712-860e49125021.png)

同じように設定すればOK!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/9216d2be-5d9d-acdd-9fb1-47e872ba02ac.png)

これでNSG設定完了！！！

とりあえず管理者としてサーバーに入ってみます。
Windowsアクセサリからリモートデスクトップを使用します。
![28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/515c9151-2cab-cee3-4249-c5cb2a198bf7.png)

入るとこんな感じです。
ちゃんと左上にスタートbatが！！
![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/6e0b4756-818c-7a6b-d319-1bd460e575ec.png)

これをダブルクリックすると、マイクラサーバーとして動き始めます！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/8794bff6-f689-473e-ea6c-b2accba80fdb.png)

では、アクセスしに行ってみましょう:open_hands:
サーバーIPを追加しまして
![Image (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/f31fd82a-94ab-e265-ed10-9fb660582837.png)

ドキドキ...:flushed:
![Image (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/784643c1-5e05-95b6-abf5-4caf16588dbf.png)

SA BA KU～!!
![Image (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/fc843b9f-bbb7-6689-03c4-57282426d962.png)

無事に入れました！
サーバー上のログにもバッチリ記録されています。
![30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3636405/66f6bdcf-759a-5fb3-d5f0-a0f83824040a.png)

後は遊ぶ友達だけですね。。。

かなり省略してしまったところはありますが、以上マルチサーバーの立て方でした。
今回のイメージがバージョン1.18.1だったので、最新版への上げ方とかはまた別記事にできればと考えております。

では、良きマイクラライフを～!!!:deciduous_tree: