マイクラ鯖v1.18アプデの戦い

この記事は[DENSO Advent Calendar 2021](https://qiita.com/advent-calendar/2021/denso)の11日目の記事です。

# はじめに
- 所属するチームでminecraft java版を遊んでいて、v1.18への大型アップデートと戦った話をします。
- 鯖はConoha VPSで起動していて、鯖缶は私が行っています。
- 技術的に何ちゃらとかはなく、息抜きに書いてみようと思ったので、気軽に読んでいただけたらと思います。

# 注意点
- 今年中にエンドラ討伐企画したいなー。くらいの新参エンジョイ勢です。
- Conoha VPSで格闘してますが、Conohaさんを悪く言う話ではありません。むしろminecraftのマネジメント画面で起動とかアプデとかレベル変更とかホワイトリスト登録とかできて「すげー便利だ」とありがたく使わせていただいています。
- 詳細はtwitterでわちゃわちゃしてますので、ぜひ。

# 事の発端
v1.18という大型アップデートが来るぞ！地下が広がるらしい。洞窟が増えるらしい。
ということでアップデートしてみた。洞窟掘るの好きだし、最新でエンドラ行きたいし。
アプデ内容は[こちら](https://minecraft.fandom.com/ja/wiki/Java_Edition_1.18)

# 1.何も考えずにマネジメント画面からアップデートした
「事件は会議室で起きてるんだ！」的な現地に行かずマネジメント画面（WEB）だけでアップデートを試みる。
見事v1.18になりました！やったね！
なんてうまくはいかず、不穏な空気が・・・
![スクリーンショット 2021-12-11 17.01.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/25b1506e-0e28-2567-3b41-d5c30b7f8524.png)

# 2.操作ガイドを発見しコマンドを打つ
取扱説明書を見ない民族はみんなここで後悔をする
操作ガイドにはアップデート用のコマンドが１つ存在しました
サーバーのコンソールに接続して実行してみることに！
JAVA17のアップデートにびっくりしました。自分はCDC Foundation1.1, java1.4, java1.6の人だったので、「17？！」となりました。
![スクリーンショット 2021-12-11 17.07.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/d507c182-9682-752e-1fd8-cf9889d01ac9.png)

コンソール上はうまくいくんですけど、どうやらminecraftが起動に失敗している様子
マネジメント画面で停止になっちゃいました
（この図のところがどうしても停止になっちゃう）
![スクリーンショット 2021-12-11 17.09.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/e252b65b-3465-8531-1f66-1b1dad0b0b33.png)

# 3.ついに起動ログを見にいくことにする
あまりにうまくいかないのでminecraftの起動ログを探しにいく旅を始める。
ここら辺からエラー解析っぽくなってきてウキウキし始めました。

![スクリーンショット 2021-12-11 17.15.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/32f20452-b7dc-beed-c6f5-367973ed0dc8.png)
![スクリーンショット 2021-12-13 10.50.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/45b2f69a-6e23-675e-ebd4-2a5040c11770.png)


ということで、犯人のえうらさんを見つけたので編集して起動させたらうまく行きましたとさ。
手順はこちら

``` bash:
# minecraftのディレクトリを探すためにeula.txtで検索する
find / -name eula.txt

# minecraftのログを確認
cat /opt/minecraft_server/logs/latest.log

# eula=falseであるか確認
cat /opt/minecraft_server/eula.txt

# eula=true(同意)に変更
sed -i -e 's/eula=false/eula=true/g' /opt/minecraft_server/eula.txt

# eula=trueであるか確認
cat /opt/minecraft_server/eula.txt
```

# 4.無事起動してログインできることを確認する
![スクリーンショット 2021-12-11 17.15.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/38c2103e-62e3-91ea-2df5-44f18b89e525.png)

めでたしめでたし！
さて、エンドラ討伐に向けて素材でも集めますか・・・。

# 5.アップデートできたことをtwitterで呟いてみたら反応があった
普段全くフォロワーいないし動きもないのですが、アップデートできたことを何の気なくツイートすると、同じ問題に直面している人がいて反応がありました。
[報告ツイート](https://twitter.com/hiroky_814/status/1466042853344235520?s=20)
![スクリーンショット 2021-12-11 17.39.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/80c5a5fc-7a4a-4264-0d4a-891867570b70.png)

この手順で起動できた人もできなかった人もいたようですが、少しでも助けになって良かったです。
また、高校生、VTuber、フロントエンジニアとかいろんな人がきて反応をくれたのが面白かったですw（黒い画面難しいって言ってる人もいた）
一緒にマイクラしてる人も幸せになった模様。良かった良かった。

![スクリーンショット 2021-12-11 17.41.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198158/9ce9690d-0168-070d-061a-840f8600788d.png)

# 今回思ったこと
- minecraftの鯖を管理すると普通にトラブル対応みたいで楽しい体験ができる。（自分だけ？）
- サービス任せと言っても、いざとなったらコンソール使ってトラブルシューティングするのでシステムエンジニア目指す人とかは友達と遊ぶ時に管理者になったら面白そう。
- 起動できたことでテンション上がって手順をツイートしたらわかりやすいと反応いただけた。コンソールに慣れてない人向けに丁寧に書いたのが良かったのかなぁ。と幸せになった。人のためになってると感じると幸せになるもんだ。
- サーバ提供している運営の方々が、サーバの状態が違う人がたくさんいる中で（MODあるし自分でイジレルので）、問い合わせを捌いていると思うとリスペクトしかない。

# その後・・・
現在(12/11)はlog4jのアップデートによる脆弱性発覚でマイクラサーバ停止しています
[関連記事](https://www.itmedia.co.jp/news/articles/2112/10/news157.html#ulCommentWidget)

コンソールに入ってゴニョゴニョはできるのですが、マネジメント画面が使ってるツールが使えなくなる可能性もあるので、現在は鯖運営のコメント待ち・・・。
大型アップデート祭の後は脆弱性祭・・・対応に追われている姿がすぐ想像できますね💦
今年中にエンドラいけますよーに！