2019最新我的世界服務器-搭建教程

我們將通過一個一步步的、新手友好的教程來向你展示如何搭建一個“我的世界(Minecraft)”服務器。這將會是一個長期的多人遊戲服務器,你可以與來自世界各地的朋友們一起玩,而不用在同一個局域網下。-- Thishosting.rocks
有用的原文鏈接請訪問文末的“原文鏈接”獲得可點擊的文內鏈接、全尺寸原圖和相關文章。


致謝編譯自 | https://thishosting.rocks/how-to-make-a-minecraft-server/ 
 作者 | Thishosting.rocks
 譯者 | Sun Yongfei (heart4lor) ? ? 共計翻譯:4 篇 貢獻時間:41 天
我們將通過一個一步步的、新手友好的教程來向你展示如何搭建一個“我的世界(Minecraft)”服務器。這將會是一個長期的多人遊戲服務器,你可以與來自世界各地的朋友們一起玩,而不用在同一個局域網下。

如何搭建一個“我的世界”服務器 - 快速指南

在你開始行動之前,要先了解一些事情:

爲什麼你不應該使用專門的“我的世界”服務器提供商

既然你正在閱讀這篇文章,你肯定對搭建自己的“我的世界”服務器感興趣。不應該使用專門的“我的世界”服務器提供商的原因有很多,以下是其中一些:

◈ 它們通常很慢。這是因爲你是在和很多用戶一起共享資源。這有的時候會超負荷,他們中很多都會超售。◈ 你並不能完全控制“我的世界”服務端或真正的服務器。你沒法按照你的意願進行自定義。◈ 你是受限制的。這種主機套餐或多或少都會有限制。
當然,使用現成的提供商也是有優點的。最好的就是你不用做下面這些操作。但是那還有什麼意思呢?!

爲什麼不應該用你的個人電腦作爲“我的世界”服務器

我們注意到很多教程都展示的是如何在你自己的電腦上搭建服務器。這樣做有一些弊端,比如:

◈ 你的家庭網絡不夠安全,無法抵擋 DDoS 攻擊。遊戲服務器通常容易被 DDoS 攻擊,而你的家庭網絡設置通常不夠安全,來抵擋它們。很可能連小型攻擊都無法阻擋。◈ 你得處理端口轉發。如果你試着在家庭網絡中搭建“我的世界”服務器的話,你肯定會偶然發現端口轉發的問題,並且處理時可能會有問題。◈ 你得保持你的電腦一直開着。你的電費將會突破天際,並且你會增加不必要的硬件負載。大部分服務器硬件都是企業級的,提升了穩定性和持久性,專門設計用來處理負載。◈ 你的家庭網絡速度不夠快。家庭網絡並不是設計用來負載多人聯機遊戲的。即使你想搭建一個小型服務器,你也需要一個更好的網絡套餐。幸運的是,數據中心有多個高速的、企業級的互聯網連接,來保證他們達到(或儘量達到)100%在線。◈ 你的硬件很可能不夠好。再說一次,服務器使用的都是企業級硬件,最新最快的處理器、固態硬盤,等等。你的個人電腦很可能不是的。◈ 你的個人電腦很可能是 Windows/MacOS。儘管這有所爭議,但我們相信 Linux 更適合搭建遊戲服務器。不用擔心,搭建“我的世界”服務器不需要完全瞭解 Linux(儘管推薦這樣)。我們會向你展示你需要了解的。
我們的建議是不要使用個人電腦,即使從技術角度來說你能做到。買一個雲服務器並不是很貴。下面我們會向你展示如何在雲服務器上搭建“我的世界”服務端。小心地遵守以下步驟,就很簡單。

搭建一個“我的世界”服務器 - 需求

這是一些需求,你在教程開始之前需要擁有並瞭解它們:

◈ 你需要一個 Linux 雲服務器[1]。我們推薦 Vultr[2]。這家價格便宜,服務質量高,客戶支持很好,並且所有的服務器硬件都很高端。檢查“我的世界”服務器需求[3]來選擇你需要哪種類型的服務器(像內存和硬盤之類的資源)。我們推薦每月 20 美元的套餐。他們也支持按小時收費,所以如果你只是臨時需要服務器和朋友們聯機的話,你的花費會更少。註冊時選擇 Ubuntu 16.04 發行版。在註冊時選擇離你的朋友們最近的地域。這樣的話你就需要保護並管理服務器。如果你不想這樣的話,你可以選擇託管的服務器[4],這樣的話服務器提供商可能會給你搭建好一個“我的世界”服務器。◈ 你需要一個 SSH 客戶端來連接到你的 Linux 雲服務器。新手通常建議使用 PuTTy[5],但我們也推薦使用 MobaXTerm[6]。也有很多 SSH 客戶端,所以挑一個你喜歡的吧。◈ 你需要設置你的服務器(至少做好基本的安全設置)。谷歌一下你會發現很多教程。你也可以按照 Linode 的 安全指南[7],然後在你的 Vultr[2] 服務器上一步步操作。◈ 下面我們將會處理軟件依賴,比如 Java。
終於,到我們真正的教程了:

如何在 Ubuntu(Linux)上搭建一個“我的世界”服務器

這篇教程是爲 Vultr[2] 上的 Ubuntu 16.04 撰寫並測試可行的。但是這對 Ubuntu 14.04, Ubuntu 18.04[8],以及其他基於 Ubuntu 的發行版、其他服務器提供商也是可行的。

我們使用默認的 Vanilla 服務端。你也可以使用像 CraftBukkit 或 Spigot 這樣的服務端,來支持更多的自定義和插件。雖然如果你使用過多插件的話會影響服務端。這各有優缺點。不管怎麼說,下面的教程使用默認的 Vanilla 服務端,來使事情變得簡單和更新手友好。如果有興趣的話我們可能會發表一篇 CraftBukkit 的教程。

1. 登錄到你的服務器

我們將使用 root 賬戶。如果你使用受限的賬戶的話,大部分命令都需要 sudo。做你沒有權限的事情時會出現警告。

你可以通過 SSH 客戶端來登錄你的服務器。使用你的 IP 和端口(大部分都是 22)。

在你登錄之後,確保你的服務器安全[7]。

2. 更新 Ubuntu

在你做任何事之前都要先更新你的 Ubuntu。你可以通過以下命令更新:

apt-get update && apt-get upgrade

在提示時敲擊“回車鍵” 和/或 y。

3. 安裝必要的工具

在這篇教程中你需要一些工具和軟件來編輯文本、長久保持服務端運行等。使用下面的命令安裝:

apt-get install nano wget screen bash default-jdk ufw

其中一些可能已經安裝好了。

4. 下載“我的世界”服務端

首先,創建一個目錄來保存你的“我的世界”服務端和其他文件:

mkdir /opt/minecraft

然後進入新目錄:

cd /opt/minecraft

現在你可以下載“我的世界“服務端文件了。去往下載頁面[9]獲取下載鏈接。使用 wget 下載文件:

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

5. 安裝“我的世界”服務端

下載好了服務端的 .jar 文件之後,你就需要先運行一下,它會生成一些文件,包括一個 eula.txt 許可文件。第一次運行的時候,它會返回一個錯誤並退出。這是正常的。使用下面的命令運行它:

java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui

-Xms2048M 是你的服務端能使用的最小的內存,-Xmx3472M 是最大的內存。調整[10]基於你服務器的硬件資源。如果你在 Vultr[2] 服務器上有 4GB 內存,並且不用服務器來幹其他事情的話可以就這樣留着不動。

在這條命令結束並返回一個錯誤之後,將會生成一個新的 eula.txt 文件。你需要同意那個文件裏的協議。你可以通過下面這條命令將 eula=true 添加到文件中:

sed -i.orig 's/eula=false/eula=true/g' eula.txt

你現在可以通過和上面一樣的命令來開啓服務端並進入“我的世界”服務端控制檯了:

java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui

確保你在 /opt/minecraft 目錄,或者其他你安裝你的 MC 服務端的目錄下。

如果你只是測試或暫時需要的話,到這裏就可以停了。如果你在登錄服務器時有問題的話,你就需要配置你的防火牆[11]。

第一次成功啓動服務端時會花費一點時間來生成。

我們將向你展示如何創建一個腳本來啓動。

6. 使用腳本啓動“我的世界”服務端,讓服務端長期運行並在啓動時開啓

方便起見,我們將創建一個自動啓動服務端的 bash 腳本。

首先,使用 nano 創建一個 bash 腳本:

nano /opt/minecraft/startminecraft.sh

這將會打開一個新的(空白)文件。粘貼以下內容:

#!/bin/bash

cd /opt/minecraft/ && java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.2.jar nogui

如果你不熟悉 nano 的話 - 你可以使用 CTRL + X,再敲擊 Y,然後回車。這個腳本將進入你先前創建的“我的世界”服務端並運行 Java 命令來開啓服務端。你需要執行下面的命令來使腳本可執行:

chmod +x startminecraft.sh

然後,你就可以通過下面的命令隨時運行服務端了:

/opt/minecraft/startminecraft.sh

但是,如果/當你登出 SSH 會話的話,服務端就會關閉。要想讓服務端不登錄也持續運行的話,你可以使用 screen 會話。screen 會話會一直運行,直到實際的服務器被關閉或重啓。

使用下面的命令開啓一個 screen 會話:

screen -S minecraft

一旦你進入了 screen 會話(看起來就像是你新建了一個 SSH 會話),你就可以使用先前創建的 bash 腳本來啓動服務端:

/opt/minecraft/startminecraft.sh

要退出 screen 會話的話,你應該按 CTRL+A-D。即使你離開 screen 會話(斷開的),服務端也會繼續運行。你現在可以安全的登出 Ubuntu 服務器了,你創建的“我的世界”服務端將會繼續運行。

但是,如果 Ubuntu 服務器重啓或關閉了的話,screen 會話將不再起作用。所以爲了讓我們之前做的這些在啓動時自動運行,做下面這些:

打開 /etc/rc.local 文件:

nano /etc/rc.local

在 exit 0 語句前添加如下內容:

screen -dm -S minecraft /opt/minecraft/startminecraft.sh

exit 0

保存並關閉文件。

要訪問“我的世界”服務端控制檯,只需運行下面的命令來重新連接 screen 會話:

screen -r minecraft

現在就是這樣。祝賀你,玩的開心!你現在可以連接到你的“我的世界”服務端或配置/修改它了。

配置你的 Ubuntu 服務器

你首先肯定要設置並確保你的 Ubuntu 服務器安全,如果你還沒有這麼做的話。按照我們之前提及的指南[7]並谷歌一下來獲取更多信息。你需要在服務器上配置的有這些:

開啓並配置防火牆

首先,如果防火牆還沒有開啓的話,你應該先開啓先前安裝的 UFW:

ufw enable

你應該開放默認的“我的世界”服務端端口:

ufw allow 25565/tcp

你應該根據你的使用情況開放或拒絕其他規則。如果你不用服務器負載網站的話,就應該拒絕 80 和 443 端口。谷歌一下 Ubuntu 的 UFW/防火牆指南,你會得到建議的。設置防火牆的時候小心一些,如果你屏蔽了 SSH 端口的話你會把自己鎖在服務器外面。

由於這是默認端口,這個端口經常被掃描以及攻擊。你可以通過屏蔽白名單之外的訪問權限來阻擋攻擊。

首先,你需要在你的 server.properties[12] 文件中開啓白名單模式。要開啓的話,打開文件:

nano /opt/minecraft/server.properties

並將 white-list 行改爲 true:

white-list=true

保存並關閉文件。

然後重啓你的服務器(重啓你的服務器或重新運行啓動腳本):

/opt/minecraft/startminecraft.sh

訪問“我的世界”服務端控制檯:

screen -r minecraft

如果你想要某人進入你的服務端,你需要通過以下命令把他們添加到白名單:

whitelist add PlayerUsername

運行以下命令來將他們移出白名單:

whitelist remove PlayerUsername

使用 CTRL+A-D 來退出 screen(服務器控制檯)。值得注意的是,這會拒絕除白名單以外的所有人連接到服務端。

如何搭建“我的世界”服務器 - 常見問題

我們將解答一些有關“我的世界”服務器和我們的指南的常見問題。

我該如何重啓“我的世界”服務器?

如果你按照我們的教程來的話,包括開啓了服務端隨系統啓動,你可以直接重啓你的 Ubuntu 服務器。如果沒有設置歲系統啓動的話,你可以通過重新運行啓動腳本來重啓“我的世界”服務端:

/opt/minecraft/startminecraft.sh

我該如何配置我的“我的世界”服務端?

你可以使用 server.properties[12] 文件來配置你的服務端。查看“我的世界”維基來獲取更多信息,你也可以什麼都不動,它會工作的很好。

如果你想改變遊戲模式、難度等諸如此類的東西,你可以使用服務端控制檯。通過下面的命令訪問服務端控制檯:

screen -r minecraft

並執行命令[10]。像下面這些命令:

difficulty hard

gamemode survival @a

你可能需要重新啓動服務端,這取決於你使用了什麼命令。你可以使用很多命令,查看維基[10]來獲取更多。

我該如何升級我的“我的世界”服務端?

如果有新版本發佈的話,你需要這樣做:

進入“我的世界”目錄:

cd /opt/minecraft

下載最新的版本,比如使用 wget 下載 1.12.3 版本:

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

接下來,運行並構建新服務端:

java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.3.jar nogui

最後,更新你的啓動腳本:

nano /opt/minecraft/startminecraft.sh

更新版本號數字:

#!/bin/bash

cd /opt/minecraft/ && java -Xms2048M -Xmx3472M -jar minecraft_server.1.12.3.jar nogui

現在你可以重啓服務端了,一切都應該沒有問題。

爲什麼你們的教程這麼長,而其他的只有 2 行那麼長?!

我們想讓這個教程對新手來說更友好,並且儘可能詳細。我們還向你展示瞭如何讓服務端長期運行並跟隨系統啓動,我們向你展示瞭如何配置你的服務端以及所有的東西。我是說,你當然可以用幾行來啓動“我的世界”服務器,但那樣的話絕對很爛,從不僅一方面說。

我不知道 Linux 或者這裏說的什麼東西,我該如何搭建一個“我的世界”服務器呢?

只要通篇閱讀我們的文章,複製粘貼幾個命令就行了。如果你真的不知道該如何做的話,我們可以幫你[13],或者直接找一個託管的[4]服務器提供商[4],讓他們幫你做這些。

我該如何在服務端上安裝 mod 和插件?

我們的文章意圖作一篇入門指南,你應該查看“我的世界維基”[14],或者谷歌一下來獲取更多信息。網上有很多教程。
--------------------- 
版權聲明:本文爲CSDN博主「技術無邊」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79694995

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章