用阿里云搭 Minecraft(MC)服务器,核心就两件事:选对配置和开对端口。很多新手踩坑不是因为不会装软件,而是云服务器的安全组没配好,或者带宽太小导致玩家连不上。
下面按实际落地流程,把步骤拆解清楚。
第一步:选型与购买(别被忽悠了)
MC 服务器对 CPU 单核性能要求极高,对内存有一定需求,但对磁盘 I/O 要求一般。
-
实例规格:
- 推荐:选择计算型(c 系列)或通用型(g 系列)。比如
ecs.c7.large或ecs.g7.large。 - 避坑:不要买共享型(t5/t6/n4 等),这些是“突发性能实例”,一旦负载上来会被限制 CPU 频率,游戏里跑图、加载区块时你会看到严重的卡顿甚至掉线。
- 核心数:单人/双人玩,2 核足够;3-5 人联机,建议 4 核起步。
- 推荐:选择计算型(c 系列)或通用型(g 系列)。比如
-
内存:
- MC 吃内存主要是给 Java 虚拟机(JVM)用的。
- 原版生存服:4GB – 8GB。
- 整合包/模组服:建议 8GB 起步,大整合包需要 16GB+。
- 注意:系统本身占 1-2GB,剩余内存全部分配给 JVM。
-
操作系统:
- Linux (CentOS 7/8, Ubuntu 20.04/22.04):首选。资源占用少,稳定性高,适合长期挂机。
- Windows Server:如果你完全不懂 Linux 命令,且只打算偶尔玩玩,可以选 Windows。但同样配置下,Windows 版的性能和性价比不如 Linux。
-
公网 IP 与带宽:
- 必须分配公网 IPv4 地址。没有公网 IP,网络玩家进不来。
- 带宽策略:
- 如果只有你几个朋友玩,买 1Mbps – 3Mbps 的固定带宽即可。
- 如果人多,或者担心高峰时段拥堵,可以考虑搭配 弹性公网 IP (EIP) 并设置峰值带宽,或者使用阿里云的“DDoS 防护”基础版(免费赠送,防止被简单攻击断连)。
第二步:安全组配置(最关键的一步)
很多人服务器装好了,就是进不去,90% 的原因是这里没做对。
- 登录阿里云控制台,找到你的 ECS 实例。
- 点击“安全组” -> “配置规则”。
- 添加入方向规则:
- 协议类型:自定义 TCP
- 端口范围:
25565/25565(这是 MC 默认端口,如果是特定版本或插件服可能不同,请确认) - 授权对象:
0.0.0.0/0(允许所有 IP 访问,或者指定你朋友的 IP 段更安全) - 优先级:1
- 备注:Minecraft Server Port
警告:千万不要为了省事开启 22 端口对所有 IP 开放而不设密码!虽然我们要开的是 25565,但 SSH(22 端口)也要规范设置,建议仅允许你自己的 IP 访问 22 端口,或使用密钥登录。
第三步:系统初始化与环境搭建(以 CentOS 7 + Linux 为例)
通过 SSH 工具(如 Xshell, Putty, 或终端)连接服务器。
1. 更新系统
yum update -y
2. 安装 JDK
MC 基于 Java,必须安装 OpenJDK。推荐 JDK 17 或 21(取决于你玩的 MC 版本,1.17+ 需要更高版本)。
# 安装 OpenJDK 17
yum install java-17-openjdk-devel -y
# 验证安装
java -version
3. 创建运行目录和用户(最佳实践)
不要用 root 直接运行游戏进程,不安全。
# 创建用户
adduser mcuser
passwd mcuser # 设置密码
# 创建目录
mkdir /opt/minecraft
chown -R mcuser:mcuser /opt/minecraft
su - mcuser # 切换到 mcuser 用户
cd /opt/minecraft
4. 下载服务端文件
去 官方官网 或 Fabric/Forge 官网 下载对应的 .jar 文件。
假设你下载的是 server.jar:
wget https://launcher.mojang.com/v1/objects/<版本号>/server.jar -O server.jar
# 注意:上面的链接需要替换为你实际需要的版本链接
5. 首次启动生成配置文件
java -Xmx1024M -Xms1024M -jar server.jar nogui
-Xmx1024M:最大堆内存 1GB(根据你买的服务器内存调整,比如买 4G 内存,可以设为-Xmx3072M)-Xms1024M:初始堆内存 1GBnogui:不启动图形界面,节省资源
此时程序会报错并停止,同时生成了 eula.txt 文件。
6. 同意 EULA
编辑 eula.txt:
vi eula.txt
将 eula=false 改为 eula=true,保存退出。
7. 再次启动
java -Xmx1024M -Xms1024M -jar server.jar nogui
这次应该能正常启动,并在控制台看到 Done! For help, type "help"。
第四步:持久化运行(防止断开 SSH 后服务停止)
直接用 java ... & 后台运行容易丢失日志或难以管理。推荐使用 screen 或 tmux,或者更专业的 systemd。
方法一:使用 Screen(简单)
# 安装 screen
yum install screen -y
# 创建一个名为 mc 的会话
screen -S mc
# 在 screen 里面启动服务器
java -Xmx1024M -Xms1024M -jar server.jar nogui
# 现在你可以按 Ctrl+A, 然后按 D 来“分离”屏幕,即使关闭 SSH 窗口,服务器也在跑。
# 想回去查看日志,输入:screen -r mc
方法二:使用 Systemd(更专业,开机自启)
创建服务文件 /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=mcuser
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xmx4G -Xms4G -jar server.jar nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
然后执行:
systemctl daemon-reload
systemctl enable minecraft
systemctl start minecraft
# 查看状态
systemctl status minecraft
第五步:客户端连接
- 打开 Minecraft 客户端。
- 多人游戏 -> 添加服务器。
- 服务器地址填写你的 阿里云公网 IP。
- 端口默认 25565。
- 点击完成,加入。
常见问题与优化建议
-
TPS 低、卡顿?
- 检查是否安装了性能优化模组(如 Fabric 的 Lithium, Phosphor, Starlight 等,或 Spigot/Paper 内核)。
- Paper 内核比官方 Vanilla 服务端性能提升巨大,强烈建议改用 PaperMC 提供的服务端 Jar 包。
- 调整 JVM 参数,使用 ZGC 或 G1GC 垃圾回收器(针对新版 Java)。例如:
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar paper.jar nogui
-
玩家连不上?
- 再次检查安全组是否放行了 25565 端口。
- 检查防火墙(如果在 Linux 内部启动了 firewalld 或 iptables):
firewall-cmd --zone=public --add-port=25565/tcp --permanent firewall-cmd --reload
-
数据备份
- 云服务器虽然可靠,但误操作难免。定期将
/opt/minecraft/world目录打包下载到本地 OSS 或本地硬盘。可以使用脚本定时备份。
- 云服务器虽然可靠,但误操作难免。定期将
-
关于域名
- 公网 IP 可能会变(除非你买了固定 IP 或绑定 EIP 并设置了静态)。建议购买一个域名,解析到你的阿里云 IP。这样以后换 IP 只需改 DNS,不用告诉朋友新地址。
总结:阿里云搭 MC 服,安全组开端口是门槛,JVM 参数调优是上限,Paper/Fabric 内核是体验保障。按这个流程走,基本稳了。
云技术博客