前兩天拉上大學室友準備在網易mc里租一個伺服器來懷念一下往日的挖礦時光,無奈發現網易的mc租賃服不能安裝mod,於是心血來潮想為什麼不自己搭建一個mc伺服器呢?廢話不多說,希望這次的教程能夠讓還沒能擁有自己伺服器的朋友能夠早日擁有自己的伺服器與基友玩耍。

在著手搭建伺服器之前,大家在mc的官方Wiki上去查看一下伺服器需要的硬體要求(官方Wiki網頁不知道是抽風還是怎麼樣,js文件和圖片等等都沒了):

可以比較一下mc伺服器在Windows和Linux下的硬體要求,很容易看出linux要求的硬體水平更低,而linux伺服器版本的系統也因為是純命令行佔用系統資源更少操作更快,所以比桌面版更適合用來搭建伺服器,所以我推薦大家安裝Ubuntu18.04Server版本的系統,當然都是看個人的情況,如果感覺純命令行的linux上手難可以選擇桌面版,而如果你是i7-8700K+32G的土豪當我什麼都沒說(我自己是用奔騰e5800和4G內存,這電腦夠老了吧)。安裝系統的詳細過程我就不說了,網上教程也是一大把。

系統安裝完成之後,使用ssh登錄到系統,我們先下載安裝伺服器需要的一切軟體。

首先使用命令行更新我們的系統:sudo apt update && sudo apt upgrade,然後使用命令行輸入sudo apt install wget unzip screen vim default-jdk,wget用於直接從網頁上下載文件,unzip用來解壓,screen用來新建一個終端會話保證mc伺服器能夠在後台運行並且以後每次要啟動伺服器都記得要新建一個會話,vim用來編輯配置文件,default-jdk就是我們通常說的java了。下載完畢之後使用screen -S mc來新建一個名叫mc的終端會話,mkdir mcserver && cd mcserver來新建一個名叫mcserver的文件夾來存放我們的服務端文件,然後我們就可以去mc服務端鏡像站去下載我們需要的文件。

Home?

yivesmirror.com
圖標

我這裡選擇的是Thermos,對應的是mc的1.7.10版本,大家如果想選擇更高的版本就需要下載SpongeForge,當然考慮到我推薦大家用Ubuntu18.04Server,所有的操作都在命令行下執行。

老玩家應該已經知道了文件名中版本號後面的幾個數字是forge的版本號,記住這個forge的版本號,因為客戶端的版本號必須與服務端對應,否則就會出現錯誤。選擇好你要的文件,然後右鍵複製鏈接地址,命令行中使用wget + url來下載文件 ,然後unzip Thermos-1.7.10-1614-57.zip將下好的文件解壓。

然後使用ls顯示文件夾中的文件,我們可以發現一個名叫Thermos-1.7.10-1614-57-server.jar的文件,這個時候我們可以vim mc.sh新建一個腳本用來啟動伺服器。打開vim編輯器以後按下鍵盤上的insert來激活編輯器,並將java -Xms1024M -Xmx2048M -jar Thermos-1.7.10-1614-57-server.jar nogui粘貼進去,這裡-Xms1024M -Xmx2048M分別表示你要設置伺服器運行使用的的最小內存和最大內存,這個按自己的實際情況來分配,然後保存退出(vim編輯器的使用方法大家可以去搜一下,我就不詳細說明了),退出vim以後使用sudo chmod +x mc.sh && ./mc.sh來給腳本賦予許可權並執行,以後每次啟動伺服器時只需要cd進入文件夾然後./mc.sh就可以啟動伺服器了。

上圖是啟動伺服器完成後的狀態,最後的error可以不必理會,並不會影響伺服器的運行。第一次啟動完成後,在mc服務端的命令行鍵入stop來停止伺服器(mc服務端的命令大家可以去搜一下,老玩家肯定很熟悉了),這個時候再使用ls命令,就可以看到文件夾中突然多出了很多文件。

接下來就是mod的下載安裝了,其實過程很簡單,只需要把下載好的jar放到mods文件夾里就完了。cd mods進入mods文件夾,同上面使用wget的過程,複製鏈接地址以後使用wget下載,注意基本所有在服務端里有的mod客戶端里也必須有完全一樣的mod,所以記得同樣下載一份放入客戶端的mods文件夾里,下載好需要的mod後cd ..回到伺服器主目錄。

主目錄中有一個叫server.properties的文件,這個就是mc服務端的配置文件,vim server.properties打開配置文件後即可進行編輯,注意online-mode=true那一行,如果你不是使用正版賬號進行遊戲而是離線模式,那麼請把true改為false,否則會進不去遊戲

保存好配置文件以後,使用./mc.sh來開啟伺服器,服務端會自動安裝mod,至此服務端的配置就成功了。

接下來客戶端就簡單多了,安裝好對應的forge和mod,添加本地伺服器地址就可以進行遊戲了,mc伺服器埠默認是25565,所以本地伺服器地址是127.0.0.1:25565(注意不要使用成了中文的冒號),進入遊戲之後我們就可以看到我下載的工業2mod里的新物品了。

最後我想說的是關於伺服器對外網開放的問題,絕大多數家庭寬頻都是內網ip的(具體查看方法可以看百度搜索ip顯示的ip和你家裡或者路由器wan口ip是否一致來判斷是否為公網ip),於是就有了如下兩種解決方法:一是直接打電話給運營商客服,提供相應的信息以後要求將你的ip改為公網ip,難易程度根據運營商和地區都有所不同,一般中國電信是最好說話的,我這裡電信要求改啥也沒問立馬就給我改了,聯通和移動可能就不是那麼好說話了,態度不行的直接說完全不可能改,當然如果要問你為什麼要改你就要說我長期在外出差,要在家裡裝攝像頭,千萬不要提伺服器網站什麼的,一提這個立馬完蛋。要到公網ip以後需要進入路由器的埠映射界面添加埠映射,比如我要到公網ip以後還有個更大的問題,就是我家網關的電信光貓許可權太低無法設置埠映射,這個時候要麼破解光貓,要麼換一個光貓,要麼就在路由器上撥號吧。當然要到的公網ip也是動態的,一般一兩天就會自動變,注意查看一下變了以後記得改mc伺服器地址就行或者條件好需要搭建全天不關機的伺服器的買個白菜域名和動態解析服務再去github上下個動態解析腳本就完了,不過能做到這個份上的mc玩家直接去租伺服器自己搭吧,也就沒必要用家裡的電腦了;第二種是完全沒辦法要到公網ip的,那你就只能使用路由器的ddns或者去買內網穿透服務了。

本教程至此完結,如果有不懂的地方我會給大家一一解答。


推薦閱讀:
查看原文 >>
相关文章