Minecraft是一个流行的沙箱独立游戏,由瑞典程序员Markus “Notch” Perssion首先创造,后来由Mojang开发并发布。这是一款关于打碎和放置砖块的游戏。首先,人们建造建筑物来抵抗夜晚的怪物,随着游戏的发展,玩家一起创造有趣和充满想象力的东西。
——引自翻译文章:How To Set Up a Minecraft Server on Linux
近期为了让朋友玩我的世界联机,就准备给我那台空闲的服务器安装Minecraft服务器版。搜索后发现,大多数开服教程说的方法都比较简略,且未指明教程适用于哪种系统,刚接触Linux的小白难以接受。于是,经过自己的摸索实践后,写了以下教程。
一、确定机器内存大小 # free -m //用于查看机器内存信息
【正式上机时请忽略注释,下同】
效果如下
解析:Mem:内存;Swap:交换分区;total:总计;used:已使用部分;free:空闲部分
单位:MB
如果你的同时联机人数为5或以下,内存至少需要512MB;同时联机人数为5-10人,内存至少需要1GB(1024MB);10-20人需要2GB
二、安装-CentOS 部分
如果你的机器安装的是CentOS系统,请阅读本节,如不是请忽略。
1.确定是否安装JDK
SSH命令行输入 # java -version //查看已安装的JDK版本
如果已经安装JDK,那么将输出JDK版本,如:
否则就会是:
2.安装JDK
如果你已经安装JDK,那么请忽略本节,直接阅读下一节。
SSH命令行输入 # yum search java|grep jdk //yum库搜索JDK
效果如下
选择你要安装的JDK版本(x86系统只能安装x86版,x64系统只能安装x86_64版), 如 # yum install java-1.8.0-openjdk-src.x86_64 //使用yum库安装java-1.8.0-openjdk-src.x86_64
【格式:yum install (此处加:前面的字符)】
enter后开始安装(所需时间根据设备性能而定)。安装时可能询问是否继续,在确定信息后按y确定。安装结束后,建议检查一次JDK版本,以防错误。
3.安装Screen
Minecraft服务器版需要在后台持续运行,如果缺少Screen,那么在断开SSH连接后服务端将自动断线。
SSH输入 # yum install screen //通过yum库安装Screen
4.开始安装主程序 # mkdir mcserver //创建Minecraft运行目录(目录名可自定义) # cd mcserver //切换到运行目录
在创建和切换到运行目录后,我们就可以开始安装主程序了。 # wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar //下载主程序包
【可自定义要安装的版本,链接中的两处'1.10.2'可修改为你需要的版本(两处必须同步),如果你要安装的是第三方版服务器(如“水桶”),请手动上传jar包到机器 /root/mcserver/ 目录】
如果返回的HTTP状态码为404,如
则你的版本不支持。如返回状态码为403或你的机器不能连接到下载站点,请在本机下载程序包后手动上传到服务器 /root/mcserver/ 目录下。
5.运行主程序
开启一个Screen # screen -S 'mcs' //开启一个名为'mcs'的Screen
接着,开始运行jar包 # java -Xmx256M -Xms1M -jar minecraft_server.jar nogui //以最大256MB内存,最小1MB内存运行jar包
-Xmx后和-Xms后数值大小可以按服务器本身情况而定,单位为MB,切不可颠倒最大和最小值。
部分版本的Minecraft服务器软件需要先同意eula.txt(用户协议)。在运行目录中打开eula.txt,将其中的eula=false改为eula=true,再次运行上面的命令才能正确安装下去。
三、安装-Debian和Ubuntu部分
如果你的机器安装的是Debian或Ubuntu系统,请阅读本节,如不是请忽略。
1.更新源
为了确保正确运行下一步操作,我们需要更新源。 # sudo apt-get update //更新源
2.确定是否安装JDK
SSH命令行输入 # java -version //查看已安装的JDK版本
如果已经安装JDK,那么将输出JDK版本,否则将报错。
3.安装JDK
如果你已经安装JDK,那么请忽略本节,直接阅读下一节。
SSH命令行输入 # sudo apt-get install default-jdk //通过'源'安装JDK
enter后开始安装(所需时间根据设备性能而定)。安装时可能询问是否继续,在确定信息后按Y确定。安装结束后,建议检查一次JDK版本,以防错误。
4.安装Screen
Minecraft服务器版需要在后台持续运行,如果缺少Screen,那么在断开SSH连接后服务端将自动断线。 SSH输入 # sudo apt-get install screen //通过'源'安装Screen
5.开始安装主程序 # mkdir mcserver //创建Minecraft运行目录(目录名可自定义) # cd mcserver //切换到运行目录
在创建和切换到运行目录后,我们就可以开始安装主程序了。 # wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar //下载主程序包
【可自定义要安装的版本,链接中的两处'1.10.2'可修改为你需要的版本(两处必须同步),如果你要安装的是第三方版服务器(如“水桶”),请手动上传jar包到机器 /root/mcserver/ 目录】
如果返回的HTTP状态码为404,如
则你的版本不支持。如返回状态码为403或你的机器不能连接到下载站点,请在本机下载程序包后手动上传到服务器 /root/mcserver/ 目录下。
6.运行主程序
开启一个Screen # screen -S 'mcs' //开启一个名为'mcs'的Screen
接着,开始运行jar包 # java -Xmx256M -Xms1M -jar minecraft_server.jar nogui //以最大256MB内存,最小1MB内存运行jar包
-Xmx后和-Xms后数值大小可以按服务器本身情况而定,单位为MB,切不可颠倒最大和最小值。
部分版本的Minecraft服务器软件需要先同意eula.txt(用户协议)。在运行目录中打开eula.txt,将其中的eula=false改为eula=true,再次运行上面的命令才能正确安装下去。
四、配置
打开运行目录下的Server.properties,修改配置。
如果你运行的是非正版的Minecraft(客户端、服务器),请务必把online-mode=true改为online-mode=false并在SSH中输入reload重载配置文件。
具体的配置文件修改请参见 MC服主网 文章。
五、设置服务器创始人(OP)
在SSH中输入 op //设置name为管理员
通常,SSH命令行是Minecraft 的权利最大的控制台。你可以搜索“Minecraft控制台命令”来控制服务器。
六、开始连接
在对应版本的Minecraft中选择“多人游戏”-添加服务器,地址是 你的IP:25565。
七、重新启动服务器
如果你的机器因为检修或崩溃而重新启动,可以直接执行以下命令启动Minecraft。 # cd mcserver //切换到运行目录 # screen -S 'mcs' //开启一个名为'mcs'的Screen # java -Xmx256M -Xms1M -jar minecraft_server.jar nogui //以最大256MB内存,最小1MB内存运行jar包
八、重新调用Screen
你可以通过重新调用Screen查看运行情况。 # screen -ls //列出已经开启的Screen
效果如下
我们看到,Screen mc的编号为26442,记下它。 # screen -r //返回编号为id的Screen
如 screen -r 123
这时,你就可以输入命令管理你的服务器了。
本文参考文章
1. How To Set Up a Minecraft Server on Linux 开源中国-翻译
2.《[细节]MC核心文件Server.properties的配置》 MC服主网
3.《Ubuntu安装JDK详解》 Linux公社
4.《CentOS下安装JDK的三种方法》 Linux公社
5.《CentOS下安装screen》 CentOS中文站