在云服务器上搭建《我的世界》(Minecraft)服务器,核心流程涉及云服务器选型、运行环境配置、服务端部署、参数调优与安全防护。以下内容基于主流云平台(阿里云、腾讯云、华为云等)与Minecraft Java版/基岩版官方及社区实践整理,适用于1.12.2至1.20+等常见版本。

第一步是选择云服务器配置。Minecraft服务器对单核性能、内存容量和磁盘I/O敏感。CPU建议选择主频≥2.5GHz的x86架构实例,如Intel Xeon Platinum或AMD EPYC系列;内存方面,原版服务端(Vanilla)建议至少2GB,模组服(Forge/Fabric)建议4GB至8GB,大型整合包(如MOD超过200个)建议8GB以上。硬盘推荐使用SSD云盘,容量根据世界大小和备份策略选择,一般20GB起步。带宽方面,若玩家数量≤10人,5Mbps上行即可;若面向公网大规模玩家,建议按流量计费并搭配10Mbps以上带宽。
第二步是操作系统与环境准备。推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8(已停止维护,建议迁移至Rocky Linux/AlmaLinux)。以Ubuntu为例,通过SSH登录后,先执行sudo apt update && sudo apt upgrade -y更新系统。然后安装Java运行环境。Minecraft 1.17及以上版本需要Java 16/17/21(不同版本要求不同):1.17-1.20.4推荐Java 17,1.20.5+推荐Java 21。可通过sudo apt install openjdk-17-jdk安装OpenJDK,或使用Adoptium/Temurin发行版以获得更好的性能。安装后执行java -version验证。
第三步是获取并配置Minecraft服务端。原版服务端可从官方启动器或Minecraft官网下载server.jar文件。下载后需单独存放于专用目录,例如/opt/minecraft。首次运行会生成eula.txt文件,必须修改其中eula=true表示同意最终用户许可协议。随后运行java -Xmx4G -Xms4G -jar server.jar nogui启动服务端。若需安装Paper、Spigot或Purpur等高性能分支,需从对应官网下载构建文件并替换原版jar。对于模组服,需根据Forge/Fabric版本安装对应的安装器,并将模组文件放入mods目录。
第四步是服务端核心参数优化。在server.properties文件中,关键参数包括:server-port=25565(默认端口)、online-mode=true(正版验证,若为离线服设为false,但需注意盗版风险)、max-players=20(最大玩家数)、view-distance=10(视距,直接影响内存和CPU占用,可降至6-8)、simulation-distance=8(模拟距离)、motd(服务器显示消息)。同时调整JVM启动参数,例如使用-XX:+UseG1GC垃圾回收器,并设置-XX:MaxGCPauseMillis=50降低卡顿。对于高版本,推荐使用flags如--enable-preview(仅特定版本需要)。启动命令可写成脚本,加入screen -dmS mc java ...以在后台运行。
第五步是网络与安全组配置。云服务器需要在云控制台的安全组中放行TCP端口(默认25565)。若使用基岩版(Bedrock),端口为19132(UDP)。同时,服务器防火墙需开放相应端口,例如sudo ufw allow 25565/tcp。为保护服务器,建议修改SSH默认端口(22改为其他高位端口)、禁用root密码登录、安装fail2ban防止暴力破解。对于Minecraft服务端,可启用白名单功能(在white-list.json中配置玩家名,并将white-list=true),避免陌生玩家进入。另外,定期备份world文件夹和配置文件,可使用rsync或定时任务(cron)自动备份至对象存储。
第六步是性能监控与调优。运行期间可通过top、htop查看CPU和内存占用;使用jstat -gcutil观察JVM堆内存使用情况。若出现内存不足,可增加-Xmx值,但需确保系统物理内存充足。若玩家延迟高,可检查云服务器地域是否与玩家接近,或使用BGP网络的服务器。对于大型服务器,建议使用异步插件如FastAsyncWorldEdit,并安装Spark插件进行性能分析,定位卡顿源。同时,可通过调整spigot.yml和paper-global.yml中的max-entity-collisions、max-entity-speed等参数降低实体运算压力。
第七步是常见问题排查。启动时若报“无法绑定端口”,说明端口被占用或安全组未放行;若报“OutOfMemoryError”,需增加-Xmx或减少视距/插件数量;若玩家无法连接,先检查服务端是否已启动(screen -r mc查看控制台),再检查云服务器公网IP和端口是否可达(使用telnet 公网IP 25565测试)。对于模组服,需确保客户端和服务端模组版本完全一致,且Forge/Fabric版本匹配。另外,务必开启enable-query或使用Minecraft服务器列表网站进行状态检测。
最后,若需搭建基岩版服务器,可从官方下载Bedrock Server软件包(支持Windows/Linux),解压后运行bedrock_server可执行文件。基岩版配置通过server.properties完成,端口为19132(UDP)。基岩版与Java版不能互通,除非使用Geyser插件将Java版协议转为基岩版,同时搭配Floodgate实现基岩版玩家无需正版账号登录。这种跨平台方案适用于混合玩家群体。
总之,云服务器搭建MC服务器的核心在于合理配置硬件资源、正确安装Java环境、优化服务端参数以及完善网络与安全策略。对于不同规模的玩家群体,可灵活调整内存分配和视距设置。建议初学者从官方原版服务端开始,熟悉后再迁移至Paper或模组服。定期更新服务端版本和插件,及时备份世界数据,才能确保服务器长期稳定运行。

查看详情

查看详情