恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
我的世界生存服务器26.1.2永久不删档搭建与运维全解析
首页
资讯中心
/
我的世界生存服务器26.1.2永久不删档搭建与运维全解析
我的世界生存服务器26.1.2永久不删档搭建与运维全解析
发布时间:2026/9/7 10:09:21
几年前自己开过一个 MC 小服当时觉得“反正就是开个服务器能进就行”结果运行两个月后存档越来越卡备份全靠人工压缩最后某天凌晨硬盘写满整个存档差点归零。后来做第二张地图时学乖了把端口映射、内存参数、定时备份、权限分配全部整理成一套流程。本文将围绕“我的世界生存服务器 26.1.2 永久不删档”这个主题完整拆解从零搭建一个长期稳定运行、不删档的 Minecraft 生存服务器的全过程覆盖开服前的准备、Java 环境配置、服务端下载、核心配置文件含义、后台运行与管理、备份策略、常见报错排查以及长期运营时的工程化建议。无论你是第一次开服还是已经开过小服但不稳定都可以参考文中方案。1. 生存服务器与永久不删档的概念1.1 什么是生存服务器我的世界Minecraft按玩法可以分成创造、生存、冒险、极限等模式。生存服务器指的是玩家在同一个世界中采集资源、建造建筑、挑战怪物并与其他玩家共享地形、物品和进度。生存服务器的核心特点有三个世界数据集中保存在服务器端玩家离线时世界依然运行。玩家通过客户端连接到服务器 IP进入同一个世界。服务器可以安装插件或模组扩展玩法与管理功能。打开游戏后点击“多人游戏”输入服务器地址就能进入一个其他人共同生存的世界这是服务器最基本的工作方式。1.2 “永久不删档”意味着什么“不删档”不是一个游戏模式而是一种运营承诺。它表示服务器所有者不会因为版本更新、活动结束或其他原因主动清空地图、玩家背包、建筑进度和领地数据。对玩家来说不删档意味着辛辛苦苦建造的房子不会突然消失。积累的装备、材料可以长期保留。服务器更像一个真正长期存在的社区而不是临时体验环境。对服主来说不删档意味着必须做好持久化存储、定期备份、故障恢复和环境升级方案。否则一旦存档损坏、误操作或主机到期很容易出现“被迫删档”的局面。1.3 为什么需要系统化开服很多第一次开服的玩家习惯这样做下载一个服务端、双击启动、把默认端口填到路由器里、叫朋友进来玩。这种方式短期内可行但一旦服务器长期运行会遇到以下问题服务进程意外退出后无人自动重启。内存配置过小地图区块加载变慢玩家掉落卡顿。没有定时备份地图损坏或误删后无法恢复。配置了online-modetrue正版玩家能进离线模式玩家进不来反之亦然。服务端版本和客户端版本不一致玩家打开服务器显示 “Outdated server” 或 “Incompatible version”。因此这篇文章不只是教你怎么启动一个服务端而是教你怎么搭建一个可以持续运行几个月甚至几年的 MC 生存服务器。2. 环境准备与版本说明2.1 服务器运行环境开 MC 服务器可以使用家用电脑、局域网内旧主机也可以使用云服务器。考虑到“永久不删档”的目标推荐使用云服务器或长期不关机的实体主机。选择环境时重点看三个指标内存MC Java 版服务端非常消耗内存。单人小型服务器建议分配 2GB 以上同时在线 5 到 10 人的生存服建议 4GB 到 6GB。CPUMC 的区块计算和实体逻辑主要依赖 CPU 单核性能主频越高越好核心数多对多世界或插件较多的服务器有帮助。磁盘建议使用 SSD机械硬盘在玩家高速跑图时容易导致区块加载慢或卡服。操作系统方面Windows、Linux 都可以。长期运行建议使用 Linux 服务器例如 Ubuntu 22.04 LTS、Debian 12稳定性更好占用资源更少。本文示例以 Ubuntu 20.04/22.04 为主Windows 操作时命令需要相应调整。2.2 Java 版本要求Minecraft Java 版的版本不同对 Java 版本的要求也不同。不同 MC 主版本依赖的 Java 基准并不相同因此在下载服务端前需要先确认对应版本的 Java 要求。本文涉及的版本环境按常见 Java 版服务端来配置描述具体到你的版本时请以官方服务端启动提示为准。简单来说较新的 MC 主版本偏向 1.18 之后的版本通常要求 Java 17 或更高。更早期版本通常使用 Java 8 或 Java 11。如果同时开多个版本的服务端建议分目录安装不同版本的 JDK而不是频繁修改系统全局 Java。可以通过下面命令检查当前 Java 版本java -version如果没有安装 Java或者版本不对可以安装 OpenJDK。以 Ubuntu 为例安装 Java 17sudo apt update sudo apt install openjdk-17-jdk -y安装后再次验证java -version如果系统中有多个 Java 版本可以使用update-alternatives切换默认版本sudo update-alternatives --config java2.3 服务端版本说明本文所述场景为“我的世界 MC 生存服务器 26.1.2 永久不删档”这里的 26.1.2 表示服务器对应的 MC 版本号。实际开服前需要到官方启动器或服务端下载页面确认该版本的服务端文件是否存在并下载对应版本的服务端 jar。服务端主要有三类选择官方原版服务端Vanilla最接近原版生存体验兼容性最好但管理功能弱。Spigot / Paper在原版基础上提供插件支持和性能优化是目前大多数生存服务器的主流选择。Fabric / Forge适合安装模组的服务器模组生存服常用。如果目标是纯粹的原版生存体验原版服务端足够如果希望在生存基础上加入领地、商店、传送、经济系统等玩法建议选择 Paper 服务端并搭配 Bukkit 插件。需要特别注意的是客户端版本必须和服务端版本匹配否则玩家进入时会出现版本不兼容提示。2.4 目录结构规划服务器文件建议单独放在一个目录中不要散落在桌面或下载目录。下面是一个推荐的目录结构mc-server/ ├── backup/ ├── logs/ ├── world/ ├── world_nether/ ├── world_the_end/ ├── server.jar ├── server.properties ├── ops.json ├── whitelist.json ├── eula.txt └── start.sh其中world、world_nether、world_the_end分别是主世界、下界和末地的存档目录。backup用于存放定时备份的压缩包logs存放运行日志。3. 核心配置与文件解析MC 服务端启动后会自动生成多个配置文件和目录。很多人开服失败是因为不清楚这些文件的作用。下面逐个说明。3.1 eula.txt首次启动服务端时会生成eula.txt内容默认是eulafalse必须把false改成true表示同意 Minecraft 最终用户许可协议否则服务端启动后会立即退出。eulatrue3.2 server.properties这是服务器最核心的配置文件包含端口、游戏模式、难度、最大玩家数、正版验证等配置。下面是一个生存服务器常用配置# 服务器端口 server-port25565 # 服务器描述显示在多人游戏列表中 motdWelcome to our survival server! # 游戏模式survival 生存、creative 创造、adventure 冒险 gamemodesurvival # 难度peaceful、easy、normal、hard difficultynormal # 最大玩家数 max-players20 # 是否开启正版验证 online-modetrue # 是否开启生成结构村庄、神殿等 generate-structurestrue # 世界种子留空则随机生成 level-seed # 出生点保护半径0 表示不保护 spawn-protection16 # 视距越小越节省资源 view-distance8 # 是否允许飞行 allow-flightfalse # 是否启用命令方块 enable-command-blockfalse # 正常运行白名单 white-listfalse # 是否开启PVP pvptrue # 是否允许动物生成 spawn-animalstrue # 是否允许怪物生成 spawn-monsterstrue几个关键参数说明server-port默认 25565。如果使用云服务器需要在防火墙和安全组中放行这个端口。online-modetrue表示只允许正版玩家进入false表示允许离线模式玩家进入但任何人都可以伪装 ID安全性下降。私人朋友服建议保持true。view-distance控制服务器向玩家发送的区块范围。数值越大玩家看到的地图越远但对 CPU 和带宽压力越大。white-list开启后只有白名单中的玩家才能进入。3.3 ops.json 与 whitelist.jsonops.json存放服务器管理员OP列表。OP 可以使用管理员命令例如给予物品、传送、封禁玩家等。首次启动后可以手动编辑这个文件把玩家 UUID 加入其中[ { uuid: 玩家UUID, name: 玩家名, level: 4, bypassesPlayerLimit: false } ]level取值范围 1 到 44 为最高权限。也可以启动服务器后在控制台输入命令来添加 OPop 玩家名whitelist.json类似可以在线使用命令whitelist add 玩家名 whitelist on3.4 启动脚本与内存分配启动 MC 服务端时需要手动指定 JVM 内存参数。很多人直接双击 jar 文件这样会导致服务端只使用默认内存卡顿频繁。推荐编写启动脚本。start.sh示例#!/bin/bash java -Xms2G -Xmx4G -jar server.jar nogui参数说明-Xms2GJVM 启动时初始分配 2GB 内存。-Xmx4GJVM 最大可以使用 4GB 内存。nogui表示不打开图形界面以命令行模式运行适合远程服务器。给脚本添加执行权限chmod x start.sh启动服务器./start.sh在 Windows 上可以创建一个start.batjava -Xms2G -Xmx4G -jar server.jar nogui pause3.5 端口放行与防火墙如果玩家通过公网 IP 连接到服务器除了在服务端配置端口外还需要在系统防火墙和云服务商安全组中放行对应端口。Ubuntu 下使用 UFW 放行sudo ufw allow 25565/tcp如果是腾讯云、阿里云等云服务器还需要在控制台的安全组/防火墙页面放行TCP 25565端口。这一步漏掉后服务器本机可以运行但外部玩家无法连接。4. 完整实战搭建一个永久不删档的生存服务器下面从零开始完整演示在 Ubuntu 服务器上搭建一个 26.1.2 生存服务器的过程。4.1 安装 Java 环境先更新软件源并安装 OpenJDK。sudo apt update sudo apt install openjdk-17-jdk -y检查 Java 是否安装成功java -version如果输出类似openjdk version 17.0.x说明安装完成。4.2 创建目录并下载服务端创建一个专用的服务器目录mkdir -p ~/mc-server cd ~/mc-server假设你下载的服务端文件名是server.jar将其上传到该目录。可以使用wget下载也可以使用本地下载后通过scp上传。上传完成后查看目录内容确认ls -lh4.3 同意 EULA第一次运行服务器前先把 EULA 文件准备好echo eulatrue eula.txt如果没有这个文件也可以先启动一次待文件自动生成后再手动修改。4.4 编写启动脚本在~/mc-server目录下创建start.shcat start.sh EOF #!/bin/bash cd ~/mc-server java -Xms2G -Xmx4G -jar server.jar nogui EOF赋予执行权限并启动chmod x start.sh ./start.sh第一次启动会生成世界、配置文件等。控制台看到Done字样例如Done (10.123s)!时说明服务器启动成功。4.5 修改服务器配置服务器已经生成了默认的server.properties根据需求再做调整。例如server-port25565 gamemodesurvival difficultynormal max-players20 online-modetrue white-listfalse修改配置后需要停止并重新启动服务器才生效。在控制台中输入stop可以安全停止服务器。4.6 保持服务器后台运行使用./start.sh启动服务器时一旦关闭 SSH 连接服务器进程可能被终止。要让服务器长期运行可以使用screen或tmux。安装 screensudo apt install screen -y创建后台会话screen -S mc进入 screen 后启动服务器./start.sh当需要断开 SSH 时按Ctrl A然后按D将 screen 会话放回后台。下次登录时重新连接会话screen -r mc这样服务器进程就不会因为 SSH 断开而退出。4.7 添加管理员与白名单服务器启动后在控制台执行op Steve whitelist add Steve whitelist on如果不开白名单whitelist相关命令不需要执行。4.8 客户端连接玩家打开 Minecraft 客户端选择对应版本进入多人游戏添加服务器服务器地址你的服务器IP:25565如果端口是默认的 25565可以不填端口直接输入 IP。检查是否开放端口telnet 你的服务器IP 25565如果端口不通需要检查防火墙和安全组配置。4.9 定时自动备份“永久不删档”最关键的一步是备份。这里提供一个简单的定时备份脚本使用cron每天执行。创建备份脚本backup.sh#!/bin/bash BACKUP_DIR~/mc-server/backup WORLD_DIR~/mc-server/world TIMESTAMP$(date %Y%m%d_%H%M%S) # 创建备份目录 mkdir -p $BACKUP_DIR # 使用 tar 压缩存档 tar -czf $BACKUP_DIR/world_$TIMESTAMP.tar.gz -C ~/mc-server world world_nether world_the_end # 删除 7 天前的备份 find $BACKUP_DIR -name *.tar.gz -mtime 7 -delete说明备份范围包括主世界、下界和末地三个目录。mtime 7表示只保留最近 7 天的备份避免磁盘被占满。更严谨的做法是先使用/save-off和/save-all命令让服务器保存当前世界再执行备份。使用 Paper 等支持相关命令的服务端时可以在脚本中调用 RCON 命令完成避免直接复制正在写入的世界文件导致存档损坏。然后添加定时任务crontab -e在文件末尾添加0 4 * * * ~/mc-server/backup.sh这表示每天凌晨 4 点执行一次备份。如果服务器内存和磁盘紧张可以改为每周一次但仍建议频繁备份核心存档目录。5. 服务器进阶管理5.1 使用 systemd 托管服务screen 方式适合快速维护但更正式的做法是使用 systemd 将 MC 服务注册为系统服务这样开机可以自启动、崩溃后可以自动重启。创建 systemd 服务文件sudo vim /etc/systemd/system/minecraft.service内容如下[Unit] DescriptionMinecraft Server Afternetwork.target [Service] User你的用户名 WorkingDirectory/home/你的用户名/mc-server ExecStart/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui Restartalways RestartSec10 [Install] WantedBymulti-user.target重新加载 systemd 配置并启用服务sudo systemctl daemon-reload sudo systemctl enable minecraft sudo systemctl start minecraft常用管理命令# 查看状态 sudo systemctl status minecraft # 启动 sudo systemctl start minecraft # 停止 sudo systemctl stop minecraft # 查看日志 journalctl -u minecraft -fRestartalways是保证长期运行的关键。即使服务端因为异常崩溃退出systemd 也会在 10 秒后自动拉起进程。5.2 插件选择与安装Spigot/Paper如果使用 Paper 服务端可以通过插件扩展生存玩法。常见插件方向领地保护防止玩家建筑被破坏。经济系统提供虚拟货币交易。传送系统玩家之间传送或设置 home 点。排行榜显示在线时长、击杀数等。聊天前缀显示玩家称号和组别。插件下载后放入plugins目录重启服务器即可加载。需要注意的是插件必须与服务端版本、接口兼容安装前查看插件文档。5.3 玩家体验与规则长期运营的生存服除了技术稳定还需要明确的服务器规则。例如禁止作弊、使用作弊模组。禁止破坏他人建筑。禁止恶意刷物品导致服务器卡顿。规定玩家下线前必须退出挂机点。这些规则可以使用插件配合管理员执行也可以在服务器内设置公告。6. 常见问题与排查思路长期运行 MC 服务器难免遇到各种异常。下面整理几个典型问题。问题现象常见原因解决思路玩家提示 “Outdated client/server”客户端版本与服务端版本不一致统一客户端和服务端版本玩家提示 “Cant connect to server”端口未放行或服务器未启动检查服务端控制台、防火墙、安全组服务器启动后立即退出eula.txt未配置为true修改eula.txt地图卡顿、玩家频繁回弹内存分配不足或视距过大增加-Xmx参数调低view-distance正版玩家进不来online-mode被改成false将online-modetrue存档丢失或损坏没有备份或拷贝时服务器仍在运行使用stop安全停止后复制存档并配置定时备份后台进程被系统杀掉内存不足触发 OOM Killer增大服务器内存或减少最大玩家数和视距玩家无法使用 OP 命令OP 权限没有正确配置控制台执行op 玩家名确认ops.json内容6.1 启动失败找不到 Java现象Error: A JNI error has occurred, please check your installation and try again原因Java 版本与 MC 服务端不匹配。排查步骤执行java -version查看当前版本。确认服务端要求的最低 Java 版本。切换或重装对应版本的 JDK。6.2 连接失败连接超时现象客户端显示Connect timed out。排查步骤服务器执行netstat -tlnp | grep 25565确认端口监听。检查云服务器安全组是否放行 TCP 25565。检查本地防火墙sudo ufw status如果使用云服务器同时检查安全组策略。6.3 存档损坏风险永久不删档服务器最怕的就是存档损坏。导致存档损坏的常见情况包括服务器没有正常停止直接强制关机。正在运行服务时直接复制世界文件夹。磁盘空间不足写入文件失败。对策每次维护前在控制台执行stop等待服务端完全退出。不要直接复制正在运行的存档。使用备份脚本定时备份备份完成后再复制文件。备份文件保留多个时间点至少保留 7 天。6.4 网络攻击与安全防护开放公网的服务器可能遭到恶意扫描和攻击常见类型包括端口扫描机器人会扫描默认 25565 端口。恶意加入利用漏洞尝试执行命令。流量攻击使得服务器卡顿或无法连接。基础防护策略不要使用默认server-port以外的常见习惯例如改为不常用的高位端口前提是玩家知道新端口。开启白名单只允许认识的人进入。定期备份。不要告诉陌生人服务器真实 IP。保持服务端版本更新及时打补丁。如果你不确定当前服务器是否有风险至少做到前三条。7. 最佳实践与长期运营建议7.1 版本升级时要先备份如果 MC 版本升级例如从其他版本迁移到 26.1.2或者后续官方发布新版不要直接拿旧存档覆盖新服务端。正确流程使用stop正常关闭服务器。完整备份world、world_nether、world_the_end。在本地或其他目录先启动一次新版服务端确认存档可以被正常加载。确认无误后再替换生产环境。7.2 配置分离与命名规范如果同一台机器上运行多个 MC 服务端建议使用不同用户或不同目录隔离。目录命名建议mc-server-survival/ mc-server-creative/ mc-server-mod/每个目录内都有独立的server.jar、server.properties和backup不要混用。7.3 日志与监控MC 服务器原生日志文件存储在logs/latest.log。长期运行建议关注服务器是否频繁出现异常堆栈。玩家是否报告卡顿。磁盘空间使用率是否持续上涨。可以写一个简单的磁盘监控脚本#!/bin/bash THRESHOLD80 CURRENT$(df -h / | awk NR2 {print $5} | tr -d %) if [ $CURRENT -gt $THRESHOLD ]; then echo Disk usage is high: ${CURRENT}% fi再配合 cron 实现磁盘告警能很大程度上避免磁盘写满导致存档损坏。7.4 内存分配要“留有余地”有些服主喜欢把所有内存都分配给 MC 服务端例如-Xmx8G但宿主机只有 8G 内存导致系统本身没有可用内存Swap 频繁使用玩家体验反而更差。建议宿主机保留至少 1GB 系统可用内存。swap 可以配置但不能作为主要依赖。如果同时在线人数少可以适当降低-Xmx值把资源留给系统缓存。7.5 管理员命令要谨慎OP 权限非常大误操作可能造成严重后果。比如ban误封玩家。give给出过量物品导致玩家卡顿。使用命令时没有写玩家名操作对象错误。建议只给可靠的人 OP 权限。操作前先核对玩家名称。封禁、踢人、回滚等操作要确认后再执行。7.6 尽量通过正规方式获取服务端和插件MC 的服务端文件可以从官方启动器、PaperMC 官网下载。插件应当从官方或可信的插件发布渠道下载。不要使用来源不明的压缩包避免服务端被植入木马或恶意后门。7.7 对玩家的沟通与公告一个“一辈子”的服务器技术只是基础社区氛围更重要。建议制作一个简单的公告栏或群公告写明服务器规则。版本要求。备份策略多久一次备份、误操作是否可回滚。管理员联系方式。处理玩家问题时尽量先把相关日志和备份准备好再决定是否回档。如果不确定某个操作对存档的影响先在测试环境验证。8. 下一步可以怎么继续深入本文已经覆盖了一个正常 MC 生存服务器从零搭建到长期维护的完整链路但仍然有很多方向可以继续深入如果你的目标是模组生存服可以了解 Fabric 和 Forge 的安装方式并学习如何分配模组服务端内存。如果你希望在生存服中加入领地、商店、菜单等玩法可以研究 Paper 插件体系。如果服务器人数超过几十人还需要考虑多世界管理、区块预生成、反作弊插件等进阶优化。如果想进一步自动化管理服务器可以尝试使用 Docker 运行 MC 服务端并搭配 Kubernetes 管理生命周期。从“能开服”到“长期稳定不删档”差距往往不在某个技术点上而在备份、监控、权限和版本管理这些容易被忽略的细节里。希望本文的配置与流程能让你少走一些弯路也祝你开服的这张地图能一直保留下去。