👀
UbuntuでMinecraftサーバー構築
前置き
私のインフラ人生は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