👀

UbuntuでMinecraftサーバー構築

2025/02/04に公開

前置き

私のインフラ人生はMinecraftサーバーが始まりだった気がします。(キッズすぎる始まり)
当時はDockerコンテナをいきなり触ってあたふたしていましたが、
今まともに構築するとこんなにラクだったんだ、無知だったなーという懐古厨みたいなことを思いましたので技術録として記しておきます。

本題

環境

Ubuntu 22.04 LTS vCPU:1コア メモリ4G

ダウンロード

ここから
「Download minecraft_server.1.21.4.jar」
のリンクをコピーしてきます。

Ubuntuで

curl -O -L {コピーしたリンク}

を実施し、ダウンロードします。

インストール

Javaをインストールします。

sudo apt install openjdk-21-jdk-headless

(起動するバージョンによってJDKのバージョンが違うかも)

起動

java -Xmx2G -Xms2G -jar server.jar nogui

で起動します。
-Xmxとか-Xmsは割当メモリの話です、マシンスペックと許容量とで判断します。

今回は検証用途であることと、他に入れるものがないので2G程度割り当てます。

実行するとeula.txtが読めないというエラーが出てきます。

EULAに同意してねとのことですので、

 echo "eula=true" > eula.txt

等でeula.txtに記入します。
(vi等で直接編集するも可です)

再度、

java -Xmx2G -Xms2G -jar server.jar nogui

を実施します。

最後「Done!」まで行けば完了です。
(ちなみにクライアントとバージョンをそろえる必要があるので、適切なバージョンで起動します。
今回は編集時点最新版の1.21.4で起動しています。)

接続テスト

「マルチプレイ」から

「サーバーを追加」

「サーバーアドレス」を指定して、

「サーバーに接続」を押下すれば、

接続できます。

備考

フォアグラウンドで動かすとこれ以外の作業ができないので、

 nohup java -Xmx2G -Xms2G -jar server.jar nogui &

でバックグラウンドとすることが可能です。

止めたいときは、

ps x


でPIDを取得した後、

kill {PID}

を実行します。
(この場合はkill 4683

Discussion