开一个 Minecraft 服务器,最容易踩的坑其实是机器买错,插件装错反而是小事。很多人花十几美元买了一台年付 VPS,装好服务端发现两个人玩都卡;也有人一上来就上 8 核 32G,结果十个朋友在线,CPU 只用了百分之十几,钱全花在闲置内存上。MC 的性能模型和普通网站完全不同:它吃单核、吃内存、吃磁盘随机读写,但对多核几乎不敏感。搞不清这一点,配置选得再高也白搭。 这篇按”先算内存、再选 CPU、然后调参、最后防护”的顺序讲,配置建议都以 Paper 服务端为准,价格部分引用公开报价和站内评测记录。版本和价格变化很快,具体数字请以商家页面为准,本文重点是把判断方法讲清楚。
先算内存:人数、模组和留给系统的那 1.5GB
Paper 官方文档里有一条很容易被忽略的建议:推荐至少给 6 到 10GB 内存,不管玩家有多少,理由是 G1 垃圾回收器需要足够的堆空间才能把停顿压下去。同一页还提醒,宿主机标称 8GB 时不要把 Xmx 也设成 8GB,因为 JVM 之外还有系统、堆外内存和页缓存要占,实际应该把 Xmx 和 Xms 设成内存减去 1000 到 1500MB。这条规则的直接后果是:一台 2GB 的 VPS 跑 MC 会非常勉强,4GB 是原版小服的现实下限。 实际配置可以按这个梯度来估:原版生存 2 到 5 人,4GB 内存加 2 核够用;5 到 10 人,6GB 更稳;装了十几二十个插件的中型服,8GB 起步;大型整合包(ATM、GTNH 这类)单是加载就吃 6GB 以上,建议 10 到 12GB,并且要接受启动时间以分钟计。超过 12GB 之后收益递减非常明显,Paper 文档自己就写了”更多内存不代表更好”,把预算加到 CPU 单核性能和 NVMe 磁盘上,对 TPS 的帮助更大。
| 场景 | 建议内存 | 建议 CPU | 磁盘 |
|---|---|---|---|
| 原版生存 2–5 人 | 4GB | 2 核 3GHz+ | SSD 20GB+ |
| 原版 5–10 人 / 少量插件 | 6–8GB | 2–4 核高频 | NVMe 40GB+ |
| 中型插件服 10–20 人 | 8–10GB | 4 核高频 | NVMe 80GB+ |
| 大型整合包 / 20 人以上 | 10–16GB | 4–6 核高频 | NVMe 160GB+ |
单核比核数重要:TPS 是怎么被拖垮的
Minecraft 的主逻辑跑在单个主线程上,20 TPS 意味着每 tick 有 50 毫秒的预算。区块加载、实体运算、红石、刷怪、玩家移动全挤在这 50 毫秒里,一旦超时就开始掉 TPS,表现出来的就是方块回弹、怪物瞬移、挖矿延迟。这个过程只和单核性能有关,多给几个核并不会让主线程变快。所以选机器时,看单核主频和代际,比看核数重要得多。 这也是为什么同样标”4 核 8G”,一台老 Xeon E5 和一台 Ryzen 跑出来的体验能差一倍:E5 v3/v4 那一代主频普遍在 2.2 到 2.6GHz,单核性能只有现代 Ryzen 的一半左右。Vultr 的 High Frequency 产品线明确写的是 3GHz 以上的 Xeon 加 NVMe,Optimized Cloud Compute 则把游戏服务器列进了适用场景,这两条线的定位就是冲着单核敏感型负载去的。如果你在年付特价机上开服,先确认 CPU 型号,别只看核数。关于共享核与超售对性能的影响,可以看 KVM 与 OpenVZ 的虚拟化差异 那篇科普。
还有一个常被忽略的指标是磁盘。MC 的区块读写非常频繁,机械盘或者低 IOPS 的共享存储会让区块加载明显变慢,玩家跑图时体验最差。NVMe 在这件事上的优势很直接:同样的机器,换一块 NVMe,进服和传送的等待时间能砍掉一半以上。
Paper 装好之后必须做的三件事
第一件是换 Java 版本。Paper 文档给了明确的对应关系:1.20 到 1.21.11 用 Java 21,26.1 以上用 Java 25,更老的版本对应 Java 8 到 17。版本不对会直接起不来,报错信息还很难懂,这是新手卡得最久的一步。启动命令可以用官方示例的形式,先设成 java -Xms4G -Xmx4G -jar paper.jar --nogui,确认能跑起来之后再调参数。 第二件是加 Aikar 的 JVM 参数。这套参数是 Paper 官方文档专门用一页解释过的,核心是让 G1 的回收行为适配 MC 的负载特征。完整的参数很长,重点在于 Xms 和 Xmx 设成一样的值,避免运行期堆扩张带来的停顿。加上之后,同样的机器在人多的时候掉 TPS 的概率会明显下降。
第三件是调视距和预生成。视距从默认的 10 降到 8,服务端的负担会下降一大截,玩家视觉上的差异其实很小;模拟距离可以设到 6 到 8,进一步减少实体运算。预生成地图(用 Chunky 这类插件)能让玩家跑图时不再触发实时生成,代价是前期要花时间跑一遍,这一步对长期运行的服收益最大。
端口和防火墙:只需要开这两个
Java 版默认端口是 25565,协议是 TCP;如果你同时开了基岩版互通(Geyser),还要放行 19132 的 UDP。除了这两个,其他端口一律不要对公网开放。只开必要端口这件事,比装任何防护插件都有效,因为大部分针对 MC 服务器的扫描和爆破都是先扫端口再动手的。我们之前写过 VPS 安全组端口怎么配置,思路可以直接套用。 具体操作上,云厂商的平台防火墙(比如 Vultr 的 Firewall Group)和系统内的 ufw 只留一层,别两边都配。SSH 的 22 端口建议限制来源 IP,或者改成密钥登录加非标准端口,完整的加固清单可以照 VPS 到手后必做的七项安全配置 走一遍。如果你用面板(宝塔、1Panel 或者 MCSManager),面板端口也不要直接暴露在公网,用 SSH 隧道或者只允许自己的 IP 访问。
被 DDoS 打是常态,防护怎么选
游戏服务器是被攻击频率最高的业务类型之一,尤其是公开宣传过的服。攻击方式通常是 UDP 反射或者直接打满带宽,表现是全员掉线、ping 飙到几千。这时候能不能扛住,取决于商家有没有清洗能力,而不是你的机器配置。 选商家时可以直接看这几个指标:清洗带宽、是否默认包含、是否单独收费。Vultr 的 DDoS 防护是 10 美元/月、增加 10Gbps 清洗能力,属于按需购买;HOSTKEY 的独服默认带免费 DDoS 防护,端口 1Gbps 起、可选 10Gbps;做高防的商家会标到几十甚至上百 Gbps。对小型私服来说,把真实 IP 藏起来(用 SRV 记录指向代理、或者干脆只发给朋友)比买高防更实际;对公开服来说,清洗带宽是硬成本,别在这上面省。
三种买法的成本对照
第一种是年付特价 VPS,代表是 RackNerd 这类商家,特价档从十几美元一年到五六十美元一年,配置覆盖 1 核 1G 到 4 核 5G。它的优势是单价极低,适合两三个朋友长期玩原版,几家的横向对比可以看 年付十美元级美西 VPS 的对比;缺点是 CPU 多为共享核、单核性能一般,人多或者装整合包会吃力,而且年付意味着买错要等一年。 第二种是按小时计费的云主机,代表是 Vultr 和 Kamatera。这类机器适合”活动服”:周末开两天、打完就销毁,按小时算下来可能只要一两美元。Kamatera 的 Type B 实例明确写的是独占 CPU 线程,对 TPS 更友好,而且按分钟计费,开一晚上成本很低。缺点是长期挂着不如年付划算,删除实例后 IP 会变。
第三种是包月独服或独显服务器,价格从几十欧元起。它适合二十人以上、装大型整合包、或者需要长期稳定公网 IP 的服。独服的 CPU 通常是桌面级或者服务器级的高频型号,单核性能比共享 VPS 强一大截,DDoS 防护也多数默认包含。代价是月付门槛高,一台入门独服的价格够买好几台年付 VPS。
| 买法 | 价格量级 | 适合 | 主要短板 |
|---|---|---|---|
| 年付特价 VPS | 十几到几十美元/年 | 2–5 人原版 | 共享核、单核弱 |
| 按小时云主机 | 几美元/天 | 活动服、临时服 | 长期挂着不划算 |
| 包月独服 | 几十欧元/月起 | 20 人以上、整合包 | 门槛高、需自己运维 |
备份、迁移和”存档才是资产”
MC 服务器最值钱的东西是 world 目录,里面是玩家几个月的建造。机器可以重买,存档丢了就真没了。备份策略建议是每天一次自动备份到异地,保留最近七天的版本,重要节点(开新地图、装大插件之前)手动打一次。备份文件不要放在同一块盘上,机器挂了盘也跟着挂,等于没备份。
迁移到新机器时,需要搬的是 world 目录、服务端 jar、插件目录、配置文件和白名单。顺序上先在新机器把环境和 Java 装好、服务端跑通一次生成默认配置,再停掉旧服、把 world 同步过去、启动验证。IP 变了之后玩家需要重新输入地址,如果用域名加 SRV 记录,改解析就行,玩家侧无感。
常见问题
2 核 4G 能带几个人?
原版生存、不装大型插件的情况下,5 个人左右比较稳,10 个人会开始出现区块加载延迟。装了模组整合包的话,4GB 连启动都吃力,建议直接上 8GB 到 10GB。
为什么核数多反而更卡?
因为 MC 的主逻辑是单线程的,多出来的核用不上,而低价多核机器往往是老一代低频 CPU,单核性能比双核高频机还差。选机器看主频和代际,不要只看核数。
Paper 和原版、Spigot 有什么区别?
Paper 是 Spigot 的下游分支,兼容 Bukkit 插件,主要改进在性能和修复。官方文档说明它可以直接替代 CraftBukkit 和 Spigot,迁移时不需要改配置。原版的优势是行为最接近官方,适合纯净生存。
服务器需要独立 IP 吗?
不是必须的,用域名加 SRV 记录可以把 players.example.com 指向任意端口,玩家输入域名就能进。独立 IP 的价值在于方便、可以换机器不换地址,以及部分防护方案需要。
被 DDoS 之后怎么办?
先确认是攻击还是自己网络问题:看服务端日志有没有大量异常连接、看商家面板的流量图。确认是攻击后联系商家开启清洗,同时把服务器地址改为只发给熟人,公开地址是吸引攻击的主要原因。
整合包要多少内存?
看包体大小。两三百个模组的整合包,客户端要 8GB、服务端要 10GB 到 12GB 比较常见,而且启动时间会长到几分钟。内存不够时 JVM 会频繁 GC,表现为周期性卡顿而不是直接崩。
总结
MC 开服的配置逻辑可以浓缩成三句话:内存按人数和模组算,4GB 起步、10GB 封顶收益;CPU 看单核主频,别看核数;磁盘一定要 NVMe。软件侧就三件事:Java 版本对上、加 Aikar 参数、把视距和预生成调好。防护侧只开 25565 和 19132 两个端口,公开服再考虑清洗带宽。 买法上,两三个朋友玩原版,年付特价 VPS 足够,配置和真实成本的细节可以参考 RackNerd 的深度评测;周末活动服按小时开,跑完就删;二十人以上或者装大型整合包,直接上包月独服,省下的调优时间比省下的钱值钱。无论选哪种,第一件事都是把自动备份配上,存档才是这个服务器里唯一不可再生的东西。价格和库存请以商家页面实时显示为准。
原创文章,作者:WanKe,如若转载,请注明出处:https://wankewu.com/linux/2146.html
