⛏️さくらのクラウドでマインクラフトサーバーを構築する

この記事は さくらインターネット [Advent Calendar 2024](https://qiita.com/advent-calendar/2024/sakura) 14日目の記事です。

## 概要
皆様こんにちは、やすです。
今回はさくらのクラウドを使って、Java Edition のバニラ（modなし）マインクラフトサーバーを構築する方法について共有させてください。

## 手順
はじめに、さくらインターネットのサービスを初めて利用される方はアカウントを作成ください。 作成方法は [こちら](https://cloud.sakura.ad.jp/flow/) を参照ください。

アカウントが作成できたら、[さくらのクラウド](https://secure.sakura.ad.jp/cloud/#!/service/select/)にログインし、「さくらのクラウド（IaaS）」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/5539bcfe-2502-91f4-cbc4-66f31e423442.png)

コントロールパネルが表示されるので、左側の「サーバ」を選択し、右上の「＋追加」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/1fb5d96a-a2db-1174-31bb-4ba0a1b7be02.png)

今回は公式のシステム要件にならって、 4コアCPU、 4GB メモリのサーバーを構築したいと思います。
詳しいサーバーのスペック要件は [公式ページ](https://www.minecraft.net/ja-jp/store/minecraft-java-bedrock-edition-pc#accordionv1-7118008eee-item-18bc425e2a) を参照ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/089e330b-e00a-c36f-81db-47c9d74455c5.png)

利用するOSのアーカイブはお好みのものを選択してください。今回は Ubuntu を利用したいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/783768f7-a4c0-d2f1-f572-50478be10fe4.png)

続いてパスワードの登録と、必要に応じてssh鍵の追加を行います。
（ssh公開鍵の登録については [こちら](https://manual.sakura.ad.jp/cloud/controlpanel/settings/public-key.html) のマニュアルを参照ください。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/429012c0-7caf-215c-d5cd-218ef1d9d38d.png)

その他の入力が終わったら、最後に「+作成」のボタンを押すとサーバーの作成が開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/28cc80e5-32c1-11c2-0e3e-dccd23eab93b.png)

しばらくすると、下記のようにサーバーが作成されます。（この時、NIC に記載されている IP アドレスをメモしておいてください）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/14905f9d-9c15-b453-87b7-95e5a5e16f5a.png)

次に、作成したサーバーに対してお好みのsshクライアント、もしくはコントロールパネルのサーバ一覧から右端の「▼」マークをクリックし、「コンソール」を選択することで、サーバーに接続することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/badf93d3-96a7-4ee4-356f-984992556207.png)

今回はコントロールパネルから「コンソール」を選択した場合の操作を例に、環境を構築していきたいと思います。（下記はコンソールにパスワード認証でログインできた時の画面）

初期のユーザ名は `ubuntu` になっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/61bfc9ee-3cbf-50ba-d709-4be66df01fcf.png)

続いて Java や必要なファイルなどをダウンロードします。
以下のコマンドを順次実行します。
- Ubuntu のアップデートが可能なパッケージの情報を更新
```
sudo apt update
```

- Java のインストール
```
sudo apt install openjdk-21-jdk-headless
```

- マイクラ用のディレクトリの作成し、移動
```
mkdir minecraft
cd minecraft
```

- server.jar のダウンロード
```
curl -o ~/minecraft/server.jar https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar
```

- server.jar の実行
```
java -Xms1G -Xmx4G -jar ~/minecraft/server.jar --nogui
```
（eula.txt（エンドユーザーライセンス契約）に署名させるため、一度エラーになりコマンドが中断されます。）

- eula.txt の編集
下記のコマンドを実行し、eulaに同意する（コマンドを実行する前に、規約を必ずご確認ください）
```
sed -i 's/eula\=false/eula\=true/g' ~/minecraft/eula.txt
```

- 再度 server.jar を実行
```
java -Xms1G -Xmx4G -jar ~/minecraft/server.jar --nogui
```

しばらくするとサーバーが立ち上がります。（Done! の文字が表示されます）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/a98dc2fa-e53b-2a93-8508-5e43632b66d2.png)

お使いのPCからマイクラを立ち上げ、「マルチプレイ」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/fe533c32-f5f6-c97a-67d8-894f1fb2b212.png)

続いて「サーバーを追加」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/34db2c1a-0ebe-55e0-a849-29a948d5463a.png)

「サーバー名」には任意の名前を入力し、「サーバーアドレス」には、サーバー作成時に記録しておいた IP アドレスを入力してください。
最後に「完了」を押して接続先の入力は終わりです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/979a44b4-d0be-9f32-8dd5-32b2aa16ce1c.png)


先ほど追加したサーバーを選択し、「サーバーに接続」を押すとマルチプレイ環境で遊ぶことができます！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/569d29b5-a709-b86b-fc94-018ae9f1631a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223921/0c290d0c-8206-49a7-44a3-2e494f2e4c94.png)

## まとめ
今回はさくらのクラウドでマイクラサーバーを構築する方法をご紹介しました。
今回作成したサーバーのスペック（4コアCPU、 4GB メモリ）は 2024/12/14 現在、1時間あたり 35円 で利用できるため、利用する時だけ起動しておけば、お得に遊ぶことができると思います。（金額のシミュレーションは [こちら](https://cloud.sakura.ad.jp/payment/simulation/#/) から確認いただけます。）

また [さくらのVPS](https://manual.sakura.ad.jp/vps/index.html) でもマイクラサーバーを構築することができ、さらに [スタートアップスクリプト](https://manual.sakura.ad.jp/vps/startupscript/startupscript.html?highlight=%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88) を利用すれば、今回手動で行った Java のインストールなどをすべて自動で行ってくれるので、手軽に構築したい場合は さくらのVPS を利用してみてもいいかもしれません。
（サーバー構築の詳細は [こちら](https://manual.sakura.ad.jp/vps/startupscript/minecraft-java.html) を参照ください）

この記事が皆さんの楽しいマイクラライフの助けになれば幸いです☺️

それでは〜:wave:

## 参考文献
https://www.minecraft.net/ja-jp/download/server

https://minecraft.wiki/w/Tutorial:Setting_up_a_server