一次将windows MC Server迁移为Linux MC Server 的实况记录

背景

原本的 MC Server是部署在我的 windows 云服务器上的,但是由于 Windows 的内存占用过高,并且服务器不够稳定,于是开始着手准备将服务器更改为 Linux 。

服务器是使用的网上的懒人开服包 “KCauldron1.7.10基础插件整合v1.1” ,网络上应该都可以找到相关的版本下载。

步骤

首先,我尝试通过其他博客的方法,找一个 MC Server 的 Jar 文件安装,但是搞来搞去,需要安装的 Forge 没法下载(Forge官网速度太慢)。

在经过了几个小时的研究之后,发现这条路行不通,于是又想到了也许有第三方开源的 MC 服务器管理面板。

的确有,但是并不如我所预料的那样,我所认为的是那种整合了 mod、插件、服务器文件的一键面板,不过这种面板大多属于商业化产品,Github上有一款功能齐备的服务器管理面板(MCSM),但是需要自己安装服务器,准备开服文件。

那么最后的问题又变成了需要先想办法在 Linux 上安装一个 MC 服务器。

柳暗花明

上文我提到的 MCSM ( github 开源的 MC 服务器管理面板)是基于 nodejs 的,这一下子提醒了我。java其实也是一个跨平台的东西

既然我已经有了 windows 下的开服文件,那么直接复制到 linux 下应该也可使用。

接下来的工作就是打包 windows的服务器文件备份,用 FTP 上传到 Linux (这里我是直接传到了 MCSM 的服务器文件夹下),用unzip解压等。

linux 下解压 windows 打包的 zip 文件需要注意使用 -O 参数指定中文字符集。( -O GB18030 )

安装完毕以后确实可以跑通,但是有一些地方提示配置文件读取失败,猜测是文件编码的问题。

于是找到 plugins 文件夹下,挨个找到含有中文的文本文件,转为 utf-8 ,然后挨个上传到服务器上,接着使用面板重启 MC 服务器进程。

Perfect!

总结

Linux这个操作系统的槽点还是很多的,但是架不住他稳定而且占用内存小。

像 unzip 需要指定字符集这种操作绝对是我不能忍的一点……

发本文的初衷是:看到网上介绍 Linux 下安装 MC 服务器的文章,很少有提到可以直接复制 windows 下的开服文件 (然而 windows 的一键开服懒人包实在太多了),所以特地写出来,以备未来有人能够参考。

那么所以,Linux 下开 MC 服务器的最简单的方法其实就是:先在 windows 下把懒人包运行起来,成功开服以后,把所有文件上传到 Linux 下即可。