マイクラサーバ (Spigot) をアップデートした話

マルチプレイ用のサーバを管理しているのですが、1.18.1 アップデートと log4j 問題があったのをきっかけにサーバをアップデートしました。自分が使用している環境は Ubuntu 20.04 で、Azure 上で動かしています。アプデ前は Minecraft 1.17.1 (Spigot) で Java 16 でしたが、アプデ後は Minecraft 1.18.1 (Spigot) で Java 17 になりました。

Spigot サーバを構築するための BuildTools.jar は Java 17 でないと実行できないため、まずは Java を 17 にしておきます。既存のパッケージには入っていないみたいなので、パッケージを追加するところから。

sudo add-apt-repository ppa:linuxuprising/java -y
sudo apt update

パッケージが入っていることを確認します。

apt show openjdk-17-jdk
Package: openjdk-17-jdk
Version: 17.0.1+12-1~20.04
Priority: optional
Section: universe/java
Source: openjdk-17
Origin: Ubuntu
Maintainer: OpenJDK Team <openjdk-17@packages.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 55.3 kB
Provides: java-compiler, java-sdk, java10-sdk, java11-sdk, java12-sdk, java13-sdk, java14-sdk, java15-sdk, java16-sdk, java17-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk
Depends: openjdk-17-jre (= 17.0.1+12-1~20.04), openjdk-17-jdk-headless (= 17.0.1+12-1~20.04), libc6 (>= 2.2.5)
Recommends: libxt-dev
Suggests: openjdk-17-demo, openjdk-17-source, visualvm
Homepage: https://openjdk.java.net/
Download-Size: 10.5 kB
APT-Sources: http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
Description: OpenJDK Development Kit (JDK)
 OpenJDK is a development environment for building applications,
 applets, and components using the Java programming language.

そして Java 17 をインスコ

sudo apt install openjdk-17-jdk -y

BuildTools を再ダウンロードして

curl -L -O https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

Spigot サーバを再セットアップすれば完了ですね。

java -jar BuildTools.jar

ちなみに、任意のバージョンをセットアップしたい場合は --rev オプションをつけます。

java -jar BuildTools.jar --rev 1.18.1

イベントのお知らせ

12月26日に Imagine Cup をテーマにした LT とパネルディスカッションイベントが開催されます! 当日は Youtube Live での配信となりますので、ぜひお気軽にご参加ください! mspjp.connpass.com