Mac端Minecraft服务器闭盖连接及向树莓派迁移方案咨询
Minecraft服务器部署与迁移问题解答
一、Mac闭盖时保持服务器可外部连接
可以实现,两种实用方法:
- 调整系统节能设置:Mac连接电源时,打开
系统设置→电池→电源适配器,取消勾选「当显示器关闭时防止电脑自动进入睡眠」;再进入显示器设置,把「关闭显示器」设为「永不」,同时取消「自动调节亮度」。 - 用终端命令强制唤醒:启动服务器时,用
caffeinate命令包裹启动指令,比如caffeinate -i java -jar minecraft_server.jar,这个命令会让Mac在服务器进程运行期间保持唤醒,即使闭盖也不会睡眠。
二、迁移Minecraft服务器到树莓派
1. 近乎无重启的迁移方案
借助Minecraft的RCON远程控制台,可实现低停机迁移:
- 先在Mac服务器的
server.properties里开启RCON:设置enable-rcon=true,配置rcon.password和rcon.port,然后重启一次服务器(这是唯一需要的重启操作)。 - 用RCON工具连接服务器,执行
save-off暂停世界数据写入,打包所有世界文件夹(比如world、world_nether)并传输到树莓派。 - 传输完成后,在Mac服务器上执行
save-on恢复写入,同时在树莓派上启动新服务器加载刚传输的世界。等树莓派服务器启动完成,通知玩家切换服务器地址即可。整个过程只有玩家切换时的短暂断连,Mac服务器无需长时间停机。
2. 常规迁移(允许服务器重启)
操作更直接:
- 停止Mac上的服务器,确保所有数据写入磁盘。
- 打包整个服务器文件夹(包含
server.jar、世界文件、配置文件等),传输到树莓派。 - 在树莓派上安装对应版本的Java(比如MC 1.20+需要Java 17),运行
java -jar minecraft_server.jar启动服务器,首次启动会生成eula.txt,修改eula=true后再次启动即可。
三、树莓派CLI模式下的最佳文件传输方式
基于已配置的SSH,推荐三种高效方式:
- SCP:适合单次传输文件/文件夹,命令示例:
- 传单个文件:
scp /本地文件路径 pi@树莓派IP:/远程保存路径 - 传文件夹:
scp -r /本地文件夹路径 pi@树莓派IP:/远程保存路径
- 传单个文件:
- RSYNC:适合增量同步,只传输变化的文件,节省带宽,命令示例:
rsync -avz /本地服务器文件夹 pi@树莓派IP:/远程服务器文件夹
其中-a保持文件权限,-v显示传输详情,-z压缩传输内容。 - SFTP:交互式操作,适合零散文件管理,输入
sftp pi@树莓派IP进入交互模式,用put上传、get下载、ls查看远程文件。
内容的提问来源于stack exchange,提问作者Samstercraft
相关产品推荐
相关产品推荐

