JAVA版服务器我只是搭建试水,并没有长期维护的经验。这篇文章是对搭建过程的一个记录。
下面介绍一下搭建服务器的过程。
服务器安装
首先安装必要工具
1 2
| sudo apt update sudo apt install wget screen default-jdk
|
- wget:一般 ubuntu 服务器都自带,用于下载文件。
- screen:用于后台运行服务。
- default-jdk:包括了Java运行环境,用于运行服务器。
接下来下载并安装服务器:
首先,进入minecraft Java版服务器下载网页
以我图中的1.18.2版本为例,右键复制链接地址
1 2 3 4 5 6 7 8 9 10
| # 新建服务器文件夹 mkdir Minecraft_JE
cd Minecraft_JE
# 下载服务器文件压缩包 wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
# Java版服务器运行需要同意Minecraft的协议,运行如下命令同意协议 echo eula=true > ./eula.txt
|
至此,服务器文件已经准备完成,接下来设置自动启动与崩溃重启。
自动重启
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| sudo vim /etc/systemd/system/minecraft@.service
# 以下为写在 /etc/systemd/system/minecraft@.service 中的内容 [Unit] Description=Minecraft Java Server: %i After=network.target
[Service] WorkingDirectory=/home/xulouzhe/Minecraft_JE
User=xulouzhe Group=xulouzhe
Restart=always
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar server.jar nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS. SAVING ALL MAPS..."\015' ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015' ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015'
[Install] WantedBy=multi-user.target
|
注意!!!文件中的 /home/xulouzhe/Minecraft_BE 要改成你的服务器文件所在文件夹;
xulouzhe要改成你的用户和群组名。
若要把服务器最大占用内存改为4G,则需要进行以下修改(其他内存大小同理):
1 2 3 4 5
| # 将上述文件中的以下语句 ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx2G -jar server.jar nogui
# 修改为以下语句 ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xmx4G -jar server.jar nogui
|
然后启动服务器并配置开机自动运行:
1 2 3 4 5
| # 运行服务器 sudo systemctl start minecraft@survival
# 设置开机启动 sudo systemctl enable minecraft@survival
|
然后服务器就启动完成啦,服务器设置见 Minecraft_JE 文件夹下的 server.properties 文件,
更改配置后重启服务器。
1 2
| # 重启服务器 sudo systemctl restart minecraft@survival
|
控制台命令使用
输入以下命令进入服务器控制台
然后可以输入控制台命令(开头不需要斜杠),完成后按 ctrl a + d 退出控制台。
控制台命令与基岩版相同,见
基于 Ubuntu 18.04 搭建 Minecraft Bedrock(我的世界基岩版)服务器