努力
加油

使用阿里云搭建Minecraft服务器需要哪些步骤?

用阿里云搭 Minecraft(MC)服务器,核心就两件事:选对配置和开对端口。很多新手踩坑不是因为不会装软件,而是云服务器的安全组没配好,或者带宽太小导致玩家连不上。

下面按实际落地流程,把步骤拆解清楚。

第一步:选型与购买(别被忽悠了)

MC 服务器对 CPU 单核性能要求极高,对内存有一定需求,但对磁盘 I/O 要求一般。

  1. 实例规格:

    • 推荐:选择计算型(c 系列)或通用型(g 系列)。比如 ecs.c7.large 或 ecs.g7.large。
    • 避坑:不要买共享型(t5/t6/n4 等),这些是“突发性能实例”,一旦负载上来会被限制 CPU 频率,游戏里跑图、加载区块时你会看到严重的卡顿甚至掉线。
    • 核心数:单人/双人玩,2 核足够;3-5 人联机,建议 4 核起步。
  2. 内存:

    • MC 吃内存主要是给 Java 虚拟机(JVM)用的。
    • 原版生存服:4GB – 8GB。
    • 整合包/模组服:建议 8GB 起步,大整合包需要 16GB+。
    • 注意:系统本身占 1-2GB,剩余内存全部分配给 JVM。
  3. 操作系统:

    • Linux (CentOS 7/8, Ubuntu 20.04/22.04):首选。资源占用少,稳定性高,适合长期挂机。
    • Windows Server:如果你完全不懂 Linux 命令,且只打算偶尔玩玩,可以选 Windows。但同样配置下,Windows 版的性能和性价比不如 Linux。
  4. 公网 IP 与带宽:

    • 必须分配公网 IPv4 地址。没有公网 IP,网络玩家进不来。
    • 带宽策略:
      • 如果只有你几个朋友玩,买 1Mbps – 3Mbps 的固定带宽即可。
      • 如果人多,或者担心高峰时段拥堵,可以考虑搭配 弹性公网 IP (EIP) 并设置峰值带宽,或者使用阿里云的“DDoS 防护”基础版(免费赠送,防止被简单攻击断连)。

第二步:安全组配置(最关键的一步)

很多人服务器装好了,就是进不去,90% 的原因是这里没做对。

  1. 登录阿里云控制台,找到你的 ECS 实例。
  2. 点击“安全组” -> “配置规则”。
  3. 添加入方向规则:
    • 协议类型:自定义 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:初始堆内存 1GB
  • nogui:不启动图形界面,节省资源

此时程序会报错并停止,同时生成了 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

第五步:客户端连接

  1. 打开 Minecraft 客户端。
  2. 多人游戏 -> 添加服务器。
  3. 服务器地址填写你的 阿里云公网 IP。
  4. 端口默认 25565。
  5. 点击完成,加入。

常见问题与优化建议

  1. 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
  2. 玩家连不上?

    • 再次检查安全组是否放行了 25565 端口。
    • 检查防火墙(如果在 Linux 内部启动了 firewalld 或 iptables):
      firewall-cmd --zone=public --add-port=25565/tcp --permanent
      firewall-cmd --reload
  3. 数据备份

    • 云服务器虽然可靠,但误操作难免。定期将 /opt/minecraft/world 目录打包下载到本地 OSS 或本地硬盘。可以使用脚本定时备份。
  4. 关于域名

    • 公网 IP 可能会变(除非你买了固定 IP 或绑定 EIP 并设置了静态)。建议购买一个域名,解析到你的阿里云 IP。这样以后换 IP 只需改 DNS,不用告诉朋友新地址。

总结:阿里云搭 MC 服,安全组开端口是门槛,JVM 参数调优是上限,Paper/Fabric 内核是体验保障。按这个流程走,基本稳了。