例のVPS鯖でMinecraftの鯖を稼働させたのでやったことをメモ。

javaのインストール

  • sudo apt install openjdk-17-jdk-headless
  • 1.18以降はバージョン17が必要

サーバープログラムのダウンロード

公式

  • https://www.minecraft.net/ja-jp/download/server へアクセスし、
  • 「minecraft_server.1.19.2.jar をダウンロードして以下のコマンドで実行しましょう:」からサーバープログラムのリンクを取得。 wget https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar
    • 1.19.2の場合の例

プラグインに対応したサーバー(PaperMC)の場合

  • https://papermc.io/downloads にアクセスし、サーバープログラムのリンクを取得。
  • wget https://api.papermc.io/v2/projects/paper/versions/1.19.2/builds/141/downloads/paper-1.19.2-141.jar
    • 1.19.2-141の場合

ポート開放

初回起動(EULA同意)

  • Minecraft用に適当なディレクトリ作成をして、実行ファイルを移動しておく
  • 起動
  • java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.2.jar nogui
  • エラー落ちするので、生成されたeula.txtの末尾をfalse -> true にしてeulaに同意。

起動

  • screenを使って常時起動できるようにしておく
  • java -Xmx4G -Xms4G -jar [任意]().jar nogui
  • 1024Mから4Gに変更することで、鯖のRAM割り当てを4GBにしている。
  • ワールド生成処理等がされるはず…ホワイトリスト等の設定の見直しも忘れずに

その後