在上期,溪曳教会了大家如何用Microsoft™ Windows®操作系统搭建一个Minecraft Java版 服务器。那么在这一期,溪曳就要来教会大家如何使用 Linux 操作系统来搭建Minecraft Java版 服务器。
1.所需要的
想要在本期文章中,搭建一台 Minecraft Java版服务器,你需要:
1.足够的钱(用于购买云服务器)
2.足够的时间
3.足够的耐心
4.一台联网的电脑
2.确认定位
那么第二步,你要确定你搭建这一个服务器的用意,比如只是单纯想要了解一下开服,或是即为好友在一起联机,又或者是创建一个 Minecraft Java版游戏社区…… 服务定位,也决定了服务器所要付出的的金钱、时间和经历。
3.购置云服
在确认了定位之后,你需要着手购入一台云服务器,服务器的配置完全由你的服务器定位决定。如果单纯只是学习开服,你可能只需要一台按需计费的服务器,学习之后就删除;如果是用于基友联机,那么你可能需要一台24h开启的包年包月的服务器,以便你的基友随时随地,只要有设备和网络都能联机,但是配置也无需太高;如果你需要创造一个游戏社区,那么你可能需要一台强劲的云服甚至是独服,这样才能驱动起整个庞大的游戏社区。
这里,购买过程就不再详细阐述。但是要请注意,选择配置后安装系统请选择64位的Ubuntu或Debian系统。
那么这里,溪曳就继续使用在上期出现的腾讯云1h2g的云服,来为大家完成本期教程。
4.准备操作
由于远程操作Linux操作系统需要使用SSH连接,我们需要安装一个SSH连接软件,这里溪曳推荐使用 Xshell。并且我们还需要一个FTP软件,这里溪曳推荐 Xftp.
安装过程很简单,在这里溪曳就不详细说明了。
在 腾讯云购入云服并等待系统配置完成后,进入控制台,你可以在此看到这台服务器的公网IP和内网IP。
找到刚刚发到你的邮箱的SSH连接信息,打开你刚刚安装的SSH连接程序,新建一个连接,一一对应输入相应连接信息,点击连接,之后如果有提示证书不可信什么的,就选择保存并接受。
在这之后,就成功连接到了远程服务器。
连接好了之后,就是一片黑蒙蒙的命令行环境界面。
配置完SSH连接后,我们还需要配置SFTP连接,同样也很简单。点击如图所示的那个按钮,进入XFTP新建连接界面。
在新窗口中填入如下所示的信息,然后你便可建立连接。
5.配置Java环境
因为我们需要搭建一台Minecraft Java版服务器,Java运行环境一定是必不可少的。由于我们所使用的系统是linux 操作系统,所以安装Java运行环境的过程将不会非常简单。
首先,我们需要使用本地电脑浏览器,访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
先点击①处,再点击②处下载到桌面上。
点击上面那个两个点点的文件夹,进入到上级目录。然后在这里找到usr文件夹进入。
在这里面新建一个文件夹叫做java
打开它,把下载好的文件传输过来。
回到SSH界面,执行 cd /usr/java 命令来到这个文件夹。
接着执行 tar -zxvf jdk-8u181-linux-x64.tar.gz 解压到当前目录
为这个文件夹建立一个链接目录以便后续操作
ln -s /usr/java/jdk1.8.0_181/ /usr/jdk
然后执行vim /etc/profile编辑一下配置文件
在末尾添加如下内容并保存:
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
然后重启一下机器 shutdown -r now ,这时候会断开SSH连接,过个几秒种后,再次连接到服务器上。重启成功后,我们需要查看一下安装后的版本情况,所以,在命令行中执行 java -version 这条指令,如果你成功地看到了Java版本的话,那么就证明你安装成功了。
至此,就完成了Java运行环境的配置。
6.下载服务端
每一台 Minecraft Java版服务器,都需要一个服务端来进行支撑。在这里溪曳推荐大家使用插件端PaperSpigot,这是Spigot的优化版本,目前使用人数最多。当然了,如果你想要开一个MOD服,溪曳在这里推荐使用Thermos作为服务端。
下载地址:PaperSpigotThermos
这里,溪曳使用PaperSpigot来进行演示。
先在电脑上进入对应的下载页面,可以看到所罗列的游戏版本,这里我们可以看到1.12.2版本的最终构建版本就在这个页面内,那我们就在下方点击 paperclip-1517.jar 的链接,将它下载到电脑上。
7.配置服务端
下载完成之后,进入到FTP界面,在root目录中新建一个文件夹mcserver,然后将你下载好的服务端放到这个文件夹中。
然后,在这个文件夹中新建一个文件,取名runserver.sh,用记事本编辑,在里面输入这段代码:
java -jar [刚刚使用FTP上传的服务端文件名].jar nogui
回到SSH连接界面当中,执行 cd mcserver ,到达mcserver文件夹,然后执行 sh runserver.sh ,服务器就会开始运行,第一次运行的时候你需要等待它下载并配置一些文件,完成之后,服务器就会关闭。
这是为什么呢?因为我们没有同意MOJANG EULA协议,MOJANG EULA 是什么,请自行百度。那么接下来怎么办呢?我们需要在FTP服务器目录中,找到eula.txt这个文件,用记事本打开后将false改为true,然后保存。
我们再执行 sh runservr.sh ,f服务器就又能运行了。这时候开始生成地图,等待一会儿,当出现下面这段信息提示的时候,服务器就成功开启了。
Done (**.***s)! For help, type “help” or “?”
你以为这就结束了?不,并没有。接下来,我们还需要配置一下。首先,我们需要在正在运行着的SSH命令行中输入“stop”并回车,之后就会回到命令输入状态。然后在FTP服务器文件夹中找到“server.properties”文件,进行编辑,按照以下的提示修改完后保存。
generator-settings= //自定义超平坦世界
op-permission-level=4 //OP权限等级 (1-无视重生点 2-可用作弊指令 3-可用管理指令 4-可用所有指令)
allow-nether=true //是否开启下界
level-name=world //地图文件夹的使用名字
enable-query=false //是否允许使用GameSpy4协议的服务器监听器 用于收集服务器信息
allow-flight=false //是否允许飞行
announce-player-achievements=true //是否在服务器中显示获得成就
prevent-proxy-connections=false //
server-port=25565 //服务器端口号
max-world-size=29999984 //世界边界的最大半径
level-typeEFAULT //地图生成类型
#DEFAULT – 标准的世界带有丘陵,河谷,海洋等
#FLAT – 一个没有特色的平坦世界,适合用于建设
#LARGEBIOMES – 如同预设世界,但所有生态系都更大(1.3之后可用)
#AMPLIFIED – 如同预设世界,但世界生成高度提高(1.7.2之后可用)
#CUSTOMIZED – 自定义地形。使用方法是在generator-settings贴上代码(1.9之后可用)
enable-rcon=false //是否允许远程访问服务器控制台
force-gamemode=false //是否让玩家加入时强制变为默认模式
level-seed= //自定义/锁定地图种子
server-ip= //绑定服务器IP
network-compression-threshold=256 //
max-build-height=256 //游戏中能建造的最大高度
spawn-npcs=true //是否生成村民
white-list=false //是否开启白名单
spawn-animals=true //是否生成动物
snooper-enabled=true //是否允许数据采集 http://snoop.minecraft.net.
hardcore=false //是否开启极限模式
resource-pack-sha1= //资源包的sha-1值
online-mode=true //是否开启正版验证(如果你和你将要开放的玩家都是正版用户,请打开,反之,请关闭)
resource-pack= //输入URL链接的资源包
pvp=true //是否允许PVP
difficulty=1 //难度调整(0-和平 1-简单 2-普通 3-困难)
enable-command-block=false //是否允许命令方块
player-idle-timeout=0 //玩家空闲超时的时间 0为无限制
gamemode=0 //自定义游戏模式 (0-生存 1-创造 2-冒险 3-旁观)
max-players=20 //服务器能容纳的最大玩家数量
spawn-monsters=true //是否生成怪物
view-distance=10 //设置服务端传送给客户端的数据量 同时也是客户端视野距离的上限
generate-structures=true //是否生成结构(如:村庄)
motd=A Minecraft Server //服务器讯息
max-tick-time=60000 //毫秒计数的最大服务器看门狗消息监测周期,超过该周期看门狗将停止服务器程序。一个服务器周期为60.00秒(最大密度0.05)
spawn-protection=16 //出生点保护区半径
8.安装插件、MOD并调试
一个服务器,需要有插件的支持,才能让服务器的功能更加完善,大家可以到www.mcbbs.net和dev.bukkit.org根据自己的需要,获取适合自己服务器的插件。
下载到的插件,请使用FTP丢入服务器文件夹中的“plugins”目录;MOD,就丢入“mods”目录(MOD仅有MOD端支持,且客户端必须含有服务器MOD)。
9.连接服务器
到了这里,开服工作就基本接近尾声,到了该连接服务器游玩的时候了,你可以在你购买服务器的服务商的控制面板中找到你机器的外网IP,打开对应的游戏版本,在多人游戏中填入IP即可连接。
那么本期文章就到这里,大家学会如何在Linux操作系统中开服了吗?如果有疑问,欢迎在评论区中提出,溪曳都会做出回答。那么本期文章就到这里,感谢大家的阅读!
本文首发于淀粉月刊:https://dfkan.com
原作者:溪曳丶ZAX