在Linux系统上搭建Minecraft(MC)服务器可以让朋友或玩家通过IP地址联机游戏,享受自定义世界的乐趣,以下是详细的搭建步骤,涵盖环境准备、软件安装、配置优化及连接测试等内容,帮助您快速完成服务器部署。
系统环境准备
搭建MC服务器需要Linux系统(推荐Ubuntu 20.04+或CentOS 7+),确保系统为64位,内存至少2GB(推荐4GB以上,根据玩家数量调整),首先更新系统并安装必要工具:
# Ubuntu/Debian系统 sudo apt update && sudo apt upgrade -y sudo apt install wget curl screen -y # screen用于后台运行服务器 # CentOS/RHEL系统 sudo yum update -y sudo yum install wget curl screen -y
安装Java运行环境
Minecraft服务器依赖Java,推荐使用OpenJDK 17(新版本MC需Java 17+),检查是否已安装Java:
java -version
若未安装或版本不符,执行以下命令(以Ubuntu为例):
sudo apt install openjdk-17-jdk -y
安装后验证:java -version
,显示版本为17.x即成功。
下载Minecraft服务器软件
官方服务器(Vanilla)或优化版(如Paper、Spigot)均可,此处以Paper为例(性能优化好,支持插件):
- 创建服务器目录:
mkdir ~/mc_server && cd ~/mc_server
- 下载最新版本Paper服务端(以1.20.6为例,替换版本号可适配其他版本):
wget https://api.papermc.io/v2/projects/paper/versions/1.20.6/downloads/paper-1.20.6-556.jar
下载后文件名为
paper-1.20.6-556.jar
,后续需根据实际版本调整。
初始化服务器配置
首次运行服务端会生成配置文件,需同意EULA协议:
- 启动服务端(后台运行需加
nogui
参数):java -Xms2G -Xmx4G -jar paper-1.20.6-556.jar nogui
-Xms2G
:初始内存2GB,-Xmx4G
:最大内存4GB,根据服务器实际内存调整(避免超过物理内存)。
- 运行后会自动停止,并生成
eula.txt
文件,编辑该文件同意协议:nano eula.txt
将
eula=false
改为eula=true
,保存退出(Ctrl+O→Enter→Ctrl+X)。
修改服务器核心配置文件
编辑server.properties
文件调整服务器参数(如服务器名称、游戏模式、端口等):
nano server.properties
以下是关键配置项说明(可按需修改):
配置项 | 默认值 | 说明 |
---|---|---|
server-name | Minecraft | 服务器显示名称 |
gamemode | survival | 游戏模式(survival生存/creative创造/adventure冒险/spectator观察者) |
max-players | 10 | 最大玩家数 |
server-port | 25565 | 服务器端口(默认25565,修改后需同步防火墙设置) |
online-mode | true | 是否验证正版账号(私服可设false,但建议保持true防止盗版) |
view-distance | 10 | 视距(区块数,影响性能,建议6-12) |
spawn-protection | 16 | 生成保护半径(方块数,0表示关闭) |
修改后保存退出,例如设置服务器名称为“我的MC世界”、游戏模式为创造模式:
server-name=我的MC世界 gamemode=creative max-players=20 server-port=25565 online-mode=true view-distance=8 spawn-protection=0
创建启动脚本
为方便管理,创建start.sh
脚本实现一键启动/重启:
nano start.sh
#!/bin/bash cd ~/mc_server screen -dmS mc java -Xms2G -Xmx4G -jar paper-1.20.6-556.jar nogui echo "服务器已启动,使用 'screen -r mc' 进入控制台"
赋予执行权限:
chmod +x start.sh
启动服务器:./start.sh
;进入控制台:screen -r mc
;退出控制台(不停止服务器):Ctrl+A+D
。
配置防火墙与端口转发
确保服务器端口(默认25565)可被外部访问:
- Ubuntu/Debian(ufw防火墙):
sudo ufw allow 25565/tcp sudo ufw reload
- CentOS/RHEL(firewalld防火墙):
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
- 云服务器(如阿里云、腾讯云):需在控制台“安全组”中添加入站规则,开放TCP 25565端口。
获取服务器IP地址
连接服务器需要服务器的公网IP,可通过以下命令获取:
curl ifconfig.me # 获取公网IP
若为本地服务器,使用localhost
或局域网IP(如168.1.100
)。
连接测试
- 在MC游戏中,选择“多人游戏”→“添加服务器”,输入服务器名称和IP地址(如
45.67.89:25565
)。 - 若连接失败,检查:
- 防火墙是否开放端口;
- Java是否正确运行(
screen -r mc
查看控制台日志); - 服务器内存是否充足(
htop
命令查看内存占用)。
日常维护
- 备份服务器:定期备份世界文件(
~/mc_server/world
)和配置文件:tar -czf mc_backup_$(date +%Y%m%d).tar.gz ~/mc_server
- 更新服务端:下载新版本jar包替换旧文件,重新运行
start.sh
即可。
相关问答FAQs
连接服务器提示“无法连接到服务器”怎么办?
答:首先检查服务器是否运行(screen -ls
查看会话);其次确认防火墙和安全组是否开放25565端口;最后检查服务端控制台是否有错误日志(如内存不足、端口冲突),可通过screen -r mc
进入控制台查看实时日志。
如何提升服务器性能(减少卡顿)?
答:可从以下方面优化:
- 调整Java内存参数(
-Xms
和-mx
设为相同值,避免内存频繁分配); - 使用优化服务端(如Paper、Purpur);
- 降低
view-distance
(视距)和simulation-distance
(实体模拟距离); - 定期重启服务器(避免内存泄漏);
- 禁用不必要的插件(若使用服务端如Spigot)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/23696.html