MC服务器开服全解-特保姆
本系列为持续更新内容,如果发现有需要补充或者错误直接留言,各平台都会进行更新修复内容
本文基于 雨云 - 新一代云服务提供商 (rainyun.com)进行编写
本文可能有亿点长,如果有写错的可以反馈一下我我去实施更新,同时也会后面挑时间去完善,这里会标注更新时间
最后一次更新时间为:2024|6|29|19:30 - 目前字数约:7.5k
服务器选择
会以萌新简单易懂的角度去说明独立IP以及NAT的区别,并且说明各自的好处以及注意事项,和不可用的环境以及问题所在
独立公网IP
顾名思义,独立IP地址即为服务器开通单独IP,可以直接用IP进行公网访问:例如:222.187.238.202
独立IP的话,通常外面的人使用 您的服务器IP:服务端口
就可以访问到
IP地址是由32位(bit)字组成,分成4组,每组为0-255之间的数字,比如说:222.187.238.202 就是一个IP地址。每台机器都需要一个IP来连接到Internet上进行通讯。虽然有上百亿个IP可以使用, 但是毕竟是有限的(大厂)
那么有什么用呢?
用于我的世界服务器,他可以让你直接不用去单独分配端口,用什么端口就用什么,例如我的世界服务器默认的端口是25565,所以你就可以直接连接服务器的地址就是IP:25565
并且独立IP,在国内也可以享有一些高防IP,用于防御DDOS攻击等
NAT模式
在 生动的解释各种概念 中就生动说明了NAT
NAT模式就是你的服务器处于同一网络IP环境下,属于共享IP,多人的去用一个IP,这种共享IP有一个坏处就是,有一个人遭受攻击等问题,就会波联到一群人,而且端口不能自定义,内网和外网的端口不是一致的,这个IP的外网端口被他人创建使用的话你就不能再次创建使用,例如我开放内网25565,外网端口是11451,如果11451已经被创建了你就不能使用只能创建11452或者其他的端口
对于共享IP,我们需要设定一条NAT规则,这样就可以让外部的链接可以访问本地服务器上的服务。
如果不懂,可以跳过,不需要完全理解后续也会图文操作
系统的选择
以我懂的方面来说,我的世界服务器支持Windows以及Linux系统,个人推荐萌新可以去选择Windows系统,相对于Linux更简单,当然,Linux也可以直接使用一键部署面板系统来进行网页操作,甚至是Docker容器(被和谐)
服务器核心
服务器核心分为很多种
原版服核心
1、官方原版服核心:
最原始的服务器核心,不能加任何元素附属,比如插件模组这些
插件服核心
1、Spigot核心:
https://getbukkit.org/download/spigot/
2、Paper核心【优化】:
https://papermc.io/downloads/paper/
3、Akarin核心【多线程】:
https://github.com/Akarin-project/Akarin/
可以加插件等扩展,如果想做小游戏或者有趣的原版生存服务器可以尝试
模组服核心
1、Fabric核心:
2、Forge核心:
https://files.minecraftforge.net/net/minecraftforge/forge/
可以加模组等扩展,不过对于服务器性能有一定要求
插件模组服核心
1、Mohist核心:
2、CatServer核心:
https://github.com/Luohuayu/CatServer/tree/1.12.2
插件模组都可以加,对于服务器性能相对较高,同时混合端BUG也可能比其他的多
基岩服核心
1、Bedrock Server核心【原版】:
2、LiteLoaderBDS核心【插件】:
https://github.com/LiteLDev/LiteLoaderBDS/releases
3、NukkitX核心
https://cloudburstmc.org/articles/
基岩端的一些服务器核心,
服务器核心下载
https://www.fastmirror.net/#/home
灵依资源站 | 一个网站下载所有MC开服资源 (mcres.cn)
大致也可以分为
- 原版端
- 插件端
- Mod端
- 混合端
- 代理端
- ……
开始实操
废话也不多说了,直接开始实操,如果有什么需要前面补充的可以留言给我我会进行更新修补
准备服务器
这里还是以雨云的视角来提供操作,下面简单放一些性能测试图(5900X)
如果你有自己的服务器供应商了也可以使用,只需要换位思考一下操作流程就行,操作性质都是相同的
注册一个雨云账户雨云 - 新一代云服务提供商 (rainyun.com)
安装要求去填写你编辑的个人账户信息,优惠码可以填写vip5r
然后勾选: 我已阅读并接受 服务条款
注册完成,就可以前往选择服务器
然后这里我们选择VPS服务器类型
区域选择的话,目前来看,宿迁支持NAT而宁波只能独立公网
开我的世界服务器,服务器CPU自然是单核性能高更好,目前有6款CPU型号去选择,一般5900X是比较普遍性的一个选择,无论是混合服务器还是插件服务器都有相对不错的表现但是需求不高玩个生存或者小插件其实可以选择Gold 6146或者E5 2666v3
对于计费模式的选择,如果说你的服务器全天都CPU占用高于50,可以使用固定计费不用麻烦,如果是说一天下来占用很理想,可以选择动态计费,它可以帮助你省钱;
https://forum.rainyun.com/t/topic/648
关于配置选择,可以直接使用官方预设的配置,如果说是类似生电服务器多人服务器,则是可以选择内存拉高点,带宽一般15-20M左右即可
期间发现TPS降低则是配置不够,或者是你加了奇怪的东西导致优化差劲
什么是TPS?它是指Minecraft中的每秒刻数,MC服务器表现不错的情况下是20-19TPS,如果18TPS也可以接受,但是低于18的话你可能要考虑升级服务器配置或者是优化服务端
选择好自己的需求后,直接开通或者是点击使用,如果是4C以上则是2元试用,同时支持7天退款,你可能需要了解一下
https://forum.rainyun.com/t/topic/18
对于独立公网和NAT的选择,下面的写作都会写两个视角去说明,不用担心
连接服务器Windows
两种方案
指令打开
win键+R打开运行窗口,输入mstsc
搜索打开
NAT模式
进入服务器管理面板,右边就有一个NAT的控制台,Windows远程控制端口一般是3389,如果没有开放就创建一个就行,内网端口填3389外网端口一般自己会生成
独立公网IP模式
直接输入IP,不用NAT这么麻烦,雨云默认防火墙全开端口全开放
连接服务器Linux
可以下载SSH连接工具连接,这里推荐Xterminal
这里注意端口,如果是独立公网直接输入IP忽视就行,默认一般22,如果是NAT则是需要自行开放22端口,如图
然后连接端口就改成对应的外网端口
下面开始创建MC服务器
Windows篇-部署MC服
JAVA篇
对于JAVA,我的世界服务器主要吃单核性能(高版本以及对多核进行处理并且有核心进行优化),所以说可以选择一些高U配置服务器
主要
下载核心
先写一下主要的开启部署流程,这里先准备下素材
- 服务器jar核心
- Java环境
- 启动脚本
- 基本配置
这里下载你要的版本,我自己有1.12.2版本的核心就不用最新版本了看你要玩什么版本(不在详细说明官方核心,官方核心写完脚本启动就直接玩了)
等待下载完成,这里下载完了就把核心改名成server.jar
你也可以不改直接用
然后按照正常复制文本一样,直接复制到服务器(当然你服务器上游览器下载也没问题)
编写脚本
然后创建一个文件夹,把jar核心文件丢进去,然后创建一个文本,把他改成你要的名字.bat,改成bat后缀
如果你没后缀这个显示就开一下显示
然后编写一个简单的启动脚本
1 | @ECHO OFF |
脚本解析:
- “C:\Program Files\Java\dragonwell_8\bin\java.exe”
Java版本的选择根据你MC服务器核心的版本,这里演示后面换成了1.12.2MC服务器版本,所以说用的是Java8
从1.12(17w13a)开始,运行Minecraft的最低要求是Java 8。
从1.17(21w19a)开始,运行Minecraft的最低要求是Java 16。
从1.18(1.18-pre2)开始,运行Minecraft的最低要求是Java 17。
从1.20.5(24w14a)开始,运行Minecraft的最低要求是Java 21,且操作系统要求为64位。
Java文件路径,雨云的游戏云服务器默认都有配好,一般路径是
- -Xmx4G -Xms4G
最大内存和最小内存,看你服务器配置有多少,一般一样就行,不过MC服务器10G就差不多够用了生电服另说
- -jar server.jar
jar核心文件的名字,这里要填写完整
- %0
循环脚本,你可以理解服务器出错或者关闭后自动开启服务器,可不加
双击启动等待下载服务器文件完全
出现同意协议直接输入true就行
或者是关闭窗口修改协议文件false修改成true,有的是修改文件,文件叫:eula.txt
当出现help提示就说明服务器已经开启完毕了,我这个核心汉化了,有的核心是英文不过道理一样都是看到help就是开启完毕
连接服务器
回到雨云服务器管理控制台,添加一个端口,内网端口MC默认是25565
然后回到客户端,CTRL+V粘贴地址即可
服务器配置
找到server.properties
文件,右键编辑或者n++打开
这里就放出简单的翻译
1 | #设置监听服务器的端口号 |
基础指令
op 玩家ID - 给予玩家管理员
stop - 关闭服务器
如何使用域名连接?
首先你得注册一个域名,雨云也有注册域名的服务,当然你其他方法也没问题,首先在雨云添加实名模板正常注册就行,不在重复域名注册(一般来说接触不到)
_minecraft._tcp.mc
最后面的MC就是最前,这里是mc,那么就是mc.你的域名
5 0 25565 154.44.8.83.
中154.44.8.83
是服务器IP,如果你是独立公网直接填写即可,25565则是端口,如果是NAT,拿雨云举例子就是这样输入:5 0 外网端口 x.rainplay.cn
其中,x.rainplay.cn就是雨云开放的NAT端口域名,看你服务器给的是什么,有的是h.rainplay.cn什么什么的
然后记录类型选择SRV,保存确认解析即可,600TTL则是等待10分种DNS刷新
这里我的域名是notlifemc.top,那么就是连接是
mc.notlifemc.top
插件篇
上面已经详细说明了如何开启服务器,那么就简单说明一下关于插件方面的一些知识
需要服务器核心支持添加插件
插件文件夹
首先在根目录找到plugins
文件夹,打开,这里就是放插件的地方,我们尝试丢一个插件jar文件进去,这里找了一个清理掉落物的插件
然后回到启动脚本,这时候发现他加载插件了
再输入stop指令关闭,这时候就可以发现他多了一个对应文件名字的文件夹(没有说明插件不能加载或者错误插件)
打开它就可以找到一个config.yml
的文件,依旧右键n++打开
这时候就可以进行插件配置了
也有的插件免配置所以说不生成文件夹,看你的插件的配置手册如何去进一步配置,大差不差都是
config.yml
文件夹,也有插件是需要配置其他文件
例如语言配置文件lang.yml
:
模组篇
模组就是MOD,在服务器根目录找到mods
文件夹,安装正常给客户端加mod即可;
需要服务器核心支持添加MOD,或者是自行给核心加Forge(新手不推荐)
但是不是说什么mod都要客户端加了服务器也加,比如一些辅助和视觉类的mod服务器则不能加,轻则不加载,重则崩服,若是中文百科下载的模组则一般都有标注
MOD和插件一起加叫做混合服,混合服务器多少都存在bug比如说启动有一堆红字,但是如果不影响正常服务器运作,没有特殊需求可以直接忽视即可!
基岩篇
Java和基岩不同,基岩分为电脑端和手机端,是可以做到手机和电脑玩家一起游玩,只要版本号相同
纠正一个错误,很多人认为Java是电脑版而基岩是手机版,其实上不是
NukkitX核心
NukkitX核心的架构就十分像Java版本服务器文件架构,都是plugins和world文件夹,所以说开服方法、加插件都基本一致
Bedrock Server核心【原版】
这里前往云盘下载整合好的服务端
也丢后面的云盘链接中了
解压到服务器,智能解压
点击bedrock_server.exe
文件即可完成开服,基岩服务器默认是19132端口
NAT就开放一下外网端口,然后输入IP(雨云NAT是域名)+外网端口即可,如果是独立IP则是IP正常输入你的IP,端口客户端默认帮你填写19132直接连接
LiteLoaderBDS核心【插件】
https://github.com/LiteLDev/LiteLoaderBDS/releases
记得安一下VC库,不然乱码
BDS性能要求(需要根据服务器情况加以判断,此处仅供参考):
1-2人(指的是同时在线人数):CPU主频2.3Ghz,内存2-4GB
3-5人:CPU主频2.5Ghz,内存4-6GB
6-10人:CPU主频3Ghz(例如E5-2667v2),内存4-8GB
当初给我朋友开BDS服务器TPS就一直卡死,可能Windows运行不太好网上的人不用Windows开的可以尝试其他办法
然后前往这个项目,下载该版本的 levilamina-windows-x64.zip
文件
然后分别下载最新版本的 PeEditor.exe 和 PreLoader.dll 文件
https://github.com/LiteLDev/PeEditor/releases
https://github.com/LiteLDev/PreLoader/releases
三项云盘高速下载:我的世界BDS扩展插件 - Axzzz云盘
安装步骤
复制粘贴到服务器中,先记得安装VC库安装失败则可能安装过了
1. 解压 BDS 文件
- 将你在第二步中下载的
bedrock-server-<version>.zip
解压到一个新的、空的文件夹中。
2. 移动 PEEDITOR 和 PRELOADER
- 把
PeEditor.exe
和PreLoader.dll
移到解压后的 BDS 文件夹中。
- 确保这些文件与
bedrock_server.exe
在同一目录下。
3. 添加 LEVILAMINA 文件
- 解压你在第一步中下载的
levilamina-windows-x64.zip
。 - 从中提取
bin/LeviLamina.dll
和bin/LeviLamina.pdb
文件。 - 将这些文件也移动到 BDS 文件夹中,与
bedrock_server.exe
放在同一目录下。
4. 运行 PEEDITOR
- 双击
PeEditor.exe
并等待其执行完毕。
- 执行完毕后,应该在文件夹中看到一个新的
bedrock_server_mod.exe
文件。
- 原来的
bedrock_server.exe
将被重命名为bedrock_server.exe.bak
。
完成以上步骤后,LeviLamina 就安装好了。你可以通过双击 bedrock_server_mod.exe
来启动服务端。
behavior_packs&resource_packs 服务器行为包/资源包文件夹,一般不使用
definitions 服务器核心文件夹,若非必要勿动
development_xxx_packs 用于加载一些development下加载的资源包
logs log文件,包括崩服数据文件
worlds 世界文件夹
然后你要什么插件就下载什么插件,插件都有使用教程
或者是懒人包:
https://www.123pan.com/s/ehVFjv-2oGKA.html
面板开服
前往mcsmanager的官网,找到压缩包下载zip压缩包,复制到服务器上
https://docs.mcsmanager.com/zh_cn/#windows-%E5%AE%89%E8%A3%85
双击启动,然后点更多信息继续仍旧运行
然后就会自动弹出两个窗口,自动部署后会自己打开一个网页,这就是面板
点击首次使用,它会一步步的教你如何去部署
Linux篇-部署MC服
这里依旧使用mcsmanager的提供的面板管理
一键部署面板
SSH链接,软件上面推荐https://www.xterminal.cn/
然后开放22端口(独立公网无需,直接填写IP然后输入密码连接)
然后创建后点击连接即可完成连接服务器
输入指令进行一键自动安装,耐心等待安装完成
1 | sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash" |
重新出现#号就说明安装成功,同时终端也反馈出端口面板信息
回到控制台,开放23333端口(独立IP则不需要,直接访问网站:IP:23333)
完成基础的配置,创建管理员,完成!
这是相关指令:
1 | # 先启动面板守护进程。 |
Java实例服务器例子-一键部署
这里点击首次使用
点击你要开的服务器类型,这里选择Java
然后点击快速部署
选择你要开的,这里选择原版的服务器
出现初始化失败节点不存在就刷新然后点一下看看节点有没有然后重新下载
如果出现无法连接节点就是说端口没开放,去开放节点然后修改节点配置即可
如果启动提示错误,这是因为你没安装Java环境,这里简单部署下Java环境就行
和前面的Windows方案一样,改成你的Java路径就行了
1 | @ECHO OFF |
这只是例子,可以通过xterminalSSH上传
找到你要的JAVA版本
https://www.azul.com/downloads/
然后输入指令yum install -y unzip
安装uzip再进行解压(Centos系统)
然后找到这个目录,安装我这里目录就是:/root/unzip_202406291904_zulu22/zulu22.30.13-ca-jdk22.0.1-linux_x64/bin/java
修改后,完成启动
然后安装之前流程一样,控制面板开放25565端口(如果你没调配置文件的话)
再放一次MC配置说明
1 | #设置监听服务器的端口号 |
本人对于这个面板以及对Linux部署服务器并不熟悉,有什么缺点还请指点
末尾
就先简单写到这里,如果需要补充或者请求可以留言给我,我会发布的平台全部进行更新文章,持续更新,同时有纰漏也欢迎留言反馈
后面也会抽时间来完善一下文章,本文还是有很多遗漏的细节没完善清楚,废话文学只是为了萌新懂
and,QQ scan to the upper right, join our communication group.
或QQ扫取右上方,加入我们的交流群.