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 文件夹可以继续使用)
- 在 Modrinth、Hangar、SpigotMC 等插件网站上,复制与您的服务器版本相符的
.jar文件的下载链接。 - 下载到
plugins文件夹中。
cd ~/minecraft/plugins
wget "复制的下载链接"
- 重启服务器后即可生效。在控制台中输入
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。