ConoHa VPS Minecraft JAVA版テンプレートサーバー を Minecraft 1.17 にアップデートする
はじめに
本記事は、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で僕に聞いてもらうとかして頑張ってください...!
バージョンアップ作業
以下の手順でバージョンアップを実施します。
- Minecraft サーバーの停止
- バックアップの取得
- Java の バージョンを 16 にアップデートする
- バージョンアップスクリプトを実行する
NOTE: CentOSを利用している方はapt
をyum
に置き換えるなどしてください。
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
- eula.txt の存在確認
以下のコマンドを実行して eula.txt が表示されていればOK
ls /opt/minecraft_server/ | grep eula.txt
- ライセンスに同意する
ライセンスの確認は -> MINECRAFT エンド ユーザー ライセンス条項
ライセンスに問題がなければ以下のコマンドを実行
sed -e "s/eula=false/eula=true/g" -i /opt/minecraft_server/eula.txt
- もう一度バージョンアップスクリプトを実行する
起動確認したので遊ぶ
ログインしてみた
以上になります。
ここの部分補足が必要だよとか、ここがよくわからんとか、これ間違ってるでとかあればコメント or GitHub issueをもらえると助かります!
(もちろんPRも歓迎です!)
最後まで読んでいただきありがとうございました!
記事中のスクリプトや参考文献
バージョンアップスクリプトのソースコードは筆者の GitHub Gist で確認できます。
ConoHa 公式で配布されていたバージョンアップスクリプトに以下の修正を加えたものです。
- package manager を yum から apt に変更
- Minecraft server 起動コマンドの引数を修正
Discussion
公式より Minecraft manager の改修完了予定がアナウンスされたのでこの記事は 自前でマイクラサーバーを構築している人向けの記事にアップデートする or 別記事で新しく対応記事を上げる予定です~
初めまして。conohaのマイクラサーバーをアップデートしてみたところ、動作環境のアップデートも必要みたいで、公式の記事通りにやるもうまくいかず、この記事を参考にさせてもらいました。
最後の確認を行ったところ、Active:activating(auto-restart)となったのですが、これでは完了していないですよね?
初心者ですみません、、
はじめまして。コメントありがとうございます!
まずお聞きしたいのですが、公式の記事というのは以下URLの記事ですか?
合っている場合は記事の内容を全て実施したという認識で間違いないでしょうか?
その記事で間違いないです。わざわざ返信いただいたのに、本記事のバージョンアップスクリプトを実行したあと、公式の記事の内容でやったらなんだかできてしまいました。すみません、お返事ありがとうございました
いえいえー解決したなら良かったです!
初めまして。
ConoHaでマルチサーバーを6月頭に立ち上げて、すぐにアップデートが来た時には
無我夢中で復帰できたのですが、今回のアップデートでは苦戦しております。
前出のmikch様と同じメッセージ(Activating)で立ち往生しております。
FTPソフト等は使わずConoHaのコントロールパネルから操作を行なっております。
JAVAは前回からアップデートされていないようで、ConoHaの記事に沿って
JAVAをアップデートしようとすると「最新です」と言われます。
最終的に「eula.txt」が生成されず、利用出来ない状態になってしまっています。
1.17.0と1.17.1で、必要なコマンドが違うのでしょうか?
お気づきの事があればご教授頂ければ幸いです。
はじめまして。
1.17.0と1.17.1での違いについて僕がまだマイクラサーバーをアップデートしていないので調べきれていません。今夜調査してみようと思います。少々時間をください!
サポートしていただきありがとうございます。詳しくヒアリングをしたいので以下のツイッターにDM、またはこちらのスクラップにて状況確認をさせてもらえますでしょうか?