Open19

Minecraftサーバー建てよう動画のためのScrap

かえでかえで

とりあえず、E2-microをかりたので、
いつものやつやっていく。
なんか、CPU使いすぎると、課金されるみたいな噂もあるし、色々調査したいです。

かえでかえで

まず、最新のMinecraft Java サーバーを動かすための、Javaのバージョンを確認。

Minecraft 公式Wikiには 1.17以降はJDK16 をインストールしろって書いてある。
https://minecraft.fandom.com/wiki/Tutorials/Setting_up_a_server#Linux_instructions

とりあえず、サーバーでjavaを実行。

caramelhare@free:~$ java

Command 'java' not found, but can be installed with:

apt install openjdk-11-jre-headless  # version 11.0.16+8-0ubuntu1~20.04, or
apt install default-jre              # version 2:1.11-72
apt install openjdk-16-jre-headless  # version 16.0.1+9-1~20.04
apt install openjdk-17-jre-headless  # version 17.0.4+8-1~20.04
apt install openjdk-8-jre-headless   # version 8u342-b07-0ubuntu1~20.04
apt install openjdk-13-jre-headless  # version 13.0.7+5-0ubuntu1~20.04

Ask your administrator to install one of them.

当然入ってない。インストール用のコマンドを知りたかったので、これでよし。
openjdk16をインストールするためには

apt install openjdk-16-jre-headless

らしいです。
sudo と -y をつけて実行します。

sudo apt install openjdk-16-jre-headless -y

https://mcversions.net/
ここのサイトからサーバーダウンロードできるらしいです。
wgetします。
その前に、作業ディレクトリを作ります。

mkdir minecraft
cd minecraft
#1.19.2の場合。それ以外のバージョンではwget以降のURLを変えてください。
wget https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar
caramelhare@free:~/minecraft$ ls
server.jar

ダウンロード終了、次は起動スクリプトを作る

かえでかえで

まずはただ起動してみる。
その前にメモリの空き状況を見る。

caramelhare@free:~/minecraft$ free -m
              total        used        free      shared  buff/cache   available
Mem:            966         224         274           0         466         587
Swap:             0           0           0

多分availableを見ればいい。500mbくらい

一回何もオプションをつけずに起動してみる。

java -jar server.jar nogui
caramelhare@free:~/minecraft$ java -jar server.jar --nogui
Error: LinkageError occurred while loading main class net.minecraft.bundler.Main
        java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0

怒られた。
調べる。
これ多分、一番最新のJDK入れれば動く説ある。
アンインストールしてインストール
https://minecraft.mixjuice.info/2021/11/29/java17-ubuntu/

sudo apt remove openjdk-16-jre-headless -y
sudo apt install openjdk-17-jre -y

このheadlessと無印の違いってなんなんだろう
後で調べる。

もう一回サーバーを起動するコードを実行。

java -jar server.jar nogui

EULAに同意しろが出てきた。やったー。
nanoでeulaを編集

#編集後
caramelhare@free:~/minecraft$ cat eula.txt 
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Sat Sep 24 11:52:13 UTC 2022
eula=true

今度こそtmuxを使って裏で動かす。

tmux new -s minecraft

起動はしてるっぽいけど、CPUもメモリも貧弱すぎて、めっちゃ遅い。
まつ

かえでかえで

topで見てたCPU使用率が落ちた。

なんか

[12:04:51] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"

って怒られてる。

もしかして無理かも

かえでかえで

これもしかして統合版だったら行ける説ある?
1時間位待ってワールド全然進んでなかったら強制停止して、統合版にします。

かえでかえで

なんかクラッシュしてたので諦めて統合版をインストールする

cd
mkdir bedrock
cd bedrock
sudo apt install unzip
#1.19.30.04のURLなので適宜置き換えてください。
wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.19.30.04.zip
unzip bedrock-server-1.19.30.04.zip
LD_LIBRARY_PATH=. ./bedrock_server

で起動

かえでかえで

結構Bedrockサーバー軽い。
意外と無料枠で十分遊べるかも。