【服务端】全站最详细、最全面的开服教程!利用MCDR架设服务器,并且拥有你的皮肤站!
四氧化三猫
编辑于 2026年05月23日 18:38
封面

前言

虽然Minecraft官方在预览版上线了联机功能,但是对于人数较多的联机或者想要开一个较为大型的服务器还是推荐购买云服务器,毕竟一个高配置再加上7*24小时开机电费还是受不了的。那接下来我会保姆级的讲解服务器配置的选择、python+mcdr的安装、fabric服务器的架设(其它服务端同理)以及皮肤站的搭建,那就让我们开始吧!

由于篇幅问题,教程不会讲解原理,但跟着教程走一遍保证你会架设服务器,并学会举一反三。因为目前还没买云服务器,所以本期教程会以本地电脑部署为例子,但也会教你们在云服务器上的操作。

前期准备:

在开始之前,你需要学会“远程桌面连接”的使用:

购买完服务器后,你会在服务器后台看到标注远程桌面的IP(一般会有提示),在自己的系统里打开远程桌面连接,输入远程IP

搜索远程桌面连接(win10、win11)
一般远程桌面的端口为3389,但这是内部的(你不需要管什么是内部,继续往下看)

注意:服务器后台一般是IP+外部端口,后面加内部端口,例如上图前面打马赛克的是IP,后面20003是外部端口,在服务器后台会显示IP:20003(3389),这里的3389就是windows远程桌面的端口,输入时要输入外部端口,但有的服务器后台是直接给一个IP,后面是标注3389,这时只需要输入IP即可连接。连接时会要求输入用户名和密码,按照服务器后台给的复制上就可以。

新手搭建服务器系统不建议设置成Linux,对于新手来说,一个不熟悉的操作系统会对架设服务器产生不必要的麻烦。

登陆上服务器后,稍等一会会在右面弹出网络连接的提示,点击“是”即可。

vscode和皮肤库相关文件,已经打包好了,只需要下载下来按照教程走即可!

链接:https://mrdl.lanzouv.com/b009i2mx4f 密码:syhsm

网络配置:

第一次进入服务器桌面,你需要把网络防火墙关闭(最无脑),也可以开放指定端口(一会按照教程来开放)

服务器配置的选择

说在前面:建议纯净生存服CPU频率≥3.0GHz;生电服≥3.5GHz,主频优先!!!

1.纯净生存服

人数≤20人:CPU核心≥4;内存6-8G;带宽10Mbps+

人数≤50人:CPU核心≥8;内存16G;带宽20Mbps+

2.生电服

人数≤10人:CPU核心≥6;内存10G;带宽10Mbps+

人数≤20人:CPU核心≥8;内存16G;带宽15Mbps+

人数≤50人:CPU核心≥10;内存32G;带宽25Mbps+

3.模组服

这部分建议在生电服人数的基础上,核心可以不用动,但在内存和带宽上翻个翻,留出一些冗余。

4.小广告

① 雨云,注册时填写邀请码:mrdl或者直接在www.rainyun.com/mrdl_注册享受更多优惠

② 旋律云,在此链接注册,谢谢啦~ https://www.rhymc.com/aff.php?aff=844

Python、Java和MCDR的安装

1.Python的安装

MCDR需要Pyhon,如果你不需要MCDR,认为只开一个服务器就够了,你就可以跳过这一条和第3条!

打开Python的官网:python.org,找到Download,点击Python 3.14.5

点击红色框的部分

往下翻,看到如下内容,点击红色框部分,下载,安装

windows installer (64-bit)

安装时勾选底下两个选项(圆角矩形部分),然后点击第一个(直角矩形部分)

圆角矩形第一个意思为用管理员模式安装,第二个意思为把python添加到PATH

等到安装完成关掉窗口即可!

安装完成后重启电脑,按住WIN+R打开运行,输入cmd打开命令提示符:

打开cmd

接着输入:

代码块
PlainText
自动换行
复制代码
python --version
复制成功

输出对应的版本就算安装成功!

输出版本

2.JAVA的安装

各个Minecraft对应的Java版本:

1.11版本以前:Java8

链接:https://www.java.com/en/download/?locale=zh-cn

java8下载

1.12-1.16.5版本:Java8(高于1.12.x的版本建议Java11)

链接:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html

Java11需要登陆,所以还是用Java8

1.17-1.20.4版本:Java17

链接:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

Java17

1.20.5-1.21.11版本:Java21(部分1.21可以用Java25,并且优化更好,所以建议能上25的就上)

链接:https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html

Java21

26.x及以上版本:Java25

链接:https://www.oracle.com/cn/java/technologies/downloads/#jdk25-windows

先点击JDK25,再点击Windows,最后点击链接下载

下载完Java后安装,无脑点击下一步就可以,最后关闭安装程序。安装完成后也是打开cmd,输入:

代码块
PlainText
自动换行
复制代码
java --version
复制成功

输出对应的版本就算安装成功!

输出的Java版本

3.MCDR的安装

什么是MCDR?

MCDReforged (MCDR, 下同) 是一个管理 Minecraft 服务器的工具,拥有自定义插件系统。完全无需修改 Minecraft 服务器本身。

游戏内计算器,玩家高亮,计分板操作,结构文件管理,备份/回档... 你可以用 MCDR 和其插件控制整个 Minecraft 服务器。

——来自MCDR官方仓库

更多内容请在此链接查看:https://docs.mcdreforged.com/zh-cn/latest/quick_start/introduction.html

安装:

MCDR对应的Python版本

在桌面上创建一个文件夹,要英文名,打开文件夹,按住shift+鼠标右键,点击“在此处打开powershell窗口”,输入:

代码块
PlainText
自动换行
复制代码
pip install mcdreforged
复制成功
正在安装MCDR

安装完成后,再输入:

代码块
PlainText
自动换行
复制代码
mcdreforged -V
复制成功

如果输出版本就算安装成功!

安装成功

如果你在此期间发生了什么报错,可以在评论区发出来或者进入:https://docs.mcdreforged.com/zh-cn/latest/quick_start/troubleshooting.html查看里面是否有你的问题

此时,再输入:

代码块
PlainText
自动换行
复制代码
mcdreforged init
复制成功

此时会在刚才的文件夹里生成一堆文件:

一堆文件

安装完成后不要启动,先放在那里,我们马上要开始架设服务器了!

Fabric服务端的服务器架设

虽然是Fabric服务端,但是在此教程里也会讲其它的服务端,所以不要担心你不会架设其它服务端的服务器。

1.下载Fabric服务端:

链接:https://fabricmc.net/use/server/

Minecraft Version里选择你的服务器版本,我这里以1.21.1为例:

(下面两个默认即可)

Fabric服务端下载

下载好后,不要在默认下载的文件夹里直接打开!!!要在你熟悉的位置创建一个新的文件夹,然后把下载好的jar文件放进新的文件夹里,文件夹名字不有中文!!!

在此文件夹里新建一个文本文档,命名为start.bat

如果看不见后缀,需要在文件夹里的查看-文件扩展名以启用扩展名显示!

右键bat文件,点击“编辑”,这里如果有vscode可以用vscode打开,或者记事本也可以。输入

代码块
PlainText
自动换行
复制代码
java -jar 文件名.jar
复制成功

注意:文件名一定要全选,然后复制到-jar 后面!例如:

复制全部名字
启动脚本例子

这里也可以设置固定的最大内存和最小内存,例如:

代码块
PlainText
自动换行
复制代码
java  -Xmx8g -Xms4g -jar 文件名jar
复制成功

这里的Xmx是最大内存,Xms是最小内存。

保存关闭bat文件,双击运行:

自动下载服务端

其它服务端运行bat脚本后可能不需要下载服务端文件。

等到下载完成后,你会看见文件夹利多出了一堆东西:

时尚小垃圾

这时,找到eula.txt,打开,把false改成true

同意协议

再次双击bat文件,等待启动成功!

如果输出Done!就算启动成功!

Done!

此时关闭服务器,输入stop即可!一定不要直接关闭窗口!!!一定不要直接关闭窗口!!!一定不要直接关闭窗口!!!

输入stop以关闭服务器

2.认识服务器文件:

一般你会直接接触的文件(或文件夹)有:mods文件夹、server.properties,这里先说server.properties文件夹:

server.properties

用vscode打开,你会发现有许多配置,不用担心,我会告诉你常用配置的修改:

代码块
JavaScript
自动换行
复制代码
difficulty=easy
复制成功

(建议设为hard)

设置难度
代码块
java-properties
自动换行
复制代码
max-players=20
复制成功

根据服务器配置来决定

代码块
java-properties
自动换行
复制代码
motd=A Minecraft Server
复制成功

设置服务器描述,会在多人联机页面看见

代码块
java-properties
自动换行
复制代码
online-mode=true
复制成功
是否启用在线验证
代码块
java-properties
自动换行
复制代码
server-port=25565
复制成功

设置服务器端口,一般在服务器后台会有指定的开放端口,修改成指定端口即可,如果你的服务器不是NAT网络,而是公网IPV4,你需要在服务器后台设置开放端口,Java版端口默认25565,你可以改为其它的端口并开放,协议为TCP,IP为0.0.0.0/0

代码块
java-properties
自动换行
复制代码
spawn-protection=16
复制成功

设置出生点保护,没有OP不生效。

通过将该值进行2x+1的运算来决定出生点保护区域的边长。例如,设置为1会保护以出生点为中心的3×3方块的区域。如果服务器没有管理员,出生点保护不生效。设置为0或负数会禁用出生点保护。

代码块
java-properties
自动换行
复制代码
view-distance=10
复制成功

设置服务端视距。决定了服务端的可视距离。默认/推荐设置为10,如果有严重卡顿的话,减少该数值。

代码块
java-properties
自动换行
复制代码
white-list=false
复制成功

启用服务器的白名单。false则不使用白名单。true则从whitelist.json文件加载白名单。

其它内容请见WIki:https://zh.minecraft.wiki/w/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F?variant=zh#Java%E7%89%88_2

mods文件夹:

在Fabric、Forge等模组服务端,你会看见mods文件夹,而在spigot、paper或者其它插件服务端,你看见的是plugins文件夹。

下载服务器mod或插件时,一定要注意到底是mod还是插件!!!一般来讲除Fabric服务端以外的模组服务端都需要玩家在游戏中添加服务端的mod,否则无法进入服务器,而插件端则可以玩家自定义模组。

下载好mod(或插件)后,把它们放入对应的文件夹里,每一次新加mod(或插件)后,都要重启一次服务器。

3.服务器常用指令:

在服务端输入命令时,不需要添加/,直接输入命令就可以,例如/op在服务端输入时直接输入op就可以

/op [玩家名]:给予指定玩家OP(管理员)

/deop [玩家名]:撤销指定玩家的OP

/ban [玩家名称] [原因](可不写):封禁玩家

/unban [玩家名称]:解除封禁

/list:列出玩家列表

/setworldspawn [坐标]:设置世界初始出生点

/gamemode [游戏模式]:设置游戏模式

/tps:查看服务器tps

4.利用MCDR启动Minecraft服务器:

我们刚刚已经部署好MCDR和Java版Minecraft服务器了,剩下就是把它们组合到一起!

打开MCDR的文件夹,你会看到有一个叫server的文件夹,打开,然后把刚才的服务器文件全部复制,粘贴到这里:

MCDR文件列表
把服务器文件全部复制到MCDR的server的文件夹里

不要把服务器的文件夹整个复制进去,而是把里面的文件夹或文件复制进去

复制完成后,打开MCDR的config.yml,需要修改以下几个地方:

  • language:zh_cn

MCDR的语言
  • start_command:改为你服务器bat文件里的内容

改为你服务器bat文件里的内容,有啥填啥
  • handler:按照蓝框的提示修改

输出方式

启动!

在mcdr文件夹里,创建一个名为start.bat的文件,右键编辑,输入:

代码块
PlainText
自动换行
复制代码
mcdreforged
复制成功

保存,双击运行!即可运行MCDR和Minecraft服务器。

已经运行的Minecraft服务器

使玩家连接到Minecraft服务器

1.内网穿透

这里使用青乐映射,原因是它流量比较多,而且不限速,你也可以使用樱花映射,这里也会涉及到。

进入:https://www.locyanfrp.cn/,注册账号,并且进行身份验证(这里可能需要1元,作为身份验证费用,如果你不想,也可以用樱花)

完事之后,进入仪表盘,点击签到领取流量,随后点击隧道-创建隧道,选择一个离你近点的隧道,这里我以“华东-宁波-1号”为例:

选择隧道
填写信息

隧道名随便,建议英文,协议选择TCP,内网IP填写127.0.0.1,内网端口25565(或者填写你自己修改过的),随机一个外网段口,提交!

随后,点击其它功能,点击软件下载,按照如下方式改动:

软件下载

跳转到github后,找到带有Release的部分,选择win64

github页面

下载完成后解压,安装,打开后授权即可!随后,点击左面列表的“隧道列表”,选择刚才创建好的隧道,右键“启动隧道”,等待启动成功后,把IP复制,打开游戏即可开始和你的朋友们开始游玩啦~

游戏!启动!

2.常见问题

启动成功后一会就又关了:可能是你连接不上节点,换几个试试就可以

报错

或者可以点击“节点延迟”测试,找到好用的节点

测试延迟

3.开放指定的端口

右键网络图标,点击windows防火墙-高级设置-入站规则-新建规则:

新建规则

选择端口:

开放端口

选择TCP-特定本地端口填写你的Minecraft服务端口,接下来无脑下一步

填写信息

4.公网IP的连接

有的云服务商提供的是IP+端口,此时需要把Minecraft服务器端口改为厂商指定的,如果你的服务器是公网IPV4的,你就可以开放你喜欢的端口,注意:Minecraft服务器端口最改高为65535,不要超过这个范围!

到这里,你就完全的开启了一个服务器,快去和你的朋友们一起游玩吧~


以下内容为扩展,不作为必须要做的,进入这部分默认你的基础已经达到,就不再过多赘述一些基础知识了。

搭建你的皮肤站

你肯定有过这种经历:有的时候Mojang的认证服务总是像滚木一样,这时你就会连接不到你的服务器,或者想统一管理玩家。这时候,你就需要自己搭建一个皮肤站了。那就开始让我们开始吧~

1.打开Caddyfile,编辑几个东西:

步骤二

https://你的IP:端口

tls ./你的证书.crt ./你的证书.key(没有可以把这一行去掉)

root:需要创建一个文件夹,然后输入文件夹名称/public

在log那里,output file ./logs/你的IP:端口

然后运行:3_启动_Caddy_网页服务端.bat

caddy启动成功

2.随后,解压php.zip,再打开“1_启动_PHP_8.1.33_CGI.bat”

php启动成功

3.最重要的一步!要开始最难的mysql了:

解压mysql文件夹,进入mysql的bin文件夹,创建一个bat文件,里面输入:

代码块
PlainText
自动换行
复制代码
@echo off
mysqld.exe --initialize-insecure --console
pause
复制成功

打开以后等到命令结束,关闭并删除该文件,再打开“2_启动_MySQL_服务端.bat”

这里要注意:先把“2_启动_MySQL_服务端.bat”右键编辑,要把文件名填对!

注意文件名

打开,随后打开cmd,cd到mysql的bin目录,输入:

代码块
PlainText
自动换行
复制代码
mysql -u root -p
复制成功

这时会让你输入密码,不要管,继续回车,在输入:

代码块
PlainText
自动换行
复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
复制成功

(两行一起复制进去,先把密码改了然后再复制)

再打开public文件夹,然后把phpmyadmin解压,解压后是这样的:

解压后文件

这时访问你的IP,不出意外你会看见让你输入用户名和密码的页面,用户名为root,密码是刚刚你设置的

输入完后是这样的:

phpmyadmin

然后点击账户-新增用户账户:

创建账户1

按照如下信息填写:密码不要使用和刚才一样的,要重新搞一个

创建账户2

勾选:创建与用户同名的数据库并授予所有权限

创建账户3

弄好后文件夹里是这样的:

文件夹内容

4.安装皮肤库

先把皮肤库解压到别的文件夹里,打开,把.env.example改为.env,然后打开,更改username和password

env文件

更改好后,把整个文件夹里的文件复制到刚才的public文件夹里,复制好后是这样的:

改好后的文件夹

输入IP+端口/setup,就开始安装吧~

安装程序
昵称要填写blessing_skin方便管理
皮肤库安装完成!
完成后的页面

使用刚才注册时填写的邮箱+密码登录,就可以管理你的皮肤站了~

管理员账户

5.再点击管理面板,插件管理,上传插件“yggdrasil-api_5.2.1.zip”,这时候,你就可以用PCL2或其他启动器用你自己的皮肤库来启动了!

安装插件

如果没有一键拖动添加的话可以自己手动添加第三方验证:

按照此方式添加第三方登录

到这里你已经搭建了属于你自己的皮肤库了!但是想要加入服务器,还需要搞点小魔法

6.服务端改动

在你的服务器启动脚本中添加如下内容:

代码块
PlainText
自动换行
复制代码
-javaagent:authlib-injector.jar=https://你的IP/api/yggdrasil
复制成功

包括MCDR的config.yml也一样,你可以把脚本中的内容复制到yml里:

改动过的脚本

随后下载authlib-injector,把它放进服务端根目录(不是MCDR根目录,而是server里的根目录

再次启动服务器就可以使用自己的皮肤库进入游戏了!


后记

该教程所有内容都是我自己实践过的,虽然B站有很多文章也教过开服务器,但是我认为他们大多数都没有写的太全,或者都默认你有基础。

“万变不离其宗”,认真读完我的教程后,你大概率也会了其他服务端的搭建,这期教程没有用到云服务器是比较可惜的,当然,如果看完全程了,你也会看见我在里面也涉及到云服务器了,作为多年的Minecraft玩家,我也当然希望有更多的服务器被搭建起来,各大服主一起交流、探索。如果你们对教程有什么问题,也可以在评论区讨论一下。

该教程完全由四氧化三猫 四氧化三猫一人编写,耗时11小时+,又重现了当时搭建服务器的场景,如果你喜欢本期教程,那不妨点个赞,关个注,这是对我最大的支持!