搭建Linux环境下的我的世界(Minecraft)服务器,需要经过环境配置、软件安装、参数调整及日常维护等步骤,以下是详细流程,涵盖从零开始的完整操作指南。

准备工作
在开始搭建前,需确保服务器满足基本硬件与系统要求,并完成网络配置。
-
硬件要求:
- 内存:至少4GB RAM(推荐8GB以上,玩家越多需越大,10人以上建议16GB);
- CPU:2核心以上(推荐4核心,避免卡顿);
- 存储:至少20GB可用空间(SSD可显著提升性能);
- 网络:公网IP(如需外网访问)或内网穿透工具(如frp、ngrok)。
-
系统要求:
- 推荐使用Ubuntu 20.04 LTS/CentOS 7+等稳定版本,以兼容主流服务器软件。
- 确保系统已更新至最新状态:
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
-
网络配置:
- 开放Minecraft默认端口25565(TCP),若使用防火墙(如ufw、firewalld):
# Ubuntu (ufw) sudo ufw allow 25565/tcp # CentOS (firewalld) sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
- 开放Minecraft默认端口25565(TCP),若使用防火墙(如ufw、firewalld):
安装Java运行环境
Minecraft服务器依赖Java,需安装JDK 8或更高版本(推荐OpenJDK,免费且开源)。
-
安装OpenJDK 17(Minecraft 1.17+版本推荐,性能更好):
# Ubuntu/Debian sudo apt install openjdk-17-jdk -y # CentOS/RHEL sudo yum install java-17-openjdk-devel -y
-
验证安装:
输入java -version,若显示版本信息(如openjdk 17.0.x)则安装成功。java -version # 输出示例: # openjdk version "17.0.8" 2023-07-18 # OpenJDK Runtime Environment (build 17.0.8+7-Ubuntu-0ubuntu122.04) # OpenJDK 64-Bit Server VM (build 17.0.8+7-Ubuntu-0ubuntu122.04, mixed mode, sharing)
下载服务器软件
选择合适的服务端核心(官方原版或优化版),推荐Paper(基于Spigot,性能与兼容性平衡)。
-
创建服务器目录:
sudo mkdir -p /opt/minecraft sudo chown -R $USER:$USER /opt/minecraft # 赋予当前用户权限 cd /opt/minecraft
-
下载Paper服务端:
访问Paper官网获取最新版本链接(如1.20.1版本),使用wget下载:
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/123/paper-1.20.1-123.jar # 将下载的文件重命名为paper.jar(方便后续操作) mv paper-1.20.1-123.jar paper.jar
-
(可选)下载原版服务端:
若需使用官方原版,从Minecraft官网下载server.jar:wget https://launcher.mojang.com/v1/service/download/server/xxxxxxxxxx/server.jar
配置服务器参数
首次启动前需修改核心配置文件,定义服务器规则与性能参数。
-
首次生成配置文件:
运行服务端(会自动生成server.properties、eula.txt等文件):java -Xms2G -Xmx4G -jar paper.jar nogui
-Xms2G:初始堆内存大小(根据服务器内存调整,建议为总内存的50%-70%);-Xmx4G:最大堆内存(避免超过系统总内存,导致系统卡顿);nogui:不启动图形界面,节省资源。
-
接受EULA协议:
编辑生成的eula.txt文件,将eula=false改为eula=true(否则无法启动):nano eula.txt # 修改后保存(Ctrl+O → Enter → Ctrl+X)
-
修改
server.properties核心配置:
使用文本编辑器(如nano/vim)打开server.properties,调整以下参数:
| 参数名 | 说明 | 示例值 |
|---|---|---|
| server-name | 服务器显示名称 | 我的世界服务器 |
| motd | 服务器描述(登录时显示) | 欢迎来到生存服! |
| gamemode | 默认游戏模式(0/生存,1/创造,2/冒险) | 0 |
| max-players | 最大玩家数量 | 10 |
| difficulty | 难度(0/和平,1/简单,2/普通,3/困难) | 2 |
| allow-nether | 是否允许下界传送门 | true |
| allow-flight | 是否允许飞行(需OP权限) | false |
| pvp | 是否开启PVP | true |
| white-list | 是否启用白名单 | false |
nano server.properties # 修改后保存退出
- 配置白名单与管理员(可选):
- 白名单:若需限制玩家加入,设置
white-list=true,编辑whitelist.json添加玩家UUID(需在官方UUID查询网站获取玩家UUID); - 管理员(OP):编辑
ops.json添加玩家名与权限等级(4为最高权限),[{"name":"Steve","uuid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","level":4,"bypassesPlayerLimit":false}]。
- 白名单:若需限制玩家加入,设置
启动与连接服务器
-
启动服务器:
在/opt/minecraft目录下执行启动命令(若需后台运行,可搭配screen或tmux工具):# 前台运行(关闭SSH窗口会终止) java -Xms2G -Xmx4G -jar paper.jar nogui # 后台运行(推荐) screen -dmS minecraft java -Xms2G -Xmx4G -jar paper.jar nogui
- 使用
screen -r minecraft可重新连接到服务器终端。
- 使用
-
连接服务器:
在游戏内添加服务器地址:服务器IP:25565(若为本地测试,IP为localhost;外网访问需使用公网IP,并确保路由器已转发25565端口到服务器内网IP)。
日常维护与管理
-
备份世界文件:
定期备份world、world_nether、world_the_end等文件夹,防止数据丢失,可编写备份脚本:#!/bin/bash BACKUP_DIR="/opt/minecraft/backups" mkdir -p $BACKUP_DIR tar -czf $BACKUP_DIR/world-$(date +%Y%m%d).tar.gz /opt/minecraft/world*
通过
cron定时执行(如每天凌晨2点备份):crontab -e # 添加:0 2 * * * /path/to/backup.sh
-
更新服务器:

- 官方原版:下载新版本
server.jar,替换旧文件并重启; - Paper服务端:访问官网获取新版本链接,重新下载并替换
paper.jar,更新后需重启服务器。
- 官方原版:下载新版本
-
查看日志:
日志文件位于logs/latest.log,可通过tail -f logs/latest.log实时查看服务器运行状态(如玩家登录、错误信息等)。
常见问题解决
- 内存不足报错:调整
-Xmx参数值,确保不超过系统可用内存; - 端口被占用:使用
netstat -tunlp | grep 25565查看占用进程,或修改server.properties中的server-port参数; - 玩家无法连接:检查防火墙设置、路由器端口转发,以及服务器IP是否正确。
相关问答FAQs
Q1:如何解决服务器启动时提示“Could not reserve enough space for object heap”?
A:该错误表示JVM堆内存设置过大,超过了系统可用内存,需减小-Xmx参数值,例如将-Xmx4G改为-Xmx2G,确保最大堆内存不超过系统总内存的70%,可通过free -h命令查看系统可用内存。
Q2:如何让服务器开机自启动?
A:可通过systemd创建服务实现开机自启动,步骤如下:
-
创建服务文件:
sudo nano /etc/systemd/system/minecraft.service; -
添加以下内容(根据实际路径调整):
[Unit] Description=Minecraft Server After=network.target [Service] User=你的用户名 WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar paper.jar nogui Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
-
启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable minecraft sudo systemctl start minecraft
之后服务器即可开机自动启动,使用
sudo systemctl status minecraft可查看服务状态。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31805.html