如何在Ubuntu 18.04上安装Minecraft Server

《我的世界》是有史以来最受欢迎的游戏之一。这是一款沙盒视频游戏,它允许玩家探索无限的世界,并建造从简单的房屋到大型摩天大楼的所有事物。

本教程介绍了在Ubuntu 18.04上Minecraft Server安装和配置。我们将使用Systemd运行Minecraft服务器,并使用mcrcon实用程序连接到正在运行的实例。linux我们还将向您展示如何创建linux执行常规服linux务器备份的cronjob。

相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Linux Mint和Elemelinux操作系统基础知识ntary OS。

先决条件

您已登录的用户必须具linux创建文件sudo权限,才能安装软件包。

安装构linuxmcrcon工具所需的软件包:

slinux系统安装udo apt update
sudo aplinux重启命令t installlinux git build-essential

安装Java运行时环境

Minecraft需要Java 8或更高版本。由于Minecraft服务器不需要图形用户界面,因此linux我们将安装Jlinux重启命令RE的无头版本linux重启命令。该版本具有更少的依赖关系并且使用更少的系统资源,linux因此更适合服务器应用程序。

通过运行以下命令安装无头OpenJRE 8软件包:

sudo apt install openjdk-8-jre-headless

通过打印Java版本来验证安装:

java -version
oplinux是什么操作系统enjdk version "1.8.0_212"
OpenJDK Runtime Environment (buildlinux系统 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

创建Minecraft用户

出于安全目的,Minecraft不应在root用户linux创建文件下运行。我们将创建一个新的系统用linux常用命令户,并与运行Minecraft服务器的主目录/opt/minecraft分组:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

我们不会为此用户设置密码。这是一种很好的安全做法,因为该用户将无法通过SSH登录。要更改为minecraft用户,您需要以linuxroot用户或具有sudo特linux系统安装权的用户身份登录服务器。

在Ubuntu上安装Minecraft

在开始安装过程之前,请确保切换到minecraft用户。

sudo su - minecraft

运行以下命令在用户主目录内创建三个新目录:

mkdir -p ~/{backups,tools,server}
  • backups目录将存储您的服务器备份。您稍后可以将该目录linux同步到远程备份服务器。
  • tools目录将存储mcrcon客户端和备份脚本。
  • server目录linux创建文件将包含实际目录。 Minecraft服务器及其数据。

下载和编译mcrcon

RCON是一个协议,允许您连接到Minecraft服务器并执行命令。 mcron 是用C内置的RCON客户端。

我们将从GitHub下载源代码并构建mcrcon二进制linux操作系统基础知识文件。

首先导航到~/tools目录,然后使用以下命令从GitHub复制Tiiffi/mclinux重启命令rclinux重启命令on信息库:

cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git

克隆完成后,切换到存储库目录:

cd ~/toolslinux重启命令/mcrcon

键入以下内容,开linux操作系统基础知识mcrcon实用程序的编译:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.clinux操作系统基础知识

完成后,您可以输入以下内容对其进行测试:

./mcrlinux必学的60个命令con -h

输出看起来像这linux样:

Usage: mcrcon [OPTIONS]... [COMMANDS]...
Slinux系统安装endlinux系统s rcon commandslinux创建文件 to Minecraft server.
Option:
-h		Print usage
-H		Slinux必学的60个命令erver address
-P		Port (defaulinux常用命令lt is 25575)
-p		Rcon password
-t		Interactive terminal mode
-s		Silent mode (do not print received packets)
-c		Disable colors
-r		Output raw packetslinux是什么操作系统 (dlinux系统安装ebugging and custom hlinux必学的60个命令andling)
-v		Output version information
Server address, port and password can be set usilinux操作系统基础知识ng following environment variablelinux重启命令s:
MCRCON_HOST
MCRCON_PORT
MCRCON_PASS
Command-lilinux重启命令ne options will override envirolinuxnment variables.
Rcon commands with argumentslinux是什么操作系统 must be enclosed in quotes.
Example:
mcrcon -H my.minecraft.server -linux是什么操作系统p password "say Server is restarting!" save-all stop
mcrcon 0.6.1 (linuxbuilt: May 19 2019linux创建文件 23:39:16)
Reportlinux命令 bugs to tiiffi_at_gmail_dot_com or https://github.com/Tiiffi/mcrcon/issues/

下载Minecraft服务器

有多个Minecraft服务器模块,例如 Craftbukkit 或 Spigot ,可让您在服务器上添加linux系统功能(插件)并进一步自定义和调整服务器设置。在本指南中,我们将安装最新的Mojang官方Minecraft官方Minecraft服务器。

最新的Minecraft服务器的Java存档文件(JAR)可从 Minecraft下载页面下载。

在撰写本文时,最新版linux操作系统基础知识本为linux重启命令1.14.1。在继续下一步之前,您应该检查下载页面是否有新版本。

运行以下 wget 命令,将Minecraft jar文件下载到~/server目录中:

wget https://linux必学的60个命令launcher.mojang.com/v1/objects/ed76d597a44linuxc5266be2a7fcd77a8270f1f0bc118/slinux命令erver.jar -P ~/servlinux命令er

linux操作系统基础知识置Minecralinux是什么操作系统ft服务器

下载完成后,将导航到~/linux创建文件server目录并启动Minecraft服务器:

cd ~/server
javalinux操作系统基础知识 -Xmx1024M -Xms512M -jar server.jar nogui

首次启动服务器时,它将执行一些操作并创建server.propertieseula.txt文件并停止。

[23:41:44] [main/ERROR]: Failed to load plinux命令roperties frlinux是什么操作系统om file: server.properties
[23:41:45] [main/WARN]: Failed to load eulinuxla.txt
[23:41:45] [main/INFO]: You need tolinux系统 agreelinux系统 to the EULA in order to run the serlinux系统ver. Go to eula.txt for more info.

从上面的输出中可以看到,我们需要同意Minecraft EULA才能运linux必学的60个命令行服务器。打开eula.txt文件,然后将eula=false​​更改为eula=true

nano ~/server/eula.txt

〜/server/eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojlinux命令ang.com/doculinux系统ments/minecraft_eula).
#Sun May 19 23:41:45 PDT 201linux创建文件9
eula=true

关闭并保存文件。

接下来,我linux命令们需要编辑server.properties文件以启用rcon协议并设置rcon密码。linux系统使用文linux重启命令本编辑器打开文件:

nano ~/server/server.propertielinux创建文件s

找到以下几行并更新其linux值,如下所示:

〜/server/server.prlinux命令operties

rcon.port=2linux5575
rcon.passwolinux系统安装rd=strong-password
enable-rcon=true

不要忘记将strong-password更改为更安全的linux系统密码。如果您不想从远程位置连接到Minecraft服务器,请确保rcon端口已被防火墙阻止。

在这里,您还可以调整服务器的默认属性。有关可能的设置的更多信息,请访问 server.properties 页面。

创建Systelinuxmd 服务单位文件

要将Minecraft作为服务运行,我们将创建一个新的Systemd单位文件linux操作系统基础知识

通过输入exit切换linux操作系统基础知识回您的sudo用户。

打开您的文本编辑器,然后在/etlinux创建文件c/systemd/system/中创建一个名为minecraft.service的文件:

sudo nano /etc/systemd/system/minecraft.service

粘贴以下配置:

/elinuxtc/systemd/system/minecraft.linux创建文件service

[Unit]
Descriptlinuxion=Minecraft Selinux系统安装rver
After=nlinux创建文件etwork.target
[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDlinux是什么操作系统evices=true
NoNewPrivileges=true
Workilinux常用命令ngDirectory=/opt/minecraftlinux系统安装/server
ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogulinux系统安装i
ExecStop=/optlinux必学的60个命令/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop
[Install]
WantedBy=multilinux-user.tarlinuxget

根据您的服务器资源修改XmxXms标志。 Xmx标志定义Java虚拟机(JVM)的最大内存分配池,而Xms定义初始内存分配池。linux另外,请确保使用正确的rcon端口和密码。

保存并关闭文件,然后重新加载systemd管理器配置:

sudo sylinux创建文件stemctl daemon-reload

现在,您可以linux通过执行以下操作来启动Minecraft服务器:

sudo systemctl start minecraft

首次启linux动该linux是什么操作系统服务时,它将生成几个配置文件和目录,包括Minecraft世界。

使用以下命令检查服务状态:

sudo systemctl status minecraft
*linux minecraft.service - Milinuxnecraft Server
Loaded: loaded (/etc/systemd/system/minecrlinux常用命令aft.service; disabled; vendor prelinux系统setlinux系统: enabled)
Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago
Main PID: 11262 (jalinux必学的60个命令va)
Tasks: 19 (lilinuxmit: 2319)
CGroup: /system.slice/minecraft.service
`-11262 /usr/bin/java -Xmx1024Mlinux系统 -Xms512M -jar serverlinux必学的60个命令.jar nogui

最后,linux命令启用Minecraft服务在启动linux必学的60个命令时自动启动:

sudlinux常用命令o systemctl enable minecraft

调整防火墙

如果您的服务器受到防火墙的保护,并且您想从linux系统安装本地网络外部访问Minecraft服务器,则需要打开端口25565

要允许默认的Minecraft端口25565上的流量,请输入以下命令:

sudo ufw allow 25565/linux是什么操作系统tcp

配置备份

在本部分中,我们将创建一个备份Shelllinux系统安装脚本和cronjob来自动linux备份Minecraft服务器。

以切linux换到用户开始minecraft

sudo su - minecraft

打开您的文本编辑器并创建以下文件:

nano /opt/minecraft/tools/backup.sh

粘贴以下配linux系统安装置:

/opt/minecraft/tools/backup.sh

#linux必学的60个命令!/bin/bash
function rcon {
/opt/minecraft/tools/mcrcolinux常用命令n/mcrcon -H 127.0.0.1 -P 25575 -p strong-paslinux常用命令sword "$1"
}linux常用命令
rcon "save-off"
rconlinux "save-all"
tarlinux -cvpzf /opt/minecralinux操作系统基础知识ft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server
rcon "save-on"
## Delete olinux命令lder backups
find /opt/mineclinux系统raft/backups/ -type f -mtime +7 -name '*.gz' -delete

运行以下 chmod 命令,保存文件并使脚本可执行:

chmod +x /opt/mineclinux重启命令raft/tools/backup.sh

接下来,创建一个cron作业,该作业将在固定的时间linux操作系统基础知识每天自动运行一次。

通过键入以下内容打开crontab文件:

crontab -e

要每天在23:00运行备份脚本linux命令,请粘贴以下行:

0 23 * * * /oplinux系统安装t/minecraft/tools/backup.sh

访问Minecraft控制台

要访问Minecraft控制台,您可以使用mcrcon实用程序。语法如linux系统下,您需要指定主机,rcon端口,rcon密码并使用-t开关启用mcrcon终端模式:

/opt/minecraft/tools/mcrcolinux是什么操作系统n/linux常用命令mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit!
> 

从远程位置访问Minecraft控制台时,请确保未阻止rcon端口。

如果linux命令您定期连接到linux命令Minecraft控制台,则无需输入此长命令,而应创建 bash别名。

结论

您已在Ulinux是什么操作系统buntu 18linux.04系统上成功安装Minecraft服务器,并设置了每日备份。

如果您遇到问题或有反linux馈,请在下面发表评论。