マイクラjava版サーバー立てました。(建て方などの備忘録)
2022/6/8(JST)にWindows版Minecraft統合版ライセンス保有者にJava版のライセンスも付与されたのを確認したので、Java版サーバーを立てることに。
とりあえずModだとかはよくわかっていないのでバニラサーバーのLAN側アクセス、WAN側アクセス稼働までの道のりを記載。
今回入れた環境
・Ubuntu 20.04.2 LST(Srv版) ※VWware Fusionで動かしているよ
1.JREのインストール
入っていないことを理解していなかったのでまず入れる。どうやら新しいのを入れないと1.19のJava版サーバーは動かないようなので
Sorting... Done
Full Text Search... Done
openjdk-11-jre/focal-updates,focal-security,now 11.0.15+10-0ubuntu0.20.04.1 amd64 [installed,automatic]
OpenJDK Java runtime, using Hotspot JIT
openjdk-13-jre/focal-updates 13.0.7+5-0ubuntu1~20.04 amd64
OpenJDK Java runtime, using Hotspot JIT
openjdk-16-jre/focal-updates,focal-security 16.0.1+9-1~20.04 amd64
OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre/focal-updates,focal-security,now 17.0.3+7-0ubuntu0.20.04.1 amd64 [installed]
OpenJDK Java runtime, using Hotspot JIT
openjdk-8-jre/focal-updates,focal-security 8u312-b07-0ubuntu1~20.04 amd64
OpenJDK Java runtime, using Hotspot JIT
調べたところv17らしいので指定してインストール
$ java -version
openjdk version "17.0.3" 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1)
OpenJDK 64-Bit Server VM (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1, mixed mode, sharing)
2.サーバーデータのダウンロード、展開、起動まで
MSのサイトからJava版サーバーデータをダウンロード
Download server for Minecraft | Minecraft
$ mv ./server.jar ./minecraft_java/
Unpacking 1.19/server-1.19.jar (versions:1.19) to versions/1.19/server-1.19.jar
(途中省略)
[07:06:04] [ServerMain/INFO]: Building unoptimized datafixer
[07:06:05] [ServerMain/ERROR]: Failed to load properties from file: server.properties
[07:06:05] [ServerMain/WARN]: Failed to load eula.txt
[07:06:05] [ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
drwxrwxr-x 5 username username 4096 Jun 8 07:06 ./
drwxr-xr-x 11 username username 4096 Jun 8 07:04 ../
-rw-rw-r-- 1 username username 158 Jun 8 07:06 eula.txt
drwxrwxr-x 8 username username 4096 Jun 8 07:06 libraries/
drwxrwxr-x 2 username username 4096 Jun 8 07:06 logs/
-rw-rw-r-- 1 username username 45538778 Jun 7 09:47 server.jar
-rw-rw-r-- 1 username username 1239 Jun 8 07:06 server.properties
drwxrwxr-x 3 username username 4096 Jun 8 07:06 versions/
eula=falseをeula=trueに変更
3.接続まで(外部アクセス)
「あれ、つながらない....」と自慢のボケをかましたので外部接続に必要な設定をちらほら
- ファイヤーウォール(この後簡単に記載)※絶対必要
- ルーターの設定 ※外部アクセスの場合必要
- server.propatiesの確認 ※公開する前にまず読んでおけ
ファイヤーウォールはufw(Uncomplicated FireWall)を使用していたので以下のように対応
$ sudo ufw allow 25565/tcp
Rule added
Rule added (v6)
$ sudo ufw status
Status: active
To Action From
-- ------ ----
***/tcp ALLOW Anywhere
***/udp ALLOW Anywhere
***/tcp ALLOW ***.***.***.***/24
25565/tcp ALLOW Anywhere ←追加された
***/tcp (v6) ALLOW Anywhere (v6)
***/udp (v6) ALLOW Anywhere (v6)
25565/tcp (v6) ALLOW Anywhere (v6) ←追加された
$ sudo ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] ***/tcp ALLOW IN Anywhere
[ 2] ***/udp ALLOW IN Anywhere
[ 3] ***/tcp ALLOW IN ***.***.***.***/24
[ 4] 25565/tcp ALLOW IN Anywhere
[ 5] ***/tcp (v6) ALLOW IN Anywhere (v6)
[ 6] ***/udp (v6) ALLOW IN Anywhere (v6)
[ 7] 25565/tcp (v6) ALLOW IN Anywhere (v6) ←削除するので番号確認
$ sudo ufw delete 7
Deleting:
allow 25565/tcp
Proceed with operation (y|n)? y
Rule deleted (v6)
$ sudo ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] ***/tcp ALLOW IN Anywhere
[ 2] ***/udp ALLOW IN Anywhere
[ 3] ***/tcp ALLOW IN ***.***.***.***/24
[ 4] 25565/tcp ALLOW IN Anywhere
[ 5] ***/tcp (v6) ALLOW IN Anywhere (v6)
[ 6] ***/udp (v6) ALLOW IN Anywhere (v6)
※7番のv6用が削除された。
$ sudo ufw reload ←今までの設定を反映。これ大事。
※機種たくさんあるのでNAT設定は各自対応してね!
自分の環境では同じサーバー内で統合版、Java版どっちも起動はできるけど、スペック的に足りるのかなこれ。
そもそも実験室メンバー入ってくるのかどうか