最近被百度云双12羊毛了,1核2G150一年。突然想起当年大学整个宿舍都在一夜之间挖土的年代,于是就趁着这台服务器的优势,打算自己搭建一个Minecraft服务器,重温一下以前的感觉。系统要求google查到的MC系统要求:1.CPU:双核2.内存:20-40人2GB,30-60人3GB,60+人8GB。您不需要出色的服务器。以下是我的配置:1.CPU:单核2.内存:2G3.Linux系统:CentOS7.3x86_64安装JavaMC是用Java写的(当然现在也有其他语言写的版本),因为MC上服务器端是一个jar包,我们配置好后运行jar包打开服务器,同时在客户端打开后可以通过IP地址搜索进入服务器。所以我们首先需要先安装Java。通过以下方法安装:yuminstall-yjava-1.8.0-openjdk下载MC服务器端这里有一个要求,就是你和你的朋友必须有相同版本的MC。不同的版本对应不同的服务器,所以我们需要下载正确的版本。MC版本怎么查看,一般进入游戏后,版本会显示在游戏的左下角。知道版本号,就可以通过命令下载对应版本的服务器端。命令格式需要根据版本号填写:wgethttps://s3.amazonaws.com/Minecraft.Download/versions/<你要下载的版本号>/minecraft_server.<你要下载的版本号>.jar示例:博主端选择安装相对稳定的1.12版本wgethttps://s3.amazonaws.com/Minecraft.Download/versions/1.12/minecraft_server.1.12.jar下载提示结束后,minecraft_server.1.12.jar现在位于当前目录中。MC服务器,启动!我们可以使用命令运行MC服务器:java-Xms[初始启动内存分配]-Xmx[最大内存分配]-jar[jar包路径]/minecraft_server.[版本号].jarnogui示例:java-Xms256m-xmx512m-jar/home/mc/minecraft_server.1.12.jarnogui关于命令的最后一个参数nogui,是一个单独的词nogui,表示不需要图形界面,会大大减少内存的使用。如果你的Linux有图形界面,你不能玩这个nogui。以上命令输入完成后,等待参数从0%到100%,启动完成!下面是博主启动的最后几行:[05:58:08][Serverthread/INFO]:Loaded488advancements[05:58:08][Serverthread/INFO]:Preparingstartregionforlevel0[05:58:09][服务器线程/信息]:准备生成区域:0%[05:58:10][服务器线程/信息]:准备生成区域:41%[05:58:11][服务器线程/INFO]:准备生成区域:76%[05:58:11][服务器线程/INFO]:完成(4.263s)!如需帮助,请键入“帮助”或“?”MC,Shell脚本启动!如果我们一直用上面这句话开始,是不是很麻烦!每次都要复制粘贴,那我们可以写一个简单的shell脚本,放到jar包所在的目录下,每次启动直接启动脚本就可以进入游戏了。vimstart-game.sh编辑内容如下:#!/bin/shjava-Xms256m-Xmx512m-jar/home/mc/minecraft_server.1.12.jarNogui保存退出,每次启动游戏,你只需要运行以下命令:bashstart-game.shMC服务器,关闭!按Ctrl+C停止当前服务器的MC服务。最常见的启动失败。第一次运行jar包后,不管运行成功与否,我们都可以发现当前目录下有很多文件。当运行失败时,其实是配置出了点问题。我们在当前目录下找到文件:eula.txtvimeula.txt按i进入编辑模式,找到下面一行,把false改成trueeula=false,保存退出1.按esc2。输入:wq客户端连接MC服务器失败,以上均启动成功后,即可下载服务器版本对应的客户端。下载后启动,点击多人游戏,添加服务器,将服务器地址输入我们云服务器的公网IP,即可连接畅玩。但是这时候你可能会发现不管怎么连接都失败了,如果遇到这种情况,我们需要查看服务器的配置文件,先在jar包目录下找到server.propertices这个文件,编辑:vimserver.propertices找到这一行online-mode:true将true改为false,这是正版验证服务的设置。关于server.propertices文件,这里就不介绍了。您可以通过以下链接了解有关服务器配置文件的更多信息。博主使用云服务器,需要使用ssh工具连接服务器启动游戏服务,但是一般服务器和ssh工具都会有连接会话的超时设置。一段时间不操作服务器后,ssh会自动断开Session,此时这个session中的任务会被kill掉,小伙伴们在玩游戏的时候也会和服务器断开连接。这时候我们可以使用Linux上的GNUScreen工具来解决以上问题。GNUScreen是GNU项目开发的一款用于命令行终端切换的免费软件。用户可以通过软件同时连接到多个本地或远程命令行会话,并在它们之间自由切换。GNUScreen可以被认为是窗口管理器的命令行界面版本。它为管理多个会话提供了统一的接口和相应的功能。安装screenyuminstall-yscreen语法:screen-AmRvx-ls-wipe-h<行数>-s参数说明-A 调整所有窗口为当前终端的大小。-d
