Linux中國

Linux 上搭建 Minecraft 伺服器

我的世界 Minecraft 」是一個人們可以在各種遊戲主機和計算機上玩的主流遊戲。 截止至 2016 年 6 月,在各種平台上已經售出了超過十億六千萬份。因其受歡迎,你可能想在家裡舉辦一個「我的世界」派對,那麼你就需要安裝一個 「我的世界」 伺服器,讓所有的玩家連接到同一個世界中一起玩。

系統要求

要開始的話,你需要一個有相當數量內存的 Linux 操作系統。你要在伺服器上容納的玩家越多,你就需要越多的內存。硬碟空間倒不是需求很大,只要足夠去安裝 Java 以及「我的世界」伺服器 Java 文件就行。Minecraft 伺服器需要有一個穩定的網路連接,不管是有線還是無線網路。

讓我們看看 「我的世界」伺服器最低要求:

  • CPU:雙核或更好。
  • 內存: 2 GB (20-40 用戶量),3 GB(30-60 用戶量),8 GB(60+ 用戶量)。
  • 系統: 不需要圖形化用戶介面,可以留出更多的空閑資源。

備註: 這是「我的世界」 服務端程序的需求,而不是一個完整的操作系統的需求。如果可以給我的世界伺服器分配更多的資源,它將運行得更好。

安裝 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:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

注意:如果 add-apt-repository 命令無法找到,運行 sudo apt-get install software-properties-common 來安裝。 您還可以將第三個命令中更改為 oracle-java9-installer 來安裝最新的 java 版本。

對於 Redhat 系統(如 CentOS),請使用以下命令:

sudo yum install java-1.8.0-openjdk

安裝後,核實鍵入版本命令 java-version ,並且核實輸出。這樣你就有了一個適當的 Java 版本,你可以繼續進行接下來的安裝。

「我的世界」伺服器版本下載

接下來做的事就是去檢查用戶將運行的「我的世界」的版本。圖 1 顯示了一個正在運行的 」我的世界「 ,注意左下角的版本號。

Figure 01.jpg

圖 1

請記住「我的世界」客戶端版本號。每個客戶端應該是相同的版本才行。

您接下來要做的是下載客戶端所需要的「我的世界」的伺服器版本。為了下載該版本你需要知道它的位置。得到所需的文件的命令是:

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/[version]/minecraft_server.[version].jar

在 圖1 看到,版本號是 1.10.2。那麼這個命令就該變成:

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar

當你下載好文件,會保存到你當前目錄下。使用命令 pwd 確定當前位置。

一旦你有了該文件,知道它所保存的文件夾就可以繼續了。

伺服器信息

在啟動「我的世界」伺服器之前,您必須知道當前系統上能被你使用的可用內存大小。 當啟動「我的世界」伺服器時,你將需要指定起始內存量和當更多玩家加入時最大分配的內存量。 再次提示,重要的是要有足夠的內存。 如果可以,使用最小化安裝操作系統來留出更多的內存,例如最小化安裝的 Ubuntu。

一旦你有了所需的「我的世界」伺服器文件,就可以確定分配給「我的世界」的內存數量。 要確定可用內存,打開一個終端並鍵入以下命令 ,示例輸出如圖 2 所示:

free -h

Figure 02.jpg

圖 2

如圖 2 所示,在這個低端系統上你可以看到那只有 684 MB 空閑內存。這不是一個可以用於搭建一個 「我的世界」 伺服器的系統。在另一個伺服器上我有 2.8 GB 內存可供給「我的世界」 使用。

在我們啟動伺服器之前,我們需要找到伺服器的 IP 地址。 為此,請運行命令 ifconfig。 如圖 3 所示,應該列出了網路連接,顯示 Internet Addressinet addr,這裡是 192.168.0.2。 在我的伺服器系統上,它列出的地址是 192.168.0.14,這個地址是客戶端系統將要使用的地址。

Figure 03.jpg

圖 3

啟動「我的世界」伺服器

下一步才是真正的啟動「我的世界」伺服器。在我們實際開始前,會涉及到幾個選項。當啟動「我的世界」伺服器時,你需要指定用多少內存來初始化「我是世界」。 您還將指定使用的最大內存量。

如果我的系統有 3.7GB 閑置內存,我知道會有不到 40 位玩家,於是我只需要划出 2GB。當然,我可以增加些以允許用戶增長。如果需要的話,我還可以留一點內存給系統運行。我將最小值設置為 2 GB,最大值設置為 3 GB。 由於最大值設置為 3 GB,如果需要的話,還可以至少留給系統 700 MB 內存,但這隻有在「我的世界」伺服器使用超過最初分配的2 GB 時才會發生。

啟動伺服器的命令行是:

sudo java -Xms# -Xmx# -jar [path]/minecraft_server.[version].jar nogui

現在解釋一下命令結構:

  • -Xms# - 初始啟動分配的內存(-Xms2048m
  • -Xmx# - 最大分配的內存(-Xmx3096m
  • [path] – 「我的世界」 伺服器文件路徑( /home/tux/MCS/
  • [version] – 下載的「我的世界」 伺服器的版本(1.10.2
  • nogui – 用於以基於文本的界面來顯示,可以減少內存使用。如果你使用圖形化界面,那麼移除 nogui 選項。

一個使用 2GB 內存以及最大 3GB、位置為 /home/tux/MCS、 版本號為 1.10.2 的系統的完整命令實例是:

sudo java -Xms2048m -Xmx3096m -jar /home/tux/MCS/minecraft_server.1.10.2.jar nogui

注意: 這裡內存容量的大小是兆位元組單位。容量要乘以 1024。舉個例子,2GB 的內存使 2 與 1024 相乘,容量為 2048。但別忘小寫字母 m 是特指兆位元組。你可以簡單地使用特指的 2g3g 來表示 2GB 和 3GB。

在你首次運行伺服器時會發成一些錯誤。開始之前,它表明需要同意 「最終用戶許可協議 EULA」。

要同意 「最終用戶許可協議 EULA」,你需要編輯與「我的世界」伺服器 JAR 文件同一文件夾下的的 eula.txt 文件。

使用一個類似 nano 的文件編輯器打開文件 eula.txt 文件。確定你進行這步時使用的是 root 許可權。將行 eula = false 更改為 eula = true,並保存文件。

現在,再次輸入上述命令以啟動伺服器。 應該滾過滿屏幕信息,然後一個狀態行將顯示它的創建過程。 當其這個初始世界創建好之後,狀態行將顯示 100%。 有關係統時間更改的任何錯誤消息是正常的,因此忽略它們。

此時,你可以打開客戶端程序並且看到如上圖 1 的界面。點擊「Multiplayer」按鈕。在下一屏幕,如圖 4,選擇 「Direct Connect」,這將提示您輸入伺服器地址,因此鍵入「我的世界」伺服器的 IP 地址。你現在應該已經連接到遊戲了。

Figure 04.jpg

圖 4

連接的某些麻煩

如果一些客戶端無法連接到伺服器,那麼你需要按下 CTRL+Z 退出 Java 程序。打開文件 server.propertices, 使用一個 nano 之類的編輯器進行編輯。記住要 root 許可權。編輯 online-mode 行,它應該設置為 true ,修改為 false 並保存。重啟伺服器並打開「我的世界」伺服器。使用客戶端重新連接到伺服器,現在應該一切都好了。

建設快樂!

via: https://www.linuxforum.com/threads/minecraft-server-on-linux.3202/

作者:Jarret 譯者:erlinux 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國