我的世界 私服 完美搭建

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)。 家用宽带:需要在路由器做端口映射,或用内网穿透(看第九节)。

八、进游戏测试

  1. 启动:./start.sh
  2. 看到 Done! For help, type "help" 就是启动成功
  3. MC 客户端 → 多人游戏 → 直接连接 → 输入 服务器IP:25565
  4. 进服后 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
  • Fabric:轻量、启动快,适合性能向模组
    • 下载 fabric installer,同上
    • 模组放 mods/ 目录

客户端和服务端模组必须一致(除了客户端专属模组如小地图)。

十四、常见问题

  1. 启动报错 Unsupported major.minor version → Java 版本不对,1.20.5+ 必须 Java 21。
  2. 玩家连不上 / 超时 → 防火墙、安全组、内网穿透;客户端版本必须和服务端一致(或装 ViaVersion)。
  3. TPS 低 / 卡顿 → 加内存、降 view-distance、装 ClearLag/Lithium(Fabric)、用 Aikar’s Flags。
  4. 盗版玩家进不去 → online-mode=false(注意:这样任何人都能进,建议开白名单)。
  5. 崩溃报告在哪 → crash-reports/ 目录,最新的那个 .txt。
  6. 想加 mod 但服是 Paper → Paper 只支持插件,不支持 mod;要 mod 必须换 Forge/Fabric。
  7. 服务器 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
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-次元社
欢迎您留下宝贵的见解!
提交
头像-次元社

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容