Minecraftサーバー建てよう動画のためのScrap
- GCP使うやつ
- Indigo使うやつ
- Java と bedrock両方やりたい
GCPのヘルプ
とりあえず、E2-microをかりたので、
いつものやつやっていく。
なんか、CPU使いすぎると、課金されるみたいな噂もあるし、色々調査したいです。
まず、最新のMinecraft Java サーバーを動かすための、Javaのバージョンを確認。
Minecraft 公式Wikiには 1.17以降はJDK16 をインストールしろって書いてある。
とりあえず、サーバーで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
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入れれば動く説ある。
アンインストールしてインストール
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"
って怒られてる。
もしかして無理かも
重すぎて一旦停止させた。
swapメモリを使おうかなと思った。
ディスクのスピードをチェックする
↑あとで。
なんか起動したけど、
全くワールド生成が進まない。
気長に待ちます。
これもしかして統合版だったら行ける説ある?
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
で起動
起動できたっぽいけど、接続できなかった。
多分ポートが空いてない。
開ける。
ufwを確認して何も出なかった。
caramelhare@free:~$ ufw
ERROR: not enough args
ポリシーを作成。
なんか接続ができない。
わかった
UDPだった。
これでつながった!!
ここで開いてるかどうかが確認できる
結構Bedrockサーバー軽い。
意外と無料枠で十分遊べるかも。
tmuxで画面のスクロールを行うにはCtrl-b + [でスクロールモードにできます。
スクロールモードを抜けたい時にはqで抜けられます。