很多朋友,喜欢玩Minecraft,也希望搭建一个服务器,用于和小伙伴联机;
并且,拥有服务器后,即使所有玩家都下线,“世界”依旧在运行,玩家可以随时参与其中,说不定一上线,你的好友已经悄悄给你早了一个世界。
一直以来,总是有粉丝问我:
我想运行**整合包到服务器,大概需要什么配置的服务器?
我想和10个小伙伴一起玩MC,大概需要选择什么带宽的服务器?
今天,就和大家介绍一下:如何估计服务器的配置选择(内存),以及带宽选择。
配置估算如何估算服务器大概的配置呢?其实受限于你载入的mod和插件,每个人的服务器配置需求不一样;所以,我的建议是本地运行一次。
举个例子:我需要在服务器上配置原版的MC 1.12.2(Java),因为Java版本MC的运行,需要JVM(Java虚拟机),我们本地配置JDK(Java开发者套件,自带JVM)后,就可以和服务器上一样,运行MC服务器。
当然,Bedrock服务器(基岩服务器)就不好估计了。你可能需要在本地运行后,用任务管理器(Windows)或Top命令(Debian/Ubuntu Linux)去查看服务器资源占用情况。
这个时候,只需要在本地配合使用Java的Xmx和Xms参数进行调试即可。Xmx一定要大于Xms的值。
-Xms:堆内存的最小Heap值,默认为物理内存的1/64,但小于1G。默认当空余堆内存大于指定阈值时,JVM会减小heap的大小到-Xms指定的大小。
-Xmx:堆内存的最大Heap值,默认为物理内存的1/4。默认当空余堆内存小于指定阈值时,JVM会增大Heap到-Xmx指定的大小
通常情况下,你可以理解为最大内存和最小内存限制;建议Xmx大于2G。以下分别在Windows和Linux(macOS)上进行举例。
Windows
首先,我们看看Windows上如何操作。确保你本地配置了JDK,如图我配置了JDK11:
配置了JDK之后,我们需要一个MC的服务器启动包,比如:minecraft_server.1.12.2.jar
minecraft_server.jar文件(原版MC服务端)当然,我这里是使用原版服务器;如果你的是个服务端整合包,或者是自己配置的模组包,也是一样的,相信大家肯定会类比⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄。
准备的包之后,在此按住shift和鼠标右键,打开Powershell(Win11上就是Windows Terminal):
打开交互界面之后,和服务器上一样,添加Xmx和Xms进行约束启动:
添加Xmx和Xms之后,和服务器上一样,同意用户协议:
同意用户协议再此启动:
启动成功启动成功,本地MC客户端进去,看看卡不卡(放几个TNT Boom Boom⁄(⁄ ⁄ ⁄ω⁄ ⁄ ⁄)⁄~)即可。这样就可以判断我们内存是否够用了。
至于CPU和IO,这个无法有效测试,但是只要你不是买“残血”或者是性能受限的服务器,一般都够。
macOS/Linux
如果你本地就是macOS或者Linux,那就更简单了,并且步骤基本一样。首先是配置好JDK:
配置好JDK并且准备好Minecraft服务器端:
准备好的MC服务器端使用Xmx和Xms参数运行MC服务器端:
运行MC服务端同意用户协议:
同意用户协议运行成功:
运行成功启动成功,本地MC客户端进去,看看卡不卡(放几个TNT Boom Boom~Boom~~~)即可。这样就可以判断我们内存是否够用了。
至于CPU和IO,这个无法有效测试(或者是我不知道),但是只要你不是买“残血”或者是性能受限的服务器,一般都够。
带宽估算至于带宽估算,我们平常看到的服务器;一般都是说1M、4M、6M和10M等。实际上,换成真实的速度,大概最大速度是除以8,最小速度除以12。
举个例子,1M的服务器,速度大概是80kb/s~120kb/s。
而一个用户,在不大规模加载地图时候,一个用户大概是消耗服务器带宽20kb左右。玩家加载地图时候的瞬时带宽可能会突破200kb/s。
综上:
1M带宽服务器可以给3~4人,但是加载地图可能会卡顿。
理想状态是3M带宽以上的服务器开MC,之后再根据人数计算。
当然,上述计算,基于原版Minecraft服务器;如果是一些mods服务器或者插件服务器,可以有所不同。
服务器选择根据上诉操作,就可以选择服务器的内存和带宽了。但是需要注意:
同等情况下,建议选择Linux服务器:Windows Server系统本身就占内存,宝贵的内存会更少。
服务器的内存,不等于实际可用内存:系统本身就会占内存,Windows占用0.5G~2G左右,Linux占用50MB~200MB左右。
服务器搭建
MC服务器搭建方法太多了。你可以按照我以前的视频:
也可以按最近流行的面板部署。方法很多,大家可以根据喜好搭建。有机会教大家怎么面板搭建。