在Linux的各个版本上安装、配置Minecraft服务器版

服务器

浏览数:126

2020-7-16

Minecraft是一个流行的沙箱独立游戏,由瑞典程序员Markus “Notch” Perssion首先创造,后来由Mojang开发并发布。这是一款关于打碎和放置砖块的游戏。首先,人们建造建筑物来抵抗夜晚的怪物,随着游戏的发展,玩家一起创造有趣和充满想象力的东西。

——引自翻译文章: How To Set Up a Minecraft Server on Linux

  要搭建一台Minecraft服务器,你需要拥有以下的原料

1.一台可连接外网的服务器(其实就是一台电脑,只不过自家的电脑要做服务器的话需要做内网穿透,比较麻烦,切一直开着的话十分耗电。建议使用专业IDC提供的服务器);

2.装在这台服务器上的Linux系统(个人推荐使用Linux,因为Linux占内存和硬盘都很小,性能比Windows好。这篇教程不介绍Windows系统搭建Minecraft服务器的方法)

 一、确定机器内存大小

# free -m     //用于查看机器内存信息

    【正式上机时请忽略注释,下同】

    效果如下

    

解析:Mem:内存;Swap:交换分区;total:总计;used:已使用部分;free:空闲部分

单位:MB

     如果你的同时联机人数为5或以下,内存至少需要512MB;同时联机人数为5-10人,内存至少需要1GB(1024MB);10-20人需要2GB

二、安装-CentOS 部分

    如果你的机器安装的是CentOS系统,请阅读本节,如不是请忽略。

1.更新YUM库

    为了能顺利进行下一步操作,我们需要先更新yum库。

# yum update     //更新yum库和系统

2.确定是否安装JDK

    SSH命令行输入

# java -version     //查看已安装的JDK版本

    如果已经安装JDK,那么将输出JDK版本,如:

    

    否则就会是:

    

3.安装JDK

    如果你已经安装JDK,那么请忽略本节,直接阅读下一节。

    SSH命令行输入

# yum search 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版本,以防错误。

4.安装Screen

    Minecraft服务器版需要在后台持续运行,如果缺少Screen,那么在断开SSH连接后服务端将自动断线。

    SSH输入

# yum install screen     //通过yum库安装Screen

5.开始安装主程序

# mkdir mcserver   //创建Minecraft运行目录(目录名可自定义)
# cd mcserver     //切换到运行目录

    在创建和切换到运行目录后,我们就可以开始安装主程序了。

# wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11.2/minecraft_server.1.11.2.jar     //下载主程序包

    【可自定义要安装的版本,链接中的两处’1.11.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,再次运行上面的命令才能正确安装下去。

三、安装-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.11.2/minecraft_server.1.11.2.jar     //下载主程序包

    【可自定义要安装的版本,链接中的两处’1.11.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>     //设置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>     //返回编号为id的Screen

    如 screen -r 123

    这时,你就可以输入命令管理你的服务器了。

推荐阅读

《Linux命令大全-vi命令》:http://man.linuxde.net/vi

本文参考文章

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中文站