在Ubuntu Server 22.04上运行Minecraft服务器1.20.1

image.png

环境服务器
・Ubuntu服务器22.04.2 LTS
・我的世界:Java Edition 1.20.1

客户端
・Windows 11专业版
・MINECRAFT:Windows 10.0.2.5.9版启动器
・MINECRAFT:JAVA版1.20.1

组成自宅ローカル環境のubuntu serverにてminecraftを動作させ、クライアントとしてwindows 11 Proから接続します。

这样的配置和设置无法通过互联网连接。 

image.png

image.png

本文没有对vmware Workstation/ESXi进行解释。
如有需要,请参考以下链接:
https://qiita.com/Higemal/items/f0a2758b892f710d1eb3

1. 服务器要求确定Ubuntu服务器的配置要求。

操作系统/软件
・Ubuntu服务器22.04 LTS
・OpenJDK-19-jdk
・MINECRAFT: JAVA EDITION 1.20.1

硬件
・CPU 四核
・内存 6GB
・硬盘 30GB

参考以下的推荐配置:
https://minecraft.fandom.com/wiki/Server/Requirements/Dedicated配置要求:
玩家数量:5-7人
CPU:基于Intel Core或AMD K8的CPU,频率在3.4GHz或更高
内存:5 GB
硬盘:空余18 GB空间

2. 下载安装程序

2.1 Ubuntu服务器Ubuntu服务器可从以下位置下载。

 

image.png

2.2《我的世界》Minecraft可以从下面链接处下载。

 

客戶可以下載使用於Windows平台的傳統啟動程式,以及下載適用於伺服器的JAVA版伺服器。

客户端:MinecraftInstaller.exe
服务器:server.jar

image.png

3. 安装 Ubuntu 服务器我将安装Ubuntu服务器。

3.1 準備完成的作業我会割爱,但是我已经根据以下规格准备好虚拟机。

硬件
・处理器4核心
・内存6GB
・硬盘30GB

image.png

3.2 系统安装使用以下的ISO媒体并开始安装:
ubuntu-22.04.2-live-server-amd64.iso

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.3 操作系统的初始设置

3.3.1 root升格 (simplified Chinese)出于sudo经常需要的情况,我们将进行root权限提升。

# sudo su -

3.3.2 时区设置
进行时区设置。

# timedatectl set-timezone Asia/Tokyo

# timedatectl
               Local time: Sun 2023-07-16 21:02:11 JST   ### JSTとなっていることを確認 ###
           Universal time: Sun 2023-07-16 12:02:11 UTC
                 RTC time: Sun 2023-07-16 12:02:11
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

3.3.3 软件包更新执行已安装包的更新。

# apt -y update
# apt -y upgrade
确认已安装的软件包,请使用以下命令:
apt list –installed
dpkg-query -l

3.3.4 设置ufw我会设置Ubuntu防火墙,并仅开放必需的网络端口。

我们要确认事前状态是无效的。

# ufw status verbose

Status: inactive

默认情况下,将关闭所有端口的外部到内部连接,并打开用于SSH的TCP22端口以及用于Minecraft的TCP25565端口。

# ufw default deny
# ufw allow 22/tcp
# ufw allow 25565/tcp

启动ufw。

# ufw enable

我会进行操作确认。我会确认状态是否为active,入站为deny(默认设置),以及放开的端口是否为allow。

#ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere                  
25565/tcp                  ALLOW IN    Anywhere                  
22/tcp (v6)                ALLOW IN    Anywhere (v6)             
25565/tcp (v6)             ALLOW IN    Anywhere (v6)             

4.我的世界服务器设置minecraft serverのための設定等を実施します。

4.1 安装JDKJDKをインストールします。今回はapt searchのうち最新のopenjdk-19-jdkをインストールします。

我們將檢查要安裝的套件。

# apt search --names-only openjdk-19-jdk

openjdk-19-jdk/jammy-updates,jammy-security 19.0.2+7-0ubuntu3~22.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-19-jdk-headless/jammy-updates,jammy-security 19.0.2+7-0ubuntu3~22.04 amd64
  OpenJDK Development Kit (JDK) (headless)

パッケージのインストールを行います。

# apt install -y openjdk-19-jdk

用Java版本确认命令来确认是否已安装。

# java --version

openjdk 19.0.2 2023-01-17
OpenJDK Runtime Environment (build 19.0.2+7-Ubuntu-0ubuntu322.04)
OpenJDK 64-Bit Server VM (build 19.0.2+7-Ubuntu-0ubuntu322.04, mixed mode, sharing)

4.2 jarファイル配置将Minecraft服务器的主体文件server.jar放置在相应位置。

image.png

image.png在Minecraft中创建一个名为/minecraft的目录。

# mkdir /minecraft

将jar文件放置在Minecraft的目录中。

# cp -p /tmp/server.jar /minecraft
# cd /minecraft

# ll
total 46680
drwxr-xr-x  2 root   root       4096 Jul 16 21:09 ./
drwxr-xr-x 20 root   root       4096 Jul 16 21:08 ../
-rw-r--r--  1 ubuntu ubuntu 47791053 Jul 16 07:05 server.jar

4.3 初回起動とEULA同意将会首次启动 Minecraft 服务器。
必定会因为许可错误而关闭。

# java -Xmx5120M -Xms5120M -jar server.jar nogui

<中略>
[21:10:57] [ServerMain/WARN]: Failed to load eula.txt
[21:10:57] [ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

进行首次启动后,将生成以下文件。

# ll
total 46700
drwxr-xr-x  5 root   root       4096 Jul 16 21:10 ./
drwxr-xr-x 20 root   root       4096 Jul 16 21:08 ../
-rw-r--r--  1 root   root        158 Jul 16 21:10 eula.txt
drwxr-xr-x  8 root   root       4096 Jul 16 21:10 libraries/
drwxr-xr-x  2 root   root       4096 Jul 16 21:10 logs/
-rw-r--r--  1 ubuntu ubuntu 47791053 Jul 16 07:05 server.jar
-rw-r--r--  1 root   root       1272 Jul 16 21:10 server.properties
drwxr-xr-x  3 root   root       4096 Jul 16 21:10 versions/

eula.txtの中身を変更する必要があるので、内容を編集します。
・変更前: eula=false
・変更後: eula=true

# vi eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Sun Jul 16 21:10:57 JST 2023
eula=true

4.4 minecraft server起動我要启动 Minecraft 服务器。

コマンド内容
・-Xmx5120M:最大メモリ使用量を5120MBに指定
・-Xms5120M:最小メモリ使用量を5120MBに指定
・nogui:CUI環境で必要なオプション

# java -Xmx5120M -Xms5120M -jar server.jar nogui

<中略>
[21:11:57] [Server thread/INFO]: Time elapsed: 16947 ms
[21:11:57] [Server thread/INFO]: Done (20.672s)! For help, type "help"

以後、teratermやコンソールを閉じず、そのままにしておきます。

5. 从Minecraft客户端发起的连接我将从Minecraft客户端连接到Minecraft服务器。

5.1 连接到 Minecraft 服务器

image.png

image.png

image.png

image.png从服务器端的终端输出有关用户登录的内容。

从现在开始,minecraft的用户名将以表示。

[21:15:25] [User Authenticator #1/INFO]: UUID of player <Username> is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
[21:15:25] [Server thread/INFO]: <Username>[/192.168.142.1:49542] logged in with entity id 188 at (-2.5, 102.0, -5.5)
[21:15:25] [Server thread/INFO]: <Username> joined the game

5.2《我的世界》游戏服务器操作サーバ側のターミナルにてminecraftコマンドを利用することができます。

 

以 `kill` 命令为例,可以终止用户进程。

kill <Username>
[21:19:16] [Server thread/INFO]: <Username> was killed
[21:19:16] [Server thread/INFO]: Killed <Username>
image.png

5.3 Minecraft服务器关闭.您可以在服务器端的终端中使用stop命令来停止Minecraft服务器。

正在连接中的用户将被强制退出。

stop
[23:55:24] [Server thread/INFO]: Stopping the server
[23:55:24] [Server thread/INFO]: Stopping server
[23:55:24] [Server thread/INFO]: Saving players
[23:55:24] [Server thread/INFO]: Saving worlds
[23:55:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld
[23:55:26] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether
[23:55:26] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end
[23:55:26] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[23:55:26] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[23:55:26] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[23:55:26] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
image.png

请提供以下内容的中文本地化解释:”参考”

在Windows10上安装vmware Workstation并创建vmware ESXi 8.0 u1a来创建虚拟机。

 

服务器/需求/专用

 

获取Ubuntu

 

下载Minecraft。

 

指令

 

bannerAds