本篇教程由作者设定使用 CC BY-NC-SA 协议。

近期有一部分玩家使用了官方群提供的开服包但是对如何在Linux上启用一个Minecraft没有头绪。甚至有一位玩家询问是否能够反编译开服器来实现在Linux上使用开服器。我确实没有想过会有对Linux操作技术为0的使用者尝试在Linux环境下开设服务器,直到最近他们出现了。总之,这篇教程会引导你如何在Linux上启用一个Minecraft伺服器。

因为一些资源限制,我将会在CentOS上操作,在UbuntuOS等系统中大同小异

获取jdk环境

首先确定你是root用户或者你的读取权限为root。

虽然有一些Linux系统会自带OpenJDK环境,但是也可能会有没有自带的情况,使用java -version与rpm -qa | grep java检查是否有准备好的Jdk或Java环境。如果确实是1.8(Jdk8),那你可以跳过这一步。

我的操作系统目前还没有jdk环境,那就只能去找一个OpenJDK了。在那之前,先准备一个文件夹存jdk压缩包的文件夹。使用mkdir指令来创建文件夹。当然,如果你已经有一个专门存储下载文件的文件夹,这很好!把它放进去就可以了。

cd到这个文件夹,前往OpenJDK官网或者清华大学开源镜像站抓一个jdk,上传到服务器。

如果你完全不知道发生了什么,请使用WinSCP来完成这些操作。使用以下指令完成解压:

tar -zxvf OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz

Linux有一个默认的jdk安装目录:/usr/lib/jvm 。事实上你不一定要这样做,如果你愿意,你可以解压到任何你喜欢并且记得住的地方。我直接放在下载文件夹的Java了。

如何在LinuxOS环境下搭建ManaMetalMod服务器-第1张图片

等待他完成解压,现在需要设定变量了。

Linux的变量不出意外都会是 /etc/profile文件。现在vi它(vi或者vim指令相同)。

vim /etc/profile

很好,达到最底部,按下insert(或者按下i)启用编辑模式。输入以下内容:

JAVA_HOME=/home/icewolf/下載/Java

JRE_HOME=$JAVA_HOME/jre

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib

PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASSPATH PATH

如何在LinuxOS环境下搭建ManaMetalMod服务器-第2张图片

JAVA_HOME后方的位置就是我放Jdk的位置。你只需要如实写你的位置即可。输入以下内容完成保存:

:wp
:也是一部分。不要漏掉了,否则你无法输入指令。如果系统提示你这是个唯读,别忙也不要慌张。使用以下命令来重新操作:

sudo gedit /etc/profile

请确定你有sudo的权限,稍后会要求你输入密码。如实输入,稍后在新的操作口重做上方操作:

如何在LinuxOS环境下搭建ManaMetalMod服务器-第3张图片

保存。后台的错报请无视。稍后使用以下命令来让其生效:

source /etc/profile

做的好,现在再次使用java -version检查。现在我们已经有jdk环境了。

如何在LinuxOS环境下搭建ManaMetalMod服务器-第4张图片

获取Thermos

准备好jdk环境,就来思考如何开服吧。使用指令从官方源获取Th端所需要的东西。

首先创建一个文件夹,或者cd到你现有的文件夹,稍后这个文件夹将会作为你的服务器文件夹。如果你准备好了我分发的开服包,请把它们解压到你的文件夹。如果没有,请输入以下指令:

wget $(curl -s https://api.github.com/repos/TCPR/Thermos/releases/latest | grep 'jar' | cut -d\" -f4)

等待下载包。

完毕后,把ManaMetalMod和Muya放进你的mods文件夹。使用我分发的包你可以跳过这一步,如果你是下载官方镜像,你可能需要自己手动创建一个mods文件夹,或者启动一次服务器来实现自动创建。

启用服务端

使用代码激活Java:

./java -d64 -server -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:+UseStringDeduplication -Xms1G -Xmx4G -XX:hashCode=5 -Dfile.encoding=UTF-8 -jar Thermos.jar nogui

其中,Xms你可以不需要管他。Xmx是你最大分配的内存,如果你分配的不够或者分配的过剩都可能会引发一些问题。如果你有一个3-10人的服务器,我建议你给出2-3G。4G是一个不错的配置,请按照你的实际情况分配。

Thermos.jar是你的服务端包名,如果你的服务端包的名称叫server.jar,那这边就改为server.jar。

如果你有一些插件,启动后请输入stop停止服务器,然后配置你的服务器插件后再次开启。

启用frp

目前我遇到的玩家都是购置云服务器默认配置了Linux才有这类问题,虽然不知道他们在购买前是否有认真阅读须知或者服务商是否认真的写了这份须知...总之,如果你是自己家里建了一个服务器但是遇到公网问题,你可以使用frp来实现。比如...远近闻名的樱花映射?或者去买个廉价的小小的服务器自己做一个frp?毫无问题!但是我不会再继续写如何搭建frp了。