搬瓦工搭建 Minecraft 游戏服务器教程
Minecraft(我的世界)是全球最受欢迎的沙盒游戏之一。搭建自己的 MC 服务器可以和朋友们一起联机游玩,自由安装 Mod 和插件。本文将介绍如何在搬瓦工 VPS 上搭建 Minecraft Java 版服务器。
一、方案选择
Minecraft 服务器对内存需求较大,根据玩家数量选择合适的配置:
| 玩家数量 | 推荐内存 | 推荐 CPU | 说明 |
|---|---|---|---|
| 1-5 人 | 2GB | 1-2 核 | 适合小型生存服 |
| 5-10 人 | 4GB | 2 核 | 可安装少量插件 |
| 10-20 人 | 8GB | 4 核 | 适合安装 Mod 和插件 |
搬瓦工在美国多个机房有 CN2 GIA 线路,国内连接延迟较低,适合作为联机服务器。线路选择可参考 数据中心测试。具体方案请查看 全部在售方案。
二、安装 Java
Minecraft Java 版需要 Java 运行环境。当前版本(1.20+)需要 Java 21。以 Ubuntu 22.04 为例:
apt update
apt install openjdk-21-jre-headless -y
验证安装:
java -version
如果系统源中没有 Java 21,可以通过 Adoptium 源安装:
apt install wget apt-transport-https -y
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add -
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
apt update
apt install temurin-21-jre -y
三、创建服务器目录
建议创建专用用户运行 MC 服务器,避免使用 root:
useradd -m -s /bin/bash minecraft
su - minecraft
mkdir -p ~/server && cd ~/server
四、下载服务端
推荐使用 Paper 服务端,它是 Spigot 的优化分支,性能更好且兼容 Bukkit 插件:
# 下载 Paper 服务端(以 1.21.4 为例,请根据实际情况更换版本号)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/1/downloads/paper-1.21.4-1.jar -O server.jar
你也可以使用官方原版服务端,从 Minecraft 官网下载 server.jar。
五、首次启动
java -Xmx1536M -Xms1024M -jar server.jar nogui
首次启动会生成配置文件后自动退出,因为需要同意 EULA。编辑 eula.txt:
nano eula.txt
将 eula=false 改为:
eula=true
六、配置 server.properties
编辑服务器配置文件:
nano server.properties
以下是关键配置项说明:
# 服务器端口,默认 25565
server-port=25565
# 最大玩家数
max-players=10
# 服务器描述(MOTD)
motd=My Minecraft Server
# 游戏模式:survival/creative/adventure/spectator
gamemode=survival
# 难度:peaceful/easy/normal/hard
difficulty=normal
# 世界种子(留空随机生成)
level-seed=
# 最大视距(降低可减少内存和CPU使用)
view-distance=10
# 模拟距离
simulation-distance=8
# 正版验证(关闭后可让离线玩家加入)
online-mode=true
# 是否允许飞行
allow-flight=false
# PVP 开关
pvp=true
# 最大世界大小(方块数)
max-world-size=29999984
# 网络压缩阈值
network-compression-threshold=256
七、内存分配与启动脚本
创建启动脚本以便管理:
nano start.sh
写入以下内容(根据 VPS 内存调整 -Xmx 参数):
#!/bin/bash
java -Xmx1536M -Xms1024M \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 \
-XX:G1MixedGCCountTarget=4 \
-jar server.jar nogui
chmod +x start.sh
上面的 JVM 参数是 Paper 官方推荐的 G1GC 优化配置,可以减少垃圾回收带来的卡顿。-Xmx 建议设为 VPS 总内存的 70%-80%,留一部分给系统使用。
八、后台运行
使用 screen 在后台持久运行服务器:
# 安装 screen
apt install screen -y
# 创建后台会话并启动服务器
screen -S minecraft
cd ~/server
./start.sh
按 Ctrl+A 然后按 D 可以将会话放到后台。重新连接会话:
screen -r minecraft
九、配置防火墙
确保 MC 端口已开放:
# 开放 MC 默认端口
ufw allow 25565/tcp
# 如果修改了端口号,改为对应端口
ufw allow 你的端口号/tcp
十、设置开机自启(Systemd 服务)
退出 minecraft 用户回到 root,创建系统服务文件:
nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/home/minecraft/server/start.sh
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minecraft
systemctl start minecraft
十一、性能优化
11.1 降低视距和模拟距离
在 server.properties 中将 view-distance 设为 8,simulation-distance 设为 6,可以大幅减少服务器负载。
11.2 使用 Paper 优化配置
Paper 服务端提供了额外的优化选项。编辑 config/paper-global.yml 和 config/paper-world-defaults.yml,可以调整区块加载策略、实体限制等。
11.3 预生成世界
使用 Chunky 插件预生成世界区块,避免玩家探索新区域时造成服务器卡顿:
# 在游戏内或控制台执行
chunky radius 5000
chunky start
11.4 限制实体数量
过多的掉落物和生物会拖慢服务器。在 bukkit.yml 中适当降低生物刷新上限。
十二、连接服务器
在 Minecraft 客户端中:
- 点击"多人游戏" > "添加服务器"。
- 服务器地址填写:
你的VPS IP:25565(如果是默认端口可省略 :25565)。 - 点击"完成"后即可加入。
十三、常见问题
无法连接服务器
检查:1)防火墙是否开放端口;2)服务器是否正在运行(systemctl status minecraft);3)IP 和端口是否正确。
服务器卡顿
查看 TPS(每秒 Tick 数):在控制台执行 tps 命令,正常值为 20。如果持续低于 15,说明服务器负载过高,需要优化或升级配置。
总结
搬瓦工 VPS 搭建 MC 服务器操作简单,CN2 GIA 线路的低延迟特别适合国内玩家联机。购买 VPS 时使用优惠码 NODESEEK2026 享受折扣,购买流程请参考 搬瓦工购买攻略。