腾讯云国际站返点 腾讯云搭建Minecraft服务器

腾讯云国际 / 2026-04-17 14:29:19

下载.png

各位方块爱好者、红石老司机、末影龙屠戮者,以及刚被基岩版队友拉黑、怒而转投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.txtworld/,等它自动退出(约1分钟),再编辑eula.txteula=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,恭喜,你已晋级‘方块基建狂魔’段位。

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系