TranslateProject/translated/tech/20161225 Minecraft Server on Linux.md

150 lines
9.3 KiB
Markdown
Raw Normal View History

# Linux 上搭建 Minecraft 服务器
![Title.jpg](https://www.linuxforum.com/attachments/title-jpg.89/)
“我的世界”是一个在不同的控制器和计算机系统存在较多玩家的游戏。 截至2016年6月在所有平台上已经超过 10亿6千万在所有平台上售卖。因为它受欢迎你可能想在家里举办一个 Minecraft 派对。为此,你(需要)安装一个 “我的世界” 服务器去允许所有用户连接在同一个世界中一起玩
**系统要求**
为了玩耍,你需要一个 Linux 操作系统有相当数量 RAM (译者:就是 “RW内存条”这游戏内存要求高更多的玩家你将需要更多的 RAM 在服务器上。硬件设备空间不是需求很大,只要足够去安装 Java 以及 ”我的世界“ 服务器 Java 文件。无论有线或无线网络Minecraft服务器应该有一个体面的网络连接。
让我们看看 ”我的世界“ 服务器最低要求:
**CPU: **双核或更好
**RAM:** 2 GB ( 20-40 用户量 ), 3 GB ( 30-60 用户量 ), 8 GB ( 60+ 用户量 )
**OS:** 没有图形化用户接口(GUI)去允许更多资源空闲。
**NOTE:** ”我的世界“ 针对服务端程序而不是一个完整的操作系统!如果资源较多可以分配到 Minecraft 服务器,它将变得更易操作。
**安装 Java **
Linux 操作系统首次运行,需要你去安装最新版本的 Java 程序。
为了验证你的 Java 版本位于终端输入以下命令”java -version“。结果应该是
```
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) Client VM (build 25.101-b13, mixed mode)
```
如果你的 Java 版本正确不是 1.8 或者更高则通过在Ubuntu系统上的终端执行以下操作来安装Java版本8
1. _sudo add-apt-repository ppa:webupd8team/java_
2. _sudo apt-get update_
3. sudo apt-get install oracle-java8-*installer*
**NOTE:**如果 'add-apt-repository' 命令无法找到,运行'sudo apt-get install software-properties-common'。 您还可以将第三个命令更改为最新版本的 'oracle-java9-installer' java 版本。
对于 Redhat 系统(如 CentOS请使用以下命令
1. _sudo yum install java-1.8.0-openjdk_
安装后,核实键入版本命令, 'java-version' , 并且核实输出。这样你就有了一个适当的 Java 版本,你可以继续前进接下去的安装。
**Minecraft 服务器版本下载**
接下来做的事就是去检查用户将运行的 Minecraft 的版本。图1 显示一个系统运行 ”我的世界“ 并注意左下角的版本号。
![Figure 01.jpg](https://www.linuxforum.com/attachments/figure-01-jpg.85/)
**图 1**
请记住”我的世界“客户端版本号。每个客户端应该是相同的版本去完成这项工作。
您接下来要做的是下载,客户端需要的 Minecraft 服务器的版本。为了下载版本你需要知道它的位置。命令得到需要的文件是:
_sudo wget _[_https://s3.amazonaws.com/Minecraft.Download/versions/[version]/minecraft_server.[version].jar_][1]
在图1看到版本号是 1.10.2。那么这个命令就该变成:
_sudo wget _[_https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar_][2]
当你下载文件,使用命令它可以保存到正确的目录。为了确定正确位置用命令 'pwd'
一旦你有了文件,知道它已被保存的文件夹就可以继续了。
**服务器信息**
在启动 Minecraft 服务器之前,您必须知道当前系统上可用 RAM 的大小以及能被使用的内存。 当启动 Minecraft 服务器时,您将指定 RAM 的初始值和最大值的 RAM以供更多玩家加入。 再次重要的是有足够的 RAM 。 如果可以使用最小安装操作系统OS例如最小安装 Ubuntu 以获得更多 RAM 。
一旦你有你需要的 Minecraft 服务器文件,就可以确定分配给 Minecraft 的 RAM 的数量。 要确定可用RAM打开一个终端并键入以下命令 ,一个示例输出如 图 2 所示:
_free -h_
![Figure 02.jpg](https://camo.githubusercontent.com/686cb2c9421f276e1cab0b08b713f636ed3ca614/68747470733a2f2f7777772e6c696e7578666f72756d2e636f6d2f6174746163686d656e74732f6669677572652d30322d6a70672e38362f)
**图 2**
如图2所示在这个低端系统上立你可以看到那只有 684 MB 空余 RAM。这不是一个满足要求的系统去搭建一个 “我的世界” 服务器。在另一个服务器我有 2.8G(内存)可供给 “我的世界” 用。
在我们启动服务器之前我们需要找到服务器的IP地址。 为此,请运行命令'ifconfig'。 如图3所示应该有一个网络连接的列表显示一个Internet地址或'inet addr',它是'192.168.0.2'。 在我的服务器系统上它列出了地址“192.168.0.14”,这是将从客户端系统使用的地址。
![Figure 03.jpg](https://camo.githubusercontent.com/62dc2bfe97f8df7895d606c594d74f27b4881ee4/68747470733a2f2f7777772e6c696e7578666f72756d2e636f6d2f6174746163686d656e74732f6669677572652d30332d6a70672e38372f)
**图 3**
**搭建 Minecraft 服务器**
下一步才是真正的开始 ”我的世界“ 服务器。事实上在开始前,有几个项目要修改(覆盖?)。 当启动“我的世界”服务器,指定为 Minecraft 初始化多少内存。 您还将指定使用的最大内存。
如果我的系统有 3.7GB 闲置内存,我便知道将有小于 40 位玩家(可以游戏),于是我只需要划出 2GB。当然我可以增加些内存以允许用户增长。如果系统需要我还想留一点内存给系统运行说干就干我将最小值设置为 2 GB最大值设置为 3 GB。 由于最大值设置为 3 GB可以保留除去系统需要的 700 MB RAM但这只有当 Minecraft 服务器使用超过最初的2 GB。译者注作者的意思是说3.7GB内存划分2GB给40位游戏玩家。玩家最多是把 3GB 全用掉。但即便 3GB 全部用掉,系统还有 700MB 可以运行,事实上系统远远不止 700MB 可用)
启动服务器的命令行是:
_sudo java -Xms# -Xmx# -jar [path]/minecraft_server.[version].jar nogui_
现在命令结构的细分:
-Xms# - 初始启动 RAM (-Xms2048m)
-Xmx# - 最大 RAM 数 (-Xmx3096m)
[path] “我的世界” 服务器文件路径 (/home/tux/MCS/)
[version] “我的世界” 服务器下载版本 (1.10.2)
nogui 用于显示基于文本界面去帮助缩小 RAM 使用。如果你使用GUI用户图形化接口那么移除 *nogui* 选项。
一个系统使用 2GB 内存 以及 最大 3GB 位置为 '/home/tux/MCS' 版本号为 1.10.2' 的命令完整实例将变成:
_sudo java -Xms2048m -Xmx3096m -jar /home/tux/MCS/minecraft_server.1.10.2.jar nogui_
**NOTE:** 这 RAM 容量大小是兆字节单位。使容量以 1024 增加。举个例子2GB 的 RAM 使 2 与 1024 相乘为容量 2048 . 但别忘小写字母 “m” 是特殊兆字节。你可以使用特殊简易的 '2g3g 代替 2GB 和 3GB
在你首次运行服务器(时)会发成一些错误。开始之前,它申明 “最终用户许可协议” 必须被同意。
为了同意 “最终用户许可协议” 你需要进行编辑位于同样文件夹的 “Minecraft” 服务器 JAR 文件的 “eula.txt” 文件。
使用一个比如 “nano” 的文件编辑器打开文件 'eula.txt' 文件。确定你进行这步使用的是 root 权限。将行“eula = false”更改为“eula = true”并保存文件。
现在,再次输入命令以启动服务器。 屏幕完整信息应该通过,然后走一段进度,说明它正在准备加载世界。 进度将计数高达100因为它创建的初始世界。 有关系统时间更改的任何错误消息是正常的,因此忽略它们。
在这个方面你可以打开客户端程序并且看到如上 图1。点击 “多人” 按钮。再下面的屏幕图4选择 “直接连接”。将提示您输入服务器地址因此键入Minecraft服务器的IP地址。你现在应该可以连接游戏了。
![Figure 04.jpg](https://camo.githubusercontent.com/6893151530092ac59b7b04d17ca5bc07d9bfc9b4/68747470733a2f2f7777772e6c696e7578666f72756d2e636f6d2f6174746163686d656e74732f6669677572652d30342d6a70672e38382f)
**图 4**
**连接的某些麻烦**
如果一些客户端无法连接到服务器,那么你需要按下 “CTRL+Z” 退出 Java 程序。打开文件 “server.propertices” 使用一个像nano的编辑器。记住要root权限编辑“在线模式”行...它应该被改变为了 “true” ,改变这个文件为 “false” 并保存。重启服务器并打开 Minecraft 服务器。客户端重新连接服务器并且一切都开始工作。
快乐挖掘!
------
via: https://www.linuxforum.com/threads/minecraft-server-on-linux.3202/
作者:[Jarret][a]
译者:[erlinux](http://www.itxdm.me)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.linuxforum.com/members/jarret.268/
[1]: https://s3.amazonaws.com/Minecraft.Download/versions/%5Bversion%5D/minecraft_server.%5Bversion%5D.jar
[2]: https://s3.amazonaws.com/Minecraft.Download/versions/%5Bversion%5D/minecraft_server.%5Bversion%5D.jar