跳到主要内容
← 指南列表

Minecraft 服务器运营技巧——插件、管理员、自动重启

这是用搭建 Minecraft 服务器(Java 版,Paper、原版)开设服务器之后的下一步。整理了插件安装、管理员与白名单设置、停止后自动重新启动以及自动备份等内容。

1. 创建启动脚本

为了不必每次都输入很长的命令,先创建一个启动文件。服务器停止(包括崩溃)后,会在 10 秒后自动重新启动。

cd ~/minecraft
nano start.sh
#!/bin/bash
cd ~/minecraft
while true; do
  java -Xms1G -Xmx3G -jar server.jar nogui
  echo "服务器已停止。10 秒后重新启动。(如需完全关闭,请按 Ctrl + C)"
  sleep 10
done
chmod +x start.sh
screen -S mc ./start.sh

-Xmx 的值请从服务器内存中预留 1~2GB 后再确定。(4GB 服务器 → 3G,8GB 服务器 → 6G)

2. 管理员(OP)和白名单

在服务器控制台(screen -r mc)中输入。

op your_nickname                 # 授予管理员权限
whitelist add friend_nickname     # 添加到白名单
whitelist on                # 只有白名单中的人才能进入
whitelist list              # 查看列表

如果是不对外公开的朋友服务器,强烈建议开启白名单。这样可以防止陌生人进来破坏世界。

3. 常改的设置(server.properties)

在服务器关闭的状态下,用 nano server.properties 打开并修改,然后重新开启。

项目说明
motd服务器列表中显示的说明文字
max-players最大在线人数
difficulty难度(peaceful、easy、normal、hard)
gamemode默认游戏模式(survival、creative)
view-distance视距。调低可以减少卡顿(建议 8~10)
online-mode建议保持 true。关闭正版验证后,其他人可以用您的昵称进入服务器

4. 安装插件(Paper 服务器)

插件在原版服务器上无法运行。请换成从 papermc.io 下载的 Paper server.jar 后再使用。(原有的 world 文件夹可以继续使用)

  1. 在 Modrinth、Hangar、SpigotMC 等插件网站上,复制与您的服务器版本相符的 .jar 文件的下载链接。
  2. 下载到 plugins 文件夹中。
cd ~/minecraft/plugins
wget "复制的下载链接"
  1. 重启服务器后即可生效。在控制台中输入 plugins,已安装的插件列表会以绿色显示。

请不要安装来源不明的插件。这可能会让整个服务器面临风险。

5. 世界自动备份

设置定时任务,每天凌晨 5 点压缩世界,并删除超过 7 天的备份。(cron 用法)

mkdir -p ~/mc-backups
crontab -e
0 5 * * * tar -czf ~/mc-backups/world-$(date +\%F).tar.gz -C ~/minecraft world >> ~/mc-backups/backup.log 2>&1
30 5 * * * find ~/mc-backups -name "*.tar.gz" -mtime +7 -delete

只存在于服务器中的备份,会在服务器消失时一起消失。请时不时下载到本地电脑。Paper 服务器的下界和末地分别单独保存在 world_nether、world_the_end 文件夹中,因此请在命令中的 world 后面一并写上 world_nether world_the_end。

6. 减少卡顿

  • 使用 Paper 服务器。它比原版轻量得多。
  • 将 view-distance 调低到 8~10。
  • 如果首次进入时卡顿严重,那是因为地图正在新生成。用 Chunky 之类的插件预先生成地图,就能减轻卡顿。
  • 如果内存持续不足,请考虑增加 -Xmx,或迁移到内存更大的套餐。
  • 如果想确认是否是服务器本身变慢,请参考服务器变慢时的排查。

如果问题仍未解决,请在 Discord 提交工单。