📝

ConoHa VPS Minecraft JAVA版テンプレートサーバー を Minecraft 1.17 にアップデートする

2021/06/09に公開
8

はじめに

本記事は、ConoHa VPS の Minecraft マルチサーバーを最新の Minecraft 1.17 にバージョンアップする際に行った手順を共有するためのものです。
筆者の環境では問題なくバージョンアップが行えましたが、本記事は動作を保証するものではないのでバージョンアップは自己責任でお願いいたします。

ConoHa VPS Minecraft テンプレートとは

Minecraftのマルチサーバーを ConoHa VPS のサーバー構築をブラウザから行えるというものです。
詳細はこちら https://www.conoha.jp/vps/function/minecraft/

筆者のサーバー環境

前述したテンプレートでマルチサーバーを構築した方はだいたい同じだと思います。

  • サーバー: ConoHa VPS
  • OS: Ubuntu 20.04.2 LTS

前提知識

上記の前提知識はリンク先を確認すればある程度覚えられるはずです。
記事を読んでもわからない場合は、周りの知ってそうな人に聞くとか、記事にコメントとか、Twitterで僕に聞いてもらうとかして頑張ってください...!

バージョンアップ作業

以下の手順でバージョンアップを実施します。

  1. Minecraft サーバーの停止
  2. バックアップの取得
  3. Java の バージョンを 16 にアップデートする
  4. バージョンアップスクリプトを実行する

NOTE: CentOSを利用している方はaptyumに置き換えるなどしてください。

1. Minecraft server の停止

Minecraft manager にログインして「Minecraftサーバー」の項目で「停止」をクリックしてください。
参考 https://support.conoha.jp/v/minecraftmanager_template/#04

または以下のコマンドを実行

sudo systemctl stop minecraft-server.service

# status の確認
sudo systemctl status minecraft-server.service

2. バックアップの取得

Minecraft manager にログインして手動でバックアップを実行してください。
参考 https://support.conoha.jp/v/minecraftmanager_template/#06

3. Java のバージョンを 16 にアップデートする

Minecraft 1.17 で 利用する Java のバージョンが 16 になったようです。
詳細は Minecraftが1.17よりJava 16に最低要件が変更されゲームが起動できない可能性

Java アップデート手順

install できるバージョンを検索します

# bash
sudo apt search openjdk-\(\.\)\+-jdk$

install を実行します

sudo apt update

sudo apt install openjdk-16-jdk

最後にバージョンを確認します

java -version
openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 16.0.1+9-Ubuntu-120.04, mixed mode, sharing)

4. バージョンアップスクリプトを実行する

まず root に切り替える必要があります

sudo su -

次にバージョンアップスクリプトを実行します。以下の2つのスクリプトのうち自分の利用している OS の方だけを実行してください。
実行が終わり次第、root から抜けて良いです。

# Ubuntu を利用の方はこちらのコマンド
curl https://gist.githubusercontent.com/zztkm/b7e80ac3f319319c68e6a3b13ae5b7dd/raw/0a08548941d57482c0fa240a11760cd308e9fd6a/minecraft_verup_to_latest.sh | bash
# CentOSを利用の方はこちらのコマンド
curl https://gist.githubusercontent.com/zztkm/05e1c1c4205889cb40d8e6dbe11a0649/raw/1446e74b1ac71c50f5b8cbe351f57567dbe465c3/centos_minecraft_verup_to_latest.sh | bash

正常に Minecraft server が実行されているかを確認
下記のように active (running) であればOK

# status の確認
sudo systemctl status minecraft-server.service

● minecraft-server.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-06-09 12:53:40 JST; 3min ago

下記のように activating (auto-restart) と表示されている場合の対処法

● minecraft-server.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft-server.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Sat 2021-07-10 14:29:43 JST; 139ms ago
  1. eula.txt の存在確認

以下のコマンドを実行して eula.txt が表示されていればOK

ls /opt/minecraft_server/ | grep eula.txt
  1. ライセンスに同意する

ライセンスの確認は -> MINECRAFT エンド ユーザー ライセンス条項

ライセンスに問題がなければ以下のコマンドを実行

sed -e "s/eula=false/eula=true/g" -i /opt/minecraft_server/eula.txt
  1. もう一度バージョンアップスクリプトを実行する

バージョンアップスクリプトを実行する

起動確認したので遊ぶ

ログインしてみた

version-check

以上になります。

ここの部分補足が必要だよとか、ここがよくわからんとか、これ間違ってるでとかあればコメント or GitHub issueをもらえると助かります!
(もちろんPRも歓迎です!)

最後まで読んでいただきありがとうございました!

記事中のスクリプトや参考文献

バージョンアップスクリプトのソースコードは筆者の GitHub Gist で確認できます。
ConoHa 公式で配布されていたバージョンアップスクリプトに以下の修正を加えたものです。

Discussion

zztkmzztkm

公式より Minecraft manager の改修完了予定がアナウンスされたのでこの記事は 自前でマイクラサーバーを構築している人向けの記事にアップデートする or 別記事で新しく対応記事を上げる予定です~

mikchmikch

初めまして。conohaのマイクラサーバーをアップデートしてみたところ、動作環境のアップデートも必要みたいで、公式の記事通りにやるもうまくいかず、この記事を参考にさせてもらいました。
最後の確認を行ったところ、Active:activating(auto-restart)となったのですが、これでは完了していないですよね?
初心者ですみません、、

zztkmzztkm

はじめまして。コメントありがとうございます!
まずお聞きしたいのですが、公式の記事というのは以下URLの記事ですか?

https://support.conoha.jp/v/minecraftverup1-17/

合っている場合は記事の内容を全て実施したという認識で間違いないでしょうか?

mikchmikch

その記事で間違いないです。わざわざ返信いただいたのに、本記事のバージョンアップスクリプトを実行したあと、公式の記事の内容でやったらなんだかできてしまいました。すみません、お返事ありがとうございました

ヒロさんヒロさん

初めまして。
ConoHaでマルチサーバーを6月頭に立ち上げて、すぐにアップデートが来た時には
無我夢中で復帰できたのですが、今回のアップデートでは苦戦しております。
前出のmikch様と同じメッセージ(Activating)で立ち往生しております。
FTPソフト等は使わずConoHaのコントロールパネルから操作を行なっております。
JAVAは前回からアップデートされていないようで、ConoHaの記事に沿って
JAVAをアップデートしようとすると「最新です」と言われます。
最終的に「eula.txt」が生成されず、利用出来ない状態になってしまっています。
1.17.0と1.17.1で、必要なコマンドが違うのでしょうか?
お気づきの事があればご教授頂ければ幸いです。

zztkmzztkm

はじめまして。
1.17.0と1.17.1での違いについて僕がまだマイクラサーバーをアップデートしていないので調べきれていません。今夜調査してみようと思います。少々時間をください!