
在上期,溪曳教會了大家如何用Microsoft??Windows?操作系統(tǒng)搭建一個Minecraft Java版?服務(wù)器。那么在這一期,溪曳就要來教會大家如何使用?Linux?操作系統(tǒng)來搭建Minecraft Java版?服務(wù)器。
1.所需要的
想要在本期文章中,搭建一臺?Minecraft Java版服務(wù)器,你需要:
1.足夠的錢(用于購買云服務(wù)器)
2.足夠的時間
3.足夠的耐心
4.一臺聯(lián)網(wǎng)的電腦
2.確認(rèn)定位
那么第二步,你要確定你搭建這一個服務(wù)器的用意,比如只是單純想要了解一下開服,或是即為好友在一起聯(lián)機(jī),又或者是創(chuàng)建一個?Minecraft Java版游戲社區(qū)…… 服務(wù)定位,也決定了服務(wù)器所要付出的的金錢、時間和經(jīng)歷。
3.購置云服
在確認(rèn)了定位之后,你需要著手購入一臺云服務(wù)器,服務(wù)器的配置完全由你的服務(wù)器定位決定。如果單純只是學(xué)習(xí)開服,你可能只需要一臺按需計費(fèi)的服務(wù)器,學(xué)習(xí)之后就刪除;如果是用于基友聯(lián)機(jī),那么你可能需要一臺24h開啟的包年包月的服務(wù)器,以便你的基友隨時隨地,只要有設(shè)備和網(wǎng)絡(luò)都能聯(lián)機(jī),但是配置也無需太高;如果你需要創(chuàng)造一個游戲社區(qū),那么你可能需要一臺強(qiáng)勁的云服甚至是獨(dú)服,這樣才能驅(qū)動起整個龐大的游戲社區(qū)。
這里,購買過程就不再詳細(xì)闡述。但是要請注意,選擇配置后安裝系統(tǒng)請選擇64位的Ubuntu或Debian系統(tǒng)。
那么這里,溪曳就繼續(xù)使用在上期出現(xiàn)的騰訊云1h2g的云服,來為大家完成本期教程。
4.準(zhǔn)備操作
由于遠(yuǎn)程操作Linux操作系統(tǒng)需要使用SSH連接,我們需要安裝一個SSH連接軟件,這里溪曳推薦使用 Xshell。并且我們還需要一個FTP軟件,這里溪曳推薦 Xftp.
安裝過程很簡單,在這里溪曳就不詳細(xì)說明了。
在?騰訊云購入云服并等待系統(tǒng)配置完成后,進(jìn)入控制臺,你可以在此看到這臺服務(wù)器的公網(wǎng)IP和內(nèi)網(wǎng)IP。
找到剛剛發(fā)到你的郵箱的SSH連接信息,打開你剛剛安裝的SSH連接程序,新建一個連接,一一對應(yīng)輸入相應(yīng)連接信息,點(diǎn)擊連接,之后如果有提示證書不可信什么的,就選擇保存并接受。


在這之后,就成功連接到了遠(yuǎn)程服務(wù)器。
連接好了之后,就是一片黑蒙蒙的命令行環(huán)境界面。

配置完SSH連接后,我們還需要配置SFTP連接,同樣也很簡單。點(diǎn)擊如圖所示的那個按鈕,進(jìn)入XFTP新建連接界面。

在新窗口中填入如下所示的信息,然后你便可建立連接。


5.配置Java環(huán)境
因?yàn)槲覀冃枰罱ㄒ慌_Minecraft Java版服務(wù)器,Java運(yùn)行環(huán)境一定是必不可少的。由于我們所使用的系統(tǒng)是linux?操作系統(tǒng),所以安裝Java運(yùn)行環(huán)境的過程將不會非常簡單。
首先,我們需要使用本地電腦瀏覽器,訪問http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

先點(diǎn)擊①處,再點(diǎn)擊②處下載到桌面上。
點(diǎn)擊上面那個兩個點(diǎn)點(diǎn)的文件夾,進(jìn)入到上級目錄。然后在這里找到usr文件夾進(jìn)入。

在這里面新建一個文件夾叫做java

打開它,把下載好的文件傳輸過來。
回到SSH界面,執(zhí)行 cd /usr/java 命令來到這個文件夾。

接著執(zhí)行?tar -zxvf jdk-8u181-linux-x64.tar.gz 解壓到當(dāng)前目錄

為這個文件夾建立一個鏈接目錄以便后續(xù)操作
ln -s /usr/java/jdk1.8.0_181/ /usr/jdk
然后執(zhí)行vim /etc/profile編輯一下配置文件
在末尾添加如下內(nèi)容并保存:
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
然后重啟一下機(jī)器?shutdown -r now ,這時候會斷開SSH連接,過個幾秒種后,再次連接到服務(wù)器上。重啟成功后,我們需要查看一下安裝后的版本情況,所以,在命令行中執(zhí)行?java -version 這條指令,如果你成功地看到了Java版本的話,那么就證明你安裝成功了。

至此,就完成了Java運(yùn)行環(huán)境的配置。
6.下載服務(wù)端
每一臺?Minecraft Java版服務(wù)器,都需要一個服務(wù)端來進(jìn)行支撐。在這里溪曳推薦大家使用插件端PaperSpigot,這是Spigot的優(yōu)化版本,目前使用人數(shù)最多。當(dāng)然了,如果你想要開一個MOD服,溪曳在這里推薦使用Thermos作為服務(wù)端。
下載地址:PaperSpigotThermos
這里,溪曳使用PaperSpigot來進(jìn)行演示。
先在電腦上進(jìn)入對應(yīng)的下載頁面,可以看到所羅列的游戲版本,這里我們可以看到1.12.2版本的最終構(gòu)建版本就在這個頁面內(nèi),那我們就在下方點(diǎn)擊 paperclip-1517.jar 的鏈接,將它下載到電腦上。
7.配置服務(wù)端
下載完成之后,進(jìn)入到FTP界面,在root目錄中新建一個文件夾mcserver,然后將你下載好的服務(wù)端放到這個文件夾中。
然后,在這個文件夾中新建一個文件,取名runserver.sh,用記事本編輯,在里面輸入這段代碼:
java -jar [剛剛使用FTP上傳的服務(wù)端文件名].jar nogui
回到SSH連接界面當(dāng)中,執(zhí)行 cd mcserver ,到達(dá)mcserver文件夾,然后執(zhí)行 sh runserver.sh ,服務(wù)器就會開始運(yùn)行,第一次運(yùn)行的時候你需要等待它下載并配置一些文件,完成之后,服務(wù)器就會關(guān)閉。
這是為什么呢?因?yàn)槲覀儧]有同意MOJANG EULA協(xié)議,MOJANG EULA?是什么,請自行百度。那么接下來怎么辦呢?我們需要在FTP服務(wù)器目錄中,找到eula.txt這個文件,用記事本打開后將false改為true,然后保存。
我們再執(zhí)行 sh runservr.sh ,f服務(wù)器就又能運(yùn)行了。這時候開始生成地圖,等待一會兒,當(dāng)出現(xiàn)下面這段信息提示的時候,服務(wù)器就成功開啟了。
Done (**.***s)! For help, type “help” or “?”

你以為這就結(jié)束了?不,并沒有。接下來,我們還需要配置一下。首先,我們需要在正在運(yùn)行著的SSH命令行中輸入“stop”并回車,之后就會回到命令輸入狀態(tài)。然后在FTP服務(wù)器文件夾中找到“server.properties”文件,進(jìn)行編輯,按照以下的提示修改完后保存。
generator-settings= //自定義超平坦世界
op-permission-level=4 //OP權(quán)限等級 (1-無視重生點(diǎn) 2-可用作弊指令 3-可用管理指令 4-可用所有指令)
allow-nether=true //是否開啟下界
level-name=world //地圖文件夾的使用名字
enable-query=false //是否允許使用GameSpy4協(xié)議的服務(wù)器監(jiān)聽器 用于收集服務(wù)器信息
allow-flight=false //是否允許飛行
announce-player-achievements=true //是否在服務(wù)器中顯示獲得成就
prevent-proxy-connections=false //
server-port=25565 //服務(wù)器端口號
max-world-size=29999984 //世界邊界的最大半徑
level-typeEFAULT //地圖生成類型
#DEFAULT – 標(biāo)準(zhǔn)的世界帶有丘陵,河谷,海洋等
#FLAT – 一個沒有特色的平坦世界,適合用于建設(shè)
#LARGEBIOMES – 如同預(yù)設(shè)世界,但所有生態(tài)系都更大(1.3之后可用)
#AMPLIFIED – 如同預(yù)設(shè)世界,但世界生成高度提高(1.7.2之后可用)
#CUSTOMIZED – 自定義地形。使用方法是在generator-settings貼上代碼(1.9之后可用)
enable-rcon=false //是否允許遠(yuǎn)程訪問服務(wù)器控制臺
force-gamemode=false //是否讓玩家加入時強(qiáng)制變?yōu)槟J(rèn)模式
level-seed= //自定義/鎖定地圖種子
server-ip= //綁定服務(wù)器IP
network-compression-threshold=256 //
max-build-height=256 //游戲中能建造的最大高度
spawn-npcs=true //是否生成村民
white-list=false //是否開啟白名單
spawn-animals=true //是否生成動物
snooper-enabled=true //是否允許數(shù)據(jù)采集 http://snoop.minecraft.net.
hardcore=false //是否開啟極限模式
resource-pack-sha1= //資源包的sha-1值
online-mode=true //是否開啟正版驗(yàn)證(如果你和你將要開放的玩家都是正版用戶,請打開,反之,請關(guān)閉)
resource-pack= //輸入URL鏈接的資源包
pvp=true //是否允許PVP
difficulty=1 //難度調(diào)整(0-和平 1-簡單 2-普通 3-困難)
enable-command-block=false //是否允許命令方塊
player-idle-timeout=0 //玩家空閑超時的時間 0為無限制
gamemode=0 //自定義游戲模式 (0-生存 1-創(chuàng)造 2-冒險 3-旁觀)
max-players=20 //服務(wù)器能容納的最大玩家數(shù)量
spawn-monsters=true //是否生成怪物
view-distance=10 //設(shè)置服務(wù)端傳送給客戶端的數(shù)據(jù)量 同時也是客戶端視野距離的上限
generate-structures=true //是否生成結(jié)構(gòu)(如:村莊)
motd=A Minecraft Server //服務(wù)器訊息
max-tick-time=60000 //毫秒計數(shù)的最大服務(wù)器看門狗消息監(jiān)測周期,超過該周期看門狗將停止服務(wù)器程序。一個服務(wù)器周期為60.00秒(最大密度0.05)
spawn-protection=16 //出生點(diǎn)保護(hù)區(qū)半徑
8.安裝插件、MOD并調(diào)試
一個服務(wù)器,需要有插件的支持,才能讓服務(wù)器的功能更加完善,大家可以到www.mcbbs.net和dev.bukkit.org根據(jù)自己的需要,獲取適合自己服務(wù)器的插件。
下載到的插件,請使用FTP丟入服務(wù)器文件夾中的“plugins”目錄;MOD,就丟入“mods”目錄(MOD僅有MOD端支持,且客戶端必須含有服務(wù)器MOD)。
9.連接服務(wù)器
到了這里,開服工作就基本接近尾聲,到了該連接服務(wù)器游玩的時候了,你可以在你購買服務(wù)器的服務(wù)商的控制面板中找到你機(jī)器的外網(wǎng)IP,打開對應(yīng)的游戲版本,在多人游戲中填入IP即可連接。
那么本期文章就到這里,大家學(xué)會如何在Linux操作系統(tǒng)中開服了嗎?如果有疑問,歡迎在評論區(qū)中提出,溪曳都會做出回答。那么本期文章就到這里,感謝大家的閱讀!
本文首發(fā)于淀粉月刊:https://dfkan.com
原作者:溪曳丶ZAX