搭建Minecraft服务器
约 877 字大约 3 分钟
2026-08-29
本文介绍在 Linux 云服务器上搭建 Minecraft Java 版原版服务端,并配置为常驻服务。使用插件/模组(Paper、Forge 等)的进阶玩法在文末简要说明。
配置建议
- 系统:Ubuntu / Debian / Rocky 均可。
- 规格:2 核 8GB 起步,10 人以上或加载大型模组建议 4 核 16GB。
- 软件版本:Minecraft 1.20.5+ 需要 Java 21;旧版本服务端用 Java 17 亦可。
安装 Java
sudo apt install openjdk-21-jdk -y # Ubuntu
sudo dnf install java-21-openjdk -y # RockyDebian 12 官方源为 Java 17,只能运行 1.20.4 及以下版本;运行最新版请先安装 Adoptium Temurin 21(按页面指引添加仓库后 apt install temurin-21-jdk)。
java -version下载服务端
从 Minecraft 官网下载页复制最新版 server.jar 的下载链接(页面上的"直接下载"按钮地址):
mkdir -p /opt/mcserver && cd /opt/mcserver
wget -O server.jar "粘贴刚复制的下载链接"首次启动
echo "eula=true" > eula.txt # 同意 Minecraft EULA 后才能启动
java -Xmx6G -Xms6G -jar server.jar nogui-Xmx/-Xms:给服务端的最大 / 初始内存,建议设为实例内存的 60%~70%,留出系统开销。- 看到日志
Done (...)! For help, type "help"即启动成功,stop命令可正常关服。
常用配置(server.properties)
首次启动会生成 server.properties,常用项:
| 配置项 | 说明 | 默认 |
|---|---|---|
| server-port | 服务端口 | 25565 |
| motd | 服务器列表里显示的简介 | — |
| max-players | 最大玩家数 | 20 |
| difficulty | 难度(peaceful/easy/normal/hard) | easy |
| online-mode | 正版账号验证 | true |
| white-list | 白名单(true 时仅白名单玩家可进) | false |
关于 online-mode
保持 true 校验正版账号最安全。改为 false 允许非正版客户端进入时,务必同时开启白名单并设置强 server-ip 约束,防止陌生人随意进入与恶意破坏。
修改配置后需重启服务端生效。
设为常驻服务(systemd)
创建 /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
WorkingDirectory=/opt/mcserver
ExecStart=/usr/bin/java -Xmx6G -Xms6G -jar server.jar nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl start minecraft && sudo systemctl enable minecraft放行端口并连接
- 云服务商控制台的安全组放行 TCP 25565,系统防火墙同步放行。
- 游戏内 多人游戏 → 添加服务器 → 地址填
<服务器IP>(默认端口可省略)。
进阶:Paper 与插件
原版服务端不支持插件。社区广泛使用 Paper(下载对应版本 jar 替换 server.jar,启动命令相同),把插件 jar 放入 plugins/ 目录即可实现领地保护、经济系统等功能;大型模组整合则使用 Forge/Fabric(同样有对应服务端安装器)。
常见问题
玩家多了以后卡顿?
free -h确认内存是否吃紧,调大-Xmx或升级实例(参见Linux资源查看基础命令)。- Paper 比原版性能更好,世界预生成、限制视距(
view-distance调到 8 左右)都有帮助。
朋友连不上?
按「安全组放行 TCP 25565 → ss -tunlp | grep 25565 确认监听 → 客户端版本与服务端一致」顺序排查。
怎么给朋友管理员权限?
控制台(或游戏内)执行 op 玩家名;撤销用 deop 玩家名。
存档怎么备份?
整个世界数据在 world/ 目录,配合 Cron 定时任务每日打包即可;关服状态下打包最安全,运行中建议先 save-off 再打包。
