我的世界自建服务器保姆级教程:从端口映射到OP权限管理

发布时间:2026/9/21 14:57:57
我的世界自建服务器保姆级教程:从端口映射到OP权限管理 你是不是也遇到过这种情况想在服务器里圈个地、刷个物品、试试管理员指令结果OP两个字就把你打发了——要么不认识服主要么关系不够硬好不容易要到一个权限还战战兢兢怕被封。说真的与其低声下气求人不如自己开一个MC服务器当服主、管权限、定规则全都自己说了算。这篇保姆级教程我尽量写得细一点从零开始讲清楚整个流程怎么选版本、怎么下服务端、怎么配置服务器、怎么让朋友连进来、怎么管理OP权限以及开服之后怎么防熊、怎么备份。跟着走一遍之后你就能拥有一个完全听自己话的“我的世界”服务器。1. 为什么我劝你自己开服跟“权限”打交道的那些坑1.1 蹭别人服务器到底有多憋屈先说说我自己的经历。前几年我一直在别人开的服务器里玩服主是网上认识的朋友平时关系还行但涉及到权限问题就特别微妙。想要个飞行权限得去群里申请想测试红石电路服务器又卡得不行最难受的是服主不定时关服有时候自己的建筑还没保存完就被踢下线了。最让我受不了的一次是我想试一下/give指令看看能不能给自己发个物品结果系统直接提示“你没有权限使用此命令”。那一刻我就明白了在别人的服里你只是房客不是房东。服务器规则、游戏模式、插件功能全都由服主一个人说了算你没有决策权甚至连知情权都没有。后来我一咬牙决定自己开服。折腾了一整个周末把从安装到上线的全过程都过了一遍。说实话难度没有想象中那么大真正的门槛反而是那些没人讲清楚的小细节——Java版本对不上、端口没通、防火墙拦截、配置项填错每一个都卡了我很久。1.2 自己开服要花多少钱算一笔真实账这是很多人关心的问题。先说结论如果只是想跟三五好友一起玩完全可以做到零成本。你自己的电脑就是服务器只要电脑不关机朋友随时能进来。大多数家用电脑跑一个2到5人的小型服务器是没有问题的内存有个8GB就能比较从容地应对。真正吃配置的是地图加载、实体数量、红石机器运算这些人少的话压力并不大。如果是想长期开一个10人以上的稳定服务器或者希望7×24小时不停机那就需要考虑云服务器了。目前国内主流的云服务商2核4G的配置一个月大概几十块到一百多块4核8G的会贵一些。别一上来就买最高配——你先想想自己平时的在线人数2人玩和20人玩的配置需求完全不是一个量级。我给一个小建议刚开始自建服务器的话先在本地电脑上跑通流程确认自己确实能接受管理服务器带来的这些琐碎事再考虑上云。这能省不少冤枉钱。1.3 一台普通电脑到底能不能撑起来这个问题我经常被问到。我想用一个真实案例来说我自己第一次开服用的是一台2015年的老笔记本4GB内存CPU是i5-4200M带3个人玩完全没问题。后来人慢慢多起来我才换了个8GB内存的台式机。服务器卡不卡主要看三件事内存够不够、CPU单核性能强不强、网络带宽上不上传。其中最容易出问题的是上传带宽因为MC服务器需要不断把你的世界数据同步给每个玩家你宽带的上传速度决定了能带的动几个人。家里宽带一般下行几百Mbps上行可能只有20-30Mbps。如果都是纯文字聊天和普通交互上行20Mbps带个5-8人问题不大。但如果有人频繁加载新区块、跑很远的地图上传带宽会瞬间被打满其他玩家就会觉得卡顿甚至掉线。2. 开服前先把方向定死版本、类型、配置三连问2.1 Java版还是基岩版这决定了你的玩家群体我的世界分为Java版和基岩版也就是网易版的原型这两个版本的服务端不互通搭建方式也完全不同。我建议优先考虑Java版理由有两点一来Java版的服务端生态最成熟Paper、Spigot、Fabric、Forge这些服务端项目全是围绕Java版做的插件和模组数量极其丰富想要什么功能基本都能找到现成的。二来Java版支持正版和离线两种验证模式。如果朋友有正版账号走正版验证最安全如果朋友用的是启动器离线登录也可以把online-mode关掉让他们直接进。基岩版做起来限制更多很多适合小白的服务端工具都不支持。2.2 原版、插件服、模组服三种路线怎么选开服之前先想清楚你想开一个什么样的服务器。我把常见的三种类型拆开来讲。原版服务器指的是不装任何插件和模组纯粹用官方服务端跑一个世界。适合想体验最原始生存玩法的小圈子还原度最高但管理手段也最弱。你只能靠游戏内置的OP指令来维护秩序比如/ban、/kick、/give这些没有经济系统、没有传送点、没有领地保护。插件服用的是Paper或Spigot这类服务端通过安装Java插件来扩展功能。这是目前大部分商业服务器的选择。我自己的服务器也走的这个路线装了几个插件之后管理起来省心太多了。模组服用的是Fabric或Forge服务端通过加载模组来改变游戏内容本身比如加新的科技mod、魔法mod、怪物mod等。这个路线对服务端和客户端的模组版本一致性要求非常高调试起来最折腾不建议新手一上来就搞。我个人的建议顺序是原版跑通基础流程 → 换成插件服增强管理能力 → 熟悉之后再考虑要不要上模组。2.3 内存、CPU、带宽的最低门槛参考我整理了一个配置参考表你可以根据自己的预期玩家人数来对照在线人数内存CPU核心数上传带宽说明2-5人2GB以上2核5Mbps以上家用电脑即可推荐4GB内存更稳5-10人4GB以上2-4核10-20Mbps尽量用独立服务器避免占用日常上网带宽10-20人6-8GB4核20Mbps以上需要优化服务端参数考虑分区块加载限制20人以上8GB以上4核以上30Mbps以上建议用云服务器并考虑上群组服架构这里要特别提醒一个容易犯的错给MC服务器分配内存不是越大越好。Java程序对内存的管理方式比较特殊如果你给服务端分配了过多的堆内存反而会导致频繁的垃圾回收出现“假卡顿”——TPS上不去玩家延迟却很高。我自己的经验是4到8人小服给4GB就够10到20人给6GB20人以上再考虑8GB。多出来的内存留给系统和其他程序反而更稳。3. Java运行时与服务端安装手把手到第一次启动3.1 装对Java版本是第一道坎很多开服失败的人都栽在一个非常简单的问题上Java版本没装对。MC服务端是基于Java运行的不同版本的游戏要求不同版本的Java搞错了要么启动报错要么直接闪退。目前主流的MC版本对Java的要求是MC服务端版本需要的Java版本1.8 - 1.16Java 8或1.11以上用Java 161.17 - 1.20.4Java 171.20.5及以上Java 21我推荐用Java 17或Java 21中的一个长期支持版本然后根据你要开的MC版本来选择。如果实在不确定最简单的办法是下载Java 17试试如果服务端版本比较新它会明确提示你“需要Java 21”。检测Java版本的方法很简单打开命令行工具输入java -version看输出的版本号就行。没有安装的就直接去官网或者靠谱的镜像站下载安装不要装那些捆绑全家桶的版本。3.2 下载服务端官方原版还是Paper确定好MC版本之后下一步就是下载服务端文件。这里我建议直接选择Paper而不是官方原版服务端。原因很简单Paper是Spigot的高性能分支兼容绝大多数插件而且针对服务端的CPU和内存占用做了大量优化同样的配置下能带更多人。下载Paper服务端可以去PaperMC的官网选择你想要的MC版本下载得到的其实是一个paper-版本号.jar文件。如果你确实想要官方原版也可以去Minecraft官网的下载页面找到“Server”选项同样会得到一个jar文件。我自己的下载经验是永远不要在网盘或第三方论坛找服务端文件一是容易捆绑恶意程序二是版本经常跟官网对不上出了问题还没地方查。服务端是免费的直接在官网下载最安全。3.3 写一个启动脚本把烦琐操作收进一键拿到jar文件之后理论上直接在命令行执行java -jar paper-1.20.4.jar nogui就能启动但每次都敲命令太麻烦所以我强烈建议写一个启动脚本以后双击就能开服。以Windows系统为例在服务端jar文件所在目录新建一个start.bat文件内容这样写echo off java -Xmx4G -Xms4G -jar paper-1.20.4.jar nogui pause这里的-Xmx4G -Xms4G指定了Java堆内存的最大值和初始值我写的是4GB你可以根据自己的电脑内存调整。注意这两个值通常设为一样可以避免运行时动态调整内存带来的性能波动。第一次启动会出现一个关键步骤服务端会生成一个eula.txt文件里面内容是eulafalse表示你还没有同意《最终用户许可协议》。用记事本打开这个文件把eulafalse改成eulatrue保存后再重新启动脚本服务端就会真正开始生成世界。3.4 第一次启动成功后你该看到什么正常的启动过程大概长这样先是一堆加载日志然后会显示“Preparing spawn area”之类的提示说明正在生成出生点区块。如果你的版本是1.16以上的话过程会慢一些因为要生成额外的地形结构。启动完成之后控制台会停在For help, type help这一行同时命令行开始接受输入。这时候你可以在游戏客户端的多人游戏里添加服务器地址localhost就能直接进入本机服务器了。第一次启动时可能还会遇到两个常见问题一个是端口被占用——报错内容里会带BindException字样换个启动端口就好另一个是Java内存参数设置得比电脑实际内存还大导致系统直接退出把-Xmx的值调小就行。4. server.properties逐个参数拆解服务器的“脾气”全在这里面4.1 先改这五个核心参数服务器才算像样服务端启动后会生成一个叫server.properties的配置文件这个文件是服务器的“控制面板”几乎所有基础属性都通过它来控制。用记事本打开就能改保存后记得重启服务端才能生效。我把新手最该关注的几个参数挑出来讲server-port25565服务器监听的端口。除非端口冲突否则保持默认就行。motdA Minecraft Server服务器在多人列表里显示的一句话介绍可以改成一个有个性的欢迎语。max-players20服务器同时容纳的最大玩家数不是越大越好你硬件扛不住的话设高了只会让大家都在卡顿中度过。gamemodesurvival默认游戏模式可选survival生存、creative创造、adventure冒险。difficultynormal游戏难度。普通玩家我推荐normal想要挑战就hard想当养老服就easy。还有一个容易被忽略但很重要的参数view-distance10它控制服务器向玩家发送多少范围的区块数据。这个数字越大玩家看到的世界越远但对服务器带宽和CPU的压力也越大。小服保持默认10就可以如果要带更多人建议降到6-8。4.2 创造模式、PVP、动物生成这些规则怎么定除了上面那几个基础参数server.properties里还有一堆决定“服务器玩法”的开关我把比较常用的整理成了一张表参数可选值作用pvptruetrue/false是否允许玩家互相攻击spawn-monsterstruetrue/false是否生成怪物spawn-animalstruetrue/false是否生成动物hardcorefalsetrue/false是否开启极限模式死亡后无法重生allow-nethertruetrue/false是否允许进入下界enable-command-blockfalsetrue/false是否启用命令方块online-modetruetrue/false是否开启正版验证white-listfalsetrue/false是否开启白名单generate-structurestruetrue/false是否生成村庄、神庙等建筑spawn-protection16数字出生点周围保护范围大小这里面有两个参数我要单独提醒。第一个是online-mode。如果你的朋友全部使用正版账号保持true是最好的可以防止奇葩ID冒名顶替。如果你们中有用离线启动器的朋友那就得把它改成false否则那人会被“Invalid session”卡在登录环节。但是关闭正版验证之后服务器就不会校验玩家身份了任何人都能顶替别人ID进来所以这种情况下最好开启白名单。第二个是spawn-protection。这个参数默认是16意味着出生点周围16格范围内普通玩家无法破坏方块——这是为了防止有人一进服就把出生点挖得千疮百孔。但这个范围也会挡住OP之外的人正常建家如果你开的是熟人小服可以改成0。4.3 白名单机制服务器安全的第一道门我强烈建议任何服务器都开启白名单哪怕你只有三个朋友。白名单的开启方式很简单在server.properties里把white-listtrue保存重启后只有你允许的账号才能进入服务器。游戏里的管理指令是/whitelist add 玩家名/whitelist remove 玩家名/whitelist list查看当前白名单。白名单最大的价值不是防盗而是防“陌生ID乱入”。一旦关闭了正版验证服务器等于是敞开大门的任何知道你IP的人都可以进来搞破坏。开启白名单之后至少进来的每个人都是你认识的。我还遇到过一个情况朋友的朋友也想进来玩但一时联系不上服主直接在启动器里用了一个类似的ID连进来结果在服务器里造成了一些误会。有了白名单之后至少能避免这种“名字顶替”造成的混乱。5. 让朋友连进来端口映射、防火墙与外网访问5.1 有公网IP的机器配置路由器的端口映射服务器在本地跑起来只是第一步真正要让朋友在家里也能连上你的服务器还需要把你的电脑暴露到公网上。这个过程是很多新手最摸不着头脑的环节。首先要搞清楚你有没有公网IP。最简单的方法是登录路由器后台看一下宽带拨号得到的IP是什么。如果这个IP和你在百度搜索“IP”看到的完全一致说明你拿到了公网IP如果不一样说明你处于运营商的内网里这种情况比较麻烦后面我会讲替代方案。有公网IP的方案很直接在路由器后台找到“端口映射”或“虚拟服务器”选项新建一条规则把路由器的25565端口转发到你电脑的内网IP上。这样外网玩家连接时使用的是你的公网IP路由器会自动把这个请求转发给那台运行MC服务端的电脑。这里有个小细节要提醒你电脑的内网IP可能会因为重启或者路由器重新分配而发生变化。最好在路由器里给电脑固定一个静态IP地址或者在电脑网络设置里手动配置一个固定的内网IP。不然哪天IP一变端口映射就失效了朋友也就连不上了。5.2 没有公网IP用内网穿透解决如果你的宽带没有公网IP比如很多小区宽带和移动宽带都这样那上面的直连方案就行不通了。这时候就需要借助内网穿透工具把你自己电脑上的25565端口“映射”到一台有公网IP的中转服务器上玩家连接中转服务器数据再经过隧道转发到你电脑上。市面上常见的内网穿透方案有很多具体选择哪家、怎么配置因为是第三方服务我就不具体推荐某一家了以免有广告嫌疑。你在搜索引擎搜“内网穿透 MC服务器”就能找到很多教程原理都是一样的你在本地运行一个穿透客户端它会把本地的端口注册到服务端然后生成一个外网可访问的地址。需要说明的是内网穿透工具本身是正规的远程访问技术常用于开发调试、远程办公、自建服务共享等场景它和访问境外网站完全是两码事。用在这儿的目的是让你家内网里的MC服务对外可见仅此而已。用了内网穿透之后延迟会比分端口直连略高一些因为数据多了中转一路。但如果穿透服务器离玩家近体感差异其实很小。我自己的经验是云服务器中转方案对家庭自建服来说是目前最实用的。5.3 防火墙和云安全组漏了这步一切白搭端口映射配好了穿透也通了但朋友还是提示连接超时八成是你忘了放行防火墙规则。Windows电脑默认有防火墙会拦截所有未经过允许的外部连接。在“Windows Defender防火墙”的“高级设置”里新建一条入站规则选择“端口”填写25565协议选TCP然后允许连接。注意要同时开启ICMP回显的话会更方便测试网络通不通但这跟MC没什么关系不做也行。如果用的是云服务器除了系统自带的防火墙还要检查云服务商控制台里的“安全组”规则。安全组是云服务器外层的防火墙很多人在服务器里放行了一切却忘了改安全组结果外部流量根本进不到服务器。需要在安全组里添加一条入站规则协议TCP端口25565来源IP填0.0.0.0/0表示允许所有IP访问。6. 权限不求人的核心OP管理与权限组配置6.1 先搞懂MC的权限体系OP、权限组、节点回到标题里那句话——自己当服主权限不求人。前面所有的搭建工作最终都是为了让你掌握服务器最高权限。MC的权限体系分三层第一层是OPOperator也就是管理员。OP可以对服务器执行一切指令包括/give、/ban、/op、/tp、/gamemode等。服务端在控制台执行op 玩家名或者在配置文件ops.json里添加玩家名就可以授予OP身份。第二层是权限组借助LuckPerms这类插件来管理。你可以创建不同的组例如Admin、Moderator、Member给每个组分配不同的权限节点再把玩家加入对应的组。这样就不用每个人单独设权限了。第三层是权限节点也就是一个个具体的权限标识符。比如minecraft.command.give代表使用/give指令的权限luckperms.user.*代表LuckPerms的用户管理权限。插件作者会给每个功能定义一个节点你只需要把这些节点分配给对应的组即可。6.2 用LuckPerms插件搭建权限组实操记录LuckPerms是目前MC服务器管理权限的标准插件除了最基础的服务端如果你开了插件服几乎都绕不开它。我以自己的服务器为例演示一遍打开LuckPerms先创建一个叫member的组所有普通玩家默认都在这个组里。这里手动配置的逻辑是把常用指令权限集中在member组把管理指令权限放在admin组。图形化配置会降低很多难度但LuckPerms同时提供了完整的指令模式。比如创建admin组然后运行/lp creategroup admin /lp group admin parent add member第二条指令的意思是把admin组设为member组的下级这样设置后admin组的玩家会继承member的所有权限避免重复分配。然后给admin组添加OP级别的权限可以一条条加也可以直接省事地用/lp group admin permission set * true——这行指令表示给admin组开放所有权限节点做起来最快。最后把具体的玩家加进组/lp user 玩家名 parent set admin到这里这名玩家就同时拥有admin和member两组的权限了。整个逻辑其实就一句话组是权限的集合玩家属于哪个组就拥有哪个组的权限。以后有新朋友进来直接/lp user 玩家名 parent set member就能给他一个基础身份比直接发OP安全得多。6.3 常用管理指令速查当服主必备下面这些指令是我在实际开服过程中最常用的整理出来方便大家查功能指令给予OPop 玩家名取消OPdeop 玩家名踢出玩家kick 玩家名封禁玩家ban 玩家名封禁IPban-ip 玩家IP解除封禁pardon 玩家名切换游戏模式gamemode creative 玩家名传送tp 玩家名 目标玩家名设置出生点setworldspawn查看在线玩家list关闭服务器stop这些指令中的大多数在控制台输入时不需要指定玩家所在的世界但在游戏内输入时某些操作可能受限于当前的世界。比如setworldspawn在哪个世界执行就设定哪个世界的出生点。我建议所有OP都养成一个好习惯重要操作尽量在控制台执行不要在游戏里敲。控制台拥有最高权限不会受到任何权限插件的影响而且操作记录会留在日志里出了问题好排查。7. 开服不是一锤子买卖备份、防熊与日常维护7.1 定时备份服务器数据的“后悔药”服务器开起来之后最怕的事情就是地图存档损坏。可能是突然断电、服务端崩溃、插件报错也可能是玩家不小心用指令删除了重要区域。这时候没有备份的话几个月的心血就全没了。我每次服务器更新版本或者安装新插件之前都会先备份整个服务器目录。备份方式很简单在服务端开启状态下执行save-all强制保存世界数据然后关服把整个文件夹压缩保存即可。如果想要更省心一点的方案可以写一个简单的脚本定时执行。Windows系统可以用“任务计划程序”定时运行压缩命令Linux服务器可以用crontab定时调用tar命令。我的配置是每天凌晨3点自动备份一次保留最近7天的备份超过的自动删除。还有一点要提醒备份不能放在同一块硬盘上不然硬盘坏了备份也跟着没了。在局域网内另一台设备的共享文件夹或者云存储里才是更稳妥的选择。服务器数据看起来只是几个文件但那是所有玩家一起创造的整个世界。7.2 防熊指南别让熊孩子毁了你的一天防熊是开服路上绕不开的话题。尤其是服务器开了几天、吸引了一些陌生玩家之后总有人会趁你不注意拆家、刷爆炸、捣乱。我从实际踩坑里总结了一套组合拳缺一不可。第一个是记录与回滚。装一个CoreProtect插件它能记录玩家所有的方块操作历史。有人破坏了你的建筑你只需要一条指令就能查到他做了什么并且可以回滚世界到指定时间点。插件服玩家可以直接去SpigotMC或PaperMC的插件库找到它。第二个是保护关键区域。出生点、服务器公共建筑、玩家主城这些地方可以配合领地插件划定保护区设置只有特定玩家才能破坏方块。小圈子里不需要那么复杂但人一多就必须上。第三个是设置合理的权限边界。别把OP发给不熟的人别给普通玩家开放会卡服的指令比如大量生成实体、瞬间传送至超远坐标等这些都可以用权限插件来控制。我遇到过最典型的案例是有个玩家进服半小时用/kill连续自杀了几十次想用掉落物品刷装备。如果服务器里装了反作弊插件这种情况瞬间就能检测到。没有装的话就只能靠管理员盯后台日志了。7.3 插件版本升级小步慢走别急着跳MC服务端和插件都是不断更新的版本太旧可能会跟新版本客户端不兼容版本太新有时又会跟旧插件冲突。我建议遵循一个原则稳定优先小步更新。每次官方发布新版本之后先别急着升级自己的服务器。等核心插件比如LuckPerms、EssentialsX、CoreProtect都出了适配版本再到测试环境跑一遍没问题然后才升级生产环境。升级流程大概是备份 → 下载新服务端jar → 替换原来的jar文件 → 启动服务端让它升级世界格式 → 进服确认核心功能正常 → 如果异常则回滚备份。这里一定不要跳版本升级。比如你在1.20.4的存档直接升到1.21之前也要确认中间的过程是否符合升级逻辑。MC的世界格式会随版本变化连跳几个大版本可能会导致区块损坏。老玩家的成果来之不易升级这件事上多花点时间真不算亏。在我自己的服务器上升级之前还会写一个简单的更新日志告诉玩家改了什么、加了什么哪些插件或模组需要同步更新。这样即便出了兼容性问题大家也有心理准备不会说玩着玩着突然被踢下线。结尾断断续续写了这么多希望能帮你把从零开服的这条路走通。如果你问我开服这一年多最大的感受是什么我会说开服最难的其实不是技术而是心态——你得接受服务器会被熊孩子盯上、朋友可能玩几天就不来了、地图可能会坏但每次看到几个朋友在自己亲手搭的服务器里盖房子、挖矿、聊天的画面又会觉得这一切折腾都值了。最后分享一个小技巧如果你开服之后缺管理人手又想放权给信得过的朋友先别急着给OP试着用LuckPerms给一个特定的组只分配几个基础的管理节点比如minecraft.command.kick、minecraft.command.ban。这样对方能帮你维持秩序但他拿不到服务器所有权限你的服务器也始终是“自己的”。等真的需要的时候再一点点放权比自己一个人扛着始终轻松得多。