1. 程式人生 > >如何搭建“我的世界”伺服器 | Linux 中國

如何搭建“我的世界”伺服器 | Linux 中國

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1我們將通過一個一步步的、新手友好的教程來向你展示如何搭建一個“我的世界(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。你可以通過以下命令更新:

  1. apt-get update &&apt-get upgrade

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

3. 安裝必要的工具

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

  1. apt-get install nanowgetscreenbashdefault-jdk ufw

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

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

首先,建立一個目錄來儲存你的“我的世界”服務端和其他檔案:

  1. mkdir/opt/minecraft

然後進入新目錄:

  1. cd/opt/minecraft

現在你可以下載“我的世界“服務端檔案了。去往下載頁面[9]獲取下載連結。使用 wget 下載檔案:

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

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

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

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

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

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

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

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

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

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

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

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

我們將向你展示如何建立一個指令碼來啟動。

6. 使用指令碼啟動“我的世界”服務端,讓服務端長期執行並在啟動時開啟

方便起見,我們將建立一個自動啟動服務端的 bash 指令碼。

首先,使用 nano 建立一個 bash 指令碼:

  1. nano/opt/minecraft/startminecraft.sh

這將會開啟一個新的(空白)檔案。貼上以下內容:

  1. #!/bin/bash

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

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

  1. chmod+x startminecraft.sh

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

  1. /opt/minecraft/startminecraft.sh

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

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

  1. screen-S minecraft

一旦你進入了 screen 會話(看起來就像是你新建了一個 SSH 會話),你就可以使用先前建立的 bash 指令碼來啟動服務端:

  1. /opt/minecraft/startminecraft.sh

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

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

開啟 /etc/rc.local 檔案:

  1. nano/etc/rc.local

在 exit 0 語句前新增如下內容:

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

  2. exit0

儲存並關閉檔案。

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

  1. screen-r minecraft

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

配置你的 Ubuntu 伺服器

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

開啟並配置防火牆

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

  1. ufw enable

你應該開放預設的“我的世界”服務端埠:

  1. ufw allow 25565/tcp

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

由於這是預設埠,這個埠經常被掃描以及攻擊。你可以通過遮蔽白名單之外的訪問許可權來阻擋攻擊。

首先,你需要在你的 server.properties[12] 檔案中開啟白名單模式。要開啟的話,開啟檔案:

  1. nano/opt/minecraft/server.properties

並將 white-list 行改為 true

  1. white-list=true

儲存並關閉檔案。

然後重啟你的伺服器(重啟你的伺服器或重新執行啟動指令碼):

  1. /opt/minecraft/startminecraft.sh

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

  1. screen-r minecraft

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

  1. whitelist add PlayerUsername

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

  1. whitelist remove PlayerUsername

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

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

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

我該如何重啟“我的世界”伺服器?

如果你按照我們的教程來的話,包括開啟了服務端隨系統啟動,你可以直接重啟你的 Ubuntu 伺服器。如果沒有設定歲系統啟動的話,你可以通過重新執行啟動指令碼來重啟“我的世界”服務端:

  1. /opt/minecraft/startminecraft.sh

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

你可以使用 server.properties[12] 檔案來配置你的服務端。檢視“我的世界”維基來獲取更多資訊,你也可以什麼都不動,它會工作的很好。

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

  1. screen-r minecraft

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

  1. difficulty hard

  1. gamemode survival @a

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

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

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

進入“我的世界”目錄:

  1. cd/opt/minecraft

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

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

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

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

最後,更新你的啟動指令碼:

  1. nano/opt/minecraft/startminecraft.sh

更新版本號數字:

  1. #!/bin/bash

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

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

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

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

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

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

我該如何在服務端上安裝 mod 和外掛?

我們的文章意圖作一篇入門指南,你應該檢視“我的世界維基”[14],或者谷歌一下來獲取更多資訊。網上有很多教程。

via: https://thishosting.rocks/how-to-make-a-minecraft-server/

作者:ThisHosting.Rocks[16] 譯者:heart4lor 校對:wxy

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

相關推薦

如何搭建世界伺服器 | Linux 中國

我們將通過一個一步步的、新手友好的教程來向你展示如何搭建一個“我的世界(Minecraft)”伺

樹莓派自建 NAS 雲盤之——樹莓派搭建網路儲存盤 | Linux 中國

跟隨這些逐步指導構建你自己的基於樹莓派的 NAS 系統。-- Manuel Dewald有用的原

在 Ubuntu 18.04 LTS 上使用 KVM 配置無頭虛擬化伺服器 | Linux 中國

使用 KVM,我們可以在幾分鐘之內,很輕鬆地將任意 Linux 伺服器轉換到一個完全的虛擬化環境

如何在救援(單使用者模式)/緊急模式下啟動 Ubuntu 18.04/Debian 9 伺服器 | Linux 中國...

將 Linux 伺服器引導到單使用者模式或救援模式是 Linux 管理員在關鍵時刻恢復伺服器時通

linux搭建世界spongeforge 伺服器 (海綿端)

以下我用的都是1.10.2版本 且以下用的伺服器連線管理軟體有WinSCP、Xshell 5   首先,去下載一個MC1.10.2的純淨服務端,這個不會很難,百度一下! 比如我下的檔案就叫minecraft_server.1.10.2.jar 然後我們在自己linux系統下的root資料夾

Linux搭建世界(Minecraft)伺服器

最近薅了百度雲雙12的羊毛,1核2G一年150。突然想起以前大學整個宿舍通宵開黑挖泥土的歲月,所以剛好趁著這臺伺服器,打算自己搭建一個我的世界伺服器,重溫一下以前的感覺。 系統要求 google到的MC系統要求: 1.CPU:雙核 2.記憶體:20-40人2GB,30-60人3GB,60

linux搭建世界spongeforge 服務器 (海綿端)

百度一 installer als das minecraft 小夥伴 版本號 ble xshel 以下我用的都是1.10.2版本 且以下用的服務器連接管理軟件有WinSCP、Xshell 5 首先,去下載一個MC1.10.2的純凈服務端,這個不會很難,百度一下!

阿里雲ECS搭建世界伺服器

阿里雲ECS搭建我的世界伺服器 目錄 購買阿里雲服務 上傳檔案到雲伺服器 安裝必要環境 搭建我的世界伺服器端 本地客戶端 1. 購買阿里雲服務 1.1 選擇系統 個人並不懂伺服器配置,但是在系統映象選擇時記得選擇ubuntu16.04 64位。 注 1:如果你年齡低於24週

阿里雲ECS搭建世界伺服器方法

系統版本centos7.4(x64),更新時間2018.10.29 下載並安裝JDK // 這裡將所需Url替換掉,去官網檢視,這裡以11.0.1版本為例 wget --no-check-certificate --no-cookies --header "Co

樹莓派搭建Minecraft世界伺服器

搭建你自己的Minecraft伺服器,以及在樹莓派上搭建Minecraft伺服器。 為什麼要折騰這個? 為什麼要自己搭Minecraft伺服器呢?限制於經費,在自己的伺服器上玩Minecraft,不是隨便誰都可以做的。搭建在伺服器上,你可以讓伺服器一直執行,當你不玩的

Ubuntu下搭建世界伺服器

總結一下在Linux下搭建我的世界伺服器的方法,其實非常簡單直接。 (1)、把當前的軟體都更新到最新 sudo apt-get update Minecraft伺服器需要java支援。為了檢查我們是否已經安裝Java,我們執行下面的命令: ja

超詳細!如何搭建國際版世界伺服器

**關鍵詞**: 我的世界 Minecraft 伺服器 1.16 國際版 ## 前言 我是一個老MC划水員,為了和好朋友遠端聯機玩MC,我嘗試過很多辦法。網易代理MC以後,年少無知的我以為MC迎來了春天,結果網易版不僅特性頻出,而且遠端聯機和租賃服十分卡頓,最終把我演走了。不久前,我通過學習與摸索,成功

Linux搭建私有Git伺服器並建立私有遠端倉庫

       遠端倉庫實際上和本地倉庫沒啥不同,純粹為了 7x24 小時開機並交換大家的修改。GitHub 是一個免費託管開原始碼的遠端倉庫; 但是對於某些資原始碼(如生命的商業公司來說),不想公開原始碼, 可以自己搭建一臺 Git 伺服器作為私有倉庫使用。

如何在伺服器搭建一個lamp(Linux(CentOS7)+Apache+MySQL+PHP)環境

一、 安裝Apache 1.安裝 yum -y install httpd 1 2.開啟apache服務 systemctl start httpd.service 1 3.設定apache服務開機啟動 systemctl enable httpd.service

二..linux開發之uboot移植(二)——網路命令ping開發搭建使用&tftp伺服器的安裝&nfs網路伺服器的安裝

2018/01/05 19:48 - 網路命令搭建開發板uboot和虛擬機器ubuntu互相ping通記錄 1. uboot可以通過網路來傳輸檔案到開發

linux使用Nginx搭建靜態資源伺服器

最近公司需要做一個宣傳片播放  視訊有點大 好幾百M 就想到使用Nginx來代理靜態資源,在過程中出現了一些問題,比如埠沒開、訪問是403等,沒有成功,後面慢慢查詢問題,才發現大部分部落格資料的都不全,所以在這裡記錄一下。  安裝過程本文就不提了 網上都有很多 本文主要說明 nginx.conf 的配置 如下

linuxLinux搭建ntp時間伺服器

NTP(Network Time Protocol)伺服器是用於區域網伺服器時間同步使用的,可以保證區域網所有的伺服器與時間伺服器的時間保持一致,應用於對時間實時性要求高的、必須統一時間事件。 NTP時間伺服器是一個簡單的常用的伺服器,在工作中我們只要做到會用、能搭建起來就

linuxlinux:CentOS 7 搭建部署SVN伺服器

目錄 一、安裝subversion 二、建立版本庫 三、配置 四、SVN服務​ 五、 建立 svn 版本檔案 六、新增目錄檔案到版本庫 七、設定伺服器自動提交檔案 八、客戶端測試 一、安裝subversion (1) subve

伺服器linux centos初次搭建java環境

直接進入主題: 1、防火牆 2、Apache 3、jdk 4、tomcat 5、mysql 6、埠開放 一、防火牆的配置   1、安裝防火牆   命令:yum install iptables-services   2、安裝成功後 編輯防火牆配置檔案  命令

安卓系統在Linux Deploy上部署CentOs ARM版 搭建私人Web伺服器 [ part 1 ]

1.安卓機一臺(本次使用榮耀4X高配版 android 5.0  2G RAM  8G ROM) 2.下載app:Linux Deploy 3.配置映象源:http://chinanet.mirrors