Minecraft 我的世界私服完美搭建教程(Linux 服务器 + Paper 优化版)
推荐 Paper 服务端:基于 Spigot 优化,性能比原版高几倍,支持插件(Essentials、LuckPerms、WorldEdit 等),是多人联机的事实标准。 也支持 Forge/Fabric 模组服,最后会给出区别。
一、服务器配置要求
表格
| 人数 | 推荐配置 |
|---|---|
| 1~5 人 | 2 核 4G,10M 带宽 |
| 5~20 人 | 4 核 8G,20~50M 带宽 |
| 20~50 人 | 8 核 16G,100M+ 带宽 |
内存是最关键:每 10 人约需 1~1.5G。Linux 服务器比 Windows 省 30% 资源。
二、安装 Java(必须)
MC 1.17+ 需要 Java 17;1.20.5+ 需要 Java 21。
# CentOS7
yum install java-21-openjdk -y
# 或 Ubuntu/Debian
apt install openjdk-21-jre -y
# 验证
java -version
三、创建游戏目录并下载 Paper
mkdir -p /opt/mcserver && cd /opt/mcserver
去 PaperMC 官网下载对应版本 jar:https://papermc.io/downloads/paper 假设下到 paper-1.21.4-xxx.jar,上传到 /opt/mcserver/。
也可以用 wget 直接下载(替换版本号):
wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/117/downloads/paper-1.21.4-117.jar
四、首次启动 + 同意 EULA
# 给内存 4G 示例,根据服务器配置调整
java -Xms4G -Xmx4G -jar paper.jar --nogui
第一次启动会生成一堆文件并报错:
You need to agree to the EULA...
打开 eula.txt:
vi eula.txt
# 改成
eula=true
五、核心配置 server.properties
vi server.properties
常用关键项:
# 服务器端口
server-port=25565
# 最大玩家数
max-players=20
# 在线模式(盗版联机改 false,正版保持 true)
online-mode=true
# 世界难度
difficulty=normal
# 游戏模式 survival / creative
gamemode=survival
# 开启白名单(推荐公网服)
white-list=false
enforce-whitelist=false
# 视距(影响性能,10 够了)
view-distance=10
# 服务器名称(多人列表显示)
motd=§a我的服务器 §b1.21
六、启动脚本(推荐)
新建 start.sh:
vi start.sh
#!/bin/bash
# 内存根据服务器改
MIN_RAM=4G
MAX_RAM=4G
JAR=paper.jar
# Aikar's Flags 优化参数(Paper 官方推荐,GC 性能最好)
java -Xms${MIN_RAM} -Xmx${MAX_RAM} \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
-XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
-Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \
-jar ${JAR} --nogui
加执行权限:
chmod +x start.sh
七、防火墙与端口
firewall-cmd --permanent --add-port=25565/tcp
firewall-cmd --reload
云服务器:安全组放行 25565 端口(TCP)。 家用宽带:需要在路由器做端口映射,或用内网穿透(看第九节)。
八、进游戏测试
- 启动:
./start.sh - 看到
Done! For help, type "help"就是启动成功 - MC 客户端 → 多人游戏 → 直接连接 → 输入
服务器IP:25565 - 进服后 OP 自己:
op 你的游戏名
在服务器控制台直接输入(就是那个跑着 start.sh 的终端)。
九、家用电脑搭建:内网穿透 / 联机
如果你是用自己家电脑搭的,朋友在外网连不上,三种方案:
1. 路由器端口映射
- 登录路由器后台 → 虚拟服务器 / 端口转发
- 外部端口 25565 → 内网机器 IP:25565
- 朋友连你家公网 IP
2. 内网穿透(推荐,不需要公网 IP)
- SakuraFrp / 贝锐花生壳 / Cloudflare Tunnel
- 最简单:装一个内网穿透客户端,把本地 25565 暴露成一个公网地址
3. 联机模组(临时朋友玩)
- 游侠 / 蒲公英 / Hamachi:虚拟局域网,零配置,但每个人都要装
十、装插件(Paper 专属)
把 .jar 插件放到 plugins/ 目录,重启服务器。 必装推荐:
- EssentialsX:基础指令(/home/tpa /spawn)
- LuckPerms:权限管理
- WorldEdit / FAWE:创世神建图
- ViaVersion:让跨版本客户端进服
- LuckPerms:权限组
- CoreProtect:回滚查熊孩子
十一、后台常驻运行
关 SSH 窗口服务器就停了,用 screen 或 systemd:
screen 简单方案
yum install screen -y
screen -S mc
cd /opt/mcserver && ./start.sh
# Ctrl+A+D 脱离
# 重新进入:screen -r mc
systemd 推荐方案(开机自启)
/etc/systemd/system/mcserver.service:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
WorkingDirectory=/opt/mcserver
User=mcuser
Nice=-1
ExecStart=/opt/mcserver/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now mcserver
journalctl -u mcserver -f
十二、备份与防崩
自动备份世界
# crontab -e
0 */6 * * * tar -czf /backup/world-$(date +\%F-\%H).tar.gz /opt/mcserver/world*
保留最近 7 天:
find /backup -name "world-*.tar.gz" -mtime +7 -delete
防止熊孩子
- 开白名单:
server.properties里white-list=true,控制台/white add 玩家名 - 装 CoreProtect:删错东西
/co rollback回滚
十三、模组服:Forge / Fabric
- Forge:老牌模组加载器,模组多,适合玩整合包
- 下载 Forge installer,
java -jar forge-xxx-installer.jar --installServer - 启动
forge-xxx.jar
- 下载 Forge installer,
- Fabric:轻量、启动快,适合性能向模组
- 下载 fabric installer,同上
- 模组放
mods/目录
客户端和服务端模组必须一致(除了客户端专属模组如小地图)。
十四、常见问题
- 启动报错
Unsupported major.minor version→ Java 版本不对,1.20.5+ 必须 Java 21。 - 玩家连不上 / 超时 → 防火墙、安全组、内网穿透;客户端版本必须和服务端一致(或装 ViaVersion)。
- TPS 低 / 卡顿 → 加内存、降
view-distance、装 ClearLag/Lithium(Fabric)、用 Aikar’s Flags。 - 盗版玩家进不去 →
online-mode=false(注意:这样任何人都能进,建议开白名单)。 - 崩溃报告在哪 →
crash-reports/目录,最新的那个 .txt。 - 想加 mod 但服是 Paper → Paper 只支持插件,不支持 mod;要 mod 必须换 Forge/Fabric。
- 服务器 IP 是动态的 → 用 DDNS 域名绑定(No-IP、阿里云 DDNS)。
十五、完整启动流程图
装 Java
↓
下载 Paper.jar
↓
第一次启动 → 改 eula=true
↓
改 server.properties(端口/模式/白名单)
↓
写 start.sh(Aikar Flags)
↓
放行防火墙 25565
↓
./start.sh 启动
↓
游戏内直连 IP:25565
↓
op 自己 → 装插件 → 加白名单
十六、推荐新手组合
- 服务端:Paper
- 插件:EssentialsX + LuckPerms + CoreProtect + WorldEdit
- 启动:Aikar’s Flags
- 运行:screen 或 systemd
- 备份:cron 每 6 小时打包 world
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











暂无评论内容