腾讯云国际站返点 腾讯云搭建Minecraft服务器
各位方块爱好者、红石老司机、末影龙屠戮者,以及刚被基岩版队友拉黑、怒而转投Java版的悲愤玩家——欢迎来到《腾讯云搭建Minecraft服务器》实战手册。
不是教程,是“血泪笔记”。我花了整整两天,重装系统7次、重启服务19回、对着报错日志薅秃三撮头发,终于把一台2核4G的腾讯云轻量服务器,从一块冷冰冰的Linux裸机,驯化成了能同时承载8个朋友边打铁边聊天、不掉帧不卡顿的私人主城服务器。下面,咱不讲虚的,只聊干的——怎么搭?怎么稳?怎么让隔壁小明连进来第一句不是‘卡死了’而是‘卧槽这光影太顶了!’
一、别急着点‘立即购买’,先做三件事
① 确认你的Minecraft版本——不是问你玩的是1.20.1还是1.20.6,而是问:你是Java版玩家吗?如果是基岩版(手机/主机/Xbox),请立刻合上本页,去翻《Azure+Bedrock Server》专题(或者直接买网易我的世界官服会员,真香)。
② 看清服务器需求——别被‘1核1G够不够’这种问题困住。实测:1.20.1原版+简易插件(如EssentialsX),2核4G起步最舒服;想加OptiFine光影、WorldEdit、Dynmap地图?建议2核8G;若打算长期运营+开Modpack(比如All the Mods 9),请直接冲4核16G,否则你会在凌晨三点对着java.lang.OutOfMemoryError: GC overhead limit exceeded流下悔恨的泪水。
③ 选对地域和镜像——腾讯云轻量应用服务器控制台里,务必选‘Ubuntu 22.04 LTS’或‘CentOS 7.9’(别选Debian,某些Java包依赖会暗中给你使绊子)。地域选离你和好友最近的节点:广东广州(华南)、上海(华东)、北京(华北)三选一,延迟差20ms,游戏体验差一个维度。
二、开机→连SSH→卸载预装软件:新手防坑三连击
下单成功后,等服务器状态变成‘运行中’,打开控制台→复制公网IP→用Terminal(Mac/Linux)或PuTTY(Windows)连进去:
ssh root@你的公网IP
# 密码在‘重置密码’页面设置过,别输成微信支付密码
首次登录后,立刻执行这三行保命命令:
apt update && apt upgrade -y # Ubuntu系更新源
apt autoremove -y && apt autoclean # 清理无用包
systemctl disable snapd && apt remove --purge snapd -y # 卸载Snap!它会偷偷占用内存,且和Java服务抢cgroup资源
CentOS用户请把apt换成yum,并顺手systemctl stop firewalld && systemctl disable firewalld——后面我们用腾讯云安全组管端口,本地防火墙纯属添乱。
三、Java安装:别信‘sudo apt install default-jre’,那是温柔陷阱
Minecraft 1.17+强制要求Java 17,而Ubuntu默认源里的default-jre大概率是Java 11。强行启动?报错提示UnsupportedClassVersionError,翻译过来就是:“大哥,您这JVM太老了,连末影箱都打不开。”
腾讯云国际站返点 正确姿势(Ubuntu 22.04):
apt install openjdk-17-jdk-headless -y
java -version # 应显示 openjdk version "17.x.x"
update-alternatives --config java # 如有多个JDK,选17那个
验证通过后,敲下这行命令——它比所有教程都重要:
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> /etc/profile
source /etc/profile
为什么?因为Minecraft服务端脚本(尤其是PaperMC)会读JAVA_HOME环境变量。漏了这步,启动时可能默默降级到Java 11,然后你又得重来一遍。
四、服务端选型:PaperMC不是噱头,是刚需
别用官方Vanilla服务端!别用Spigot!除非你想体验:朋友进服要等47秒、打铁砧音效延迟半拍、村民AI集体梦游。
PaperMC是当前Java版生态最优解——它在Spigot基础上做了千项性能优化,支持异步区块加载、指令缓存、网络压缩,实测同配置下TPS(每秒刻数)稳定在20.0,而Vanilla常掉到18.2以下。
下载方式(以1.20.1为例):
mkdir ~/mc-server && cd ~/mc-server
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/196/downloads/paper-1.20.1-196.jar -O paper.jar
注意:去papermc.io/downloads查最新Build号,别硬套上面的196。下载完,先别急着run,执行:
java -Xms2G -Xmx4G -jar paper.jar --eula TRUE
解释:-Xms2G是初始堆内存,-Xmx4G是最大堆内存——2核4G机器,设4G是黄金比例(留1G给系统+Java元空间)。首次运行会生成eula.txt和world/,等它自动退出(约1分钟),再编辑eula.txt把eula=false改成true。
五、防火墙?不,是腾讯云‘安全组’——这才是真正的生命线
很多教程让你ufw allow 25565,但腾讯云轻量服务器默认禁用本地iptables,所有端口控制必须走控制台‘安全组’!
路径:轻量服务器控制台 → 实例 → 更多 → 安全组 → 编辑规则 → 添加入站规则:
- 协议类型:TCP
- 端口范围:25565
- 源IP:0.0.0.0/0(允许所有人连)或填你和朋友的公网IP(更安全)
- 描述:Minecraft主端口
顺手再开一个25565-25570(备用端口段),防未来扩服。保存后,等10秒,规则生效。
六、启动服务:别用‘java -jar’,要用systemd守护进程
手动运行java -Xmx4G -jar paper.jar?你去上厕所的3分钟,终端断连,服务就凉了。
创建守护服务:
cat > /etc/systemd/system/mcserver.service <<EOF
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/mc-server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar paper.jar
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable mcserver
systemctl start mcserver
其中-XX:+UseG1GC是Java 17推荐的垃圾回收器,MaxGCPauseMillis=200把GC停顿压到200毫秒内——这直接决定你打末影龙时会不会突然‘瞬移’。
七、开服后必做的5件小事(亲测救命)
- 改服务器名:编辑
server.properties,改motd=§c【我家服务器】欢迎光临!(§c是红色代码) - 关正版验证:设
online-mode=false,否则没买Mojang账号的朋友连不进来(测试阶段必备) - 调难度:
difficulty=1(和平模式),避免新朋友被苦力怕当场送走 - 开白名单:首次启动后,执行
systemctl stop mcserver→./paper.jar临时启动 → 输入whitelist add 小明→ 再systemctl start mcserver - 装备份脚本:写个
backup.sh每天凌晨3点自动tar.gz打包world文件夹,别等末地要塞被熊孩子炸了才哭。
最后,把你服务器IP+端口(如118.26.123.45:25565)发群里,等第一个朋友连进来,听见那声熟悉的‘叮咚——欢迎加入服务器!’,你就知道:这30分钟,值了。
附赠一句真理:服务器不是搭出来的,是养出来的。定期看journalctl -u mcserver -f日志,关注TPS、内存占用、玩家在线峰值——当你的服务器连续7天TPS不低于19.8,恭喜,你已晋级‘方块基建狂魔’段位。

