基於Windows 7(本地)和CentOS7.6(雲端)的Minecraft服務器(無Forge/有Forge)搭建方法


  炎炎夏日中想和小伙伴們開黑的同學可以進來看一下了,本教程教你搭建基於兩個平台的Minecraft服務器,這里我以Minecraft 1.11.2版本為例給大家講解搭建流程。其中有Forge版本可以加入mods。

 

  一、Windows下的Minecraft純凈(無Forge)服務器搭建

 

   1.獲取服務器文件

  首先我們先去網上下載JAR服務器文件minecraft_server.1.11.2.jar。不能訪問國外網站的同學,可以去一些網盤分享網站搜索,一般都可以找得到這個文件。網盤鏈接

 

  

  2.編寫啟動腳本

  打開記事本,輸入下列代碼后保存在和服務器文件同一個目錄下:

  

@echo off
java -Xms1024m -Xmx1024m -jar minecraft_server.1.11.2.jar nogui
View Code

 

  這個腳本中,“java”表示運行javaw.exe,系統會自動在你的環境變量的path中尋找包含javaw.exe的目錄,后面的參數表示一些限制條件,其中“Xms1024m”表示堆內存初始值為1024MB,“Xmx1024m”表示堆內存最大值為1024MB(這兩個值可根據大家的電腦配置酌情更改即可),“-jar”表示運行jar包,“nogui”是jar包中的main方法的參數,表示不以圖形界面運行。

 

  3.修改配置文件

  將啟動腳本更換后綴名為".bat",雙擊啟動:

  這時會有一個黑框一閃而過,內容是這樣的:

 

  第三行的意思是說我們需要同意EULA協議才能啟動我們的服務器。執行完啟動腳本之后,我們發現文件夾下多了個“log”文件夾和兩個文件,其中一個就是eula.txt文件。我們雙擊打開eula.txt文件,將eula=false改為eula=true,保存退出。

  重新啟動腳本,這時又彈出了剛才的黑框,不過這次不再是一閃而過了。如果看到最后一行的“Done”那么表示服務器創建成功了:

 

 

  打開Minecraft 1.11.2客戶端,選擇“多人游戲”->“添加服務器”,服務器地址中輸入"localhost:25565"(端口號可在server.properties中更改)。選中我們的服務器,點擊“加入服務器”,卻發現這樣的提示:“無法連接至服務器”,“登入失敗:無效的會話(請嘗試重啟你的游戲)”。

 

    

  切換到服務器,發現有一條登錄的消息,但是該消息中id的值是空的:

 

  

  原來,Minecraft服務器默認開啟了正版客戶端驗證,我們的客戶端一般都是盜版的,所以服務器驗證不通過,自然就不能夠登錄了。

  在服務器文件夾下,找到server.properties,使用任意文本編輯器打開:

  

 

  找到第33行,將online-mode=true改為online-mode=false,保存退出

 

 

 

  要使新配置生效,我們要切換到服務器的黑框,輸入“stop”,回車后服務器就將數據保存好后安全關閉。再次雙擊打開我們的啟動腳本重新打開服務器,這次就能連接得上我們的服務器了。

 

   二、Windows下的Minecraft Forge服務器搭建

 

  第一步創建的服務器是不能添加我們喜歡的MOD的,要想添加MOD,我們要換一個服務器。

 

  1.獲取Forge服務器文件

 

  瀏覽器打開https://files.minecraftforge.net ,下載下圖中的兩個文件:forge-1.11.2-13.20.1.2588-installer-win.exe,forge-1.11.2-13.20.1.2588-universal.jar。其中exe文件是可選的,jar文件是必須要下載的。

 

  

  說明一下兩個文件的用途:exe文件負責下載libraries文件夾的內容,jar文件是我們新服務器文件。

  沒下載exe文件的同學,可以直接下載libraries文件,這里分享一個MCBBS上的整合包http://zsn741656478.ys168.com,下載對應版本的libraries即可。

 

 

   下好之后的文件應該是這樣的:

  其中minecraft_server.1.11.2.jar是上一步我們下載的服務器,這里我們也要把它放在這個目錄下。

 

 

  下載了exe文件的同學看這一步:

  雙擊打開exe文件,選擇“Install server”,勾選Mercurius,選擇服務器文件夾,點擊確定。

 

   等待后台下載對應版本的libraries即可。

 

 

 

  程序下載完成后,我們可以看見服務器文件夾下多了一個libraries和mods文件夾。

 

 

  沒有下載exe文件的同學,直接把libraries文件解壓到當前目錄也可以:

 

 

  當服務器文件夾下有了libraries文件夾之后我們就開始下一步了(mod文件夾不用管)。

 

  2.編寫啟動腳本

 

   到了這一步就和剛才配置服務器的步驟一模一樣了。打開記事本輸入以下指令,不過注意的是這次運行的jar文件是我們新添加的forge版本的文件:

@echo off
java -Xms1024m -Xmx1024m -jar forge-1.11.2-13.20.1.2588-universal.jar nogui
View Code

   

 

 

  3.修改配置文件

 

   將.txt文件拓展名更改為.bat后雙擊啟動,這時一個黑框一閃而過。打開文件夾下的eula.txt,將eula=false改為eula=true。雙擊啟動腳本,黑框最后一行出現“Done”字樣的時候,輸入“stop”並回車,退出服務器。

 

 

  記事本打開服務器目錄下的server.properties,將online-mode=true改為online-mode=false,保存退出:

 

 

  重新雙擊啟動腳本,啟動服務器,若無問題則進行下一步。

 

  4.更改客戶端

  

  服務器更改了,客戶端也要更改為對應的forge版本才能連的上。一般的客戶端都是有啟動程序的,這里我只試過了路由俠和HMCL,這兩個啟動程序都可以幫幫我們更新客戶端的版本,具體操作看啟動程序的說明。

   路由俠:

 

  HMCL:

  

 

  客戶端版本不是亂選的,一定要跟服務器的forge版本對應才行,這個千萬要注意。

  

 

   更新好客戶端版本后,我們就可以連接服務器了。25565端口號可以自行更改,但是不能和其他端口號沖突。

 

 

  想加入mod就直接在客戶端的./minecraft/mods/文件夾中放入對應的.jar文件,重啟客戶端即可。(部分mod要求服務器端也要添加)

  如果你想和其他小伙伴一起玩,如果搭建的是本地服務器那么需要開啟外網端口映射,詳見https://www.mcbbs.net/thread-622873-1-1.html;如果是雲服務器那么所有人都可以直接連接。下面教大家搭建Minecraft雲端服務器(敲黑板)。

 

  三、CentOS下的Minecraft純凈(無Forge)服務器搭建方法

 

  1.申請服務器

 

  國內性價比比較高的三個雲服務器:阿里雲,騰訊雲和景安公司的快雲,大家可以去對應的官網選擇適當的配置自行申請。

 

  

 

  本來打算在阿里雲租一個VPS的,但是我在快雲抽到了1塊錢30天體驗券,就選快雲的VPS了。

 

  2.配置服務器

 

  大家可以看到我申請到的服務器系統是Win2003的,所以我們還要重裝一下系統(一般的雲服務器供應商都會有這個功能)。Linux比Windows占用的資源更少,這里說明一下,Ubuntu和CentOS的最重要的區別是Ubuntu有圖形界面而CentOS沒有,而加載處理圖形界面(哪怕你不顯示)會占用不少CPU資源,所以強烈推薦使用最新版本的CentOS

 

 

 

   使用SSH工具登錄你的VPS,XSHELL或者PUTTY都可以,這里我以XSHELL為例。

   選擇“文件”->“新建”,在“協議”中選擇“SSH”,“主機”輸入你申請到的VPS的公網IP地址,端口號輸入雲服務器供應商提供的端口號(默認22)。

  

 

  左側的窗口點擊“用戶身份驗證”,“用戶名”一般是“root”,“密碼”輸入你設置的密碼即可。

 

 

  這里要注意的是,左側窗口選擇“隧道”,將“轉發X11連接到”的多選框取消勾選

 

 

  點擊“連接”即可遠程連接服務器:

 

 

   有的雲服務器供應商會在重裝系統后幫你配置好了一些常用命令,如wget等;而有的則是很純凈的系統,很多常用命令都沒有,所以這里我給大家列舉一些我們要用到的命令:

  wget:文件自動下載工具,將遠程服務器的文件下載到雲服務器

  lrzsz:文件上傳下載命令,將本地文件上傳到雲服務器或者將雲服務器的文件下載到本地

  net-tools:用於查詢端口狀態,常用到的是netstat

  screen:同一終端下的多會話管理器

  

  首先我們先將系統的更新源更改為阿里雲的源(當然也可以更改為清華大學或者163的源),這樣我們下載鏡像的時候就不會從外國網站下載而是轉到我們指定的國內網站下載。下面以更改阿里雲的源為例:

  安裝wget:

yum -y install wget

   下載阿里雲換源文件update_source.sh:(更新界面在這里:https://help.aliyun.com/knowledge_detail/41177.html)

wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41177/cn_zh/1504061676920/update_source.sh

   添加執行權限:

chmod 777 update_source.sh

   執行換源腳本:

./update_source.sh

    然后更新並升級系統:

yum -y update && yum -y upgrade

  在yum庫中查找java安裝包:

yum -y list java*

 

  我們可以看到可用java1.8的版本,我們這里就選1.8的java版本(要注意Minecraft 的1.7以下的版本最好選1.7的java,Minecraft 1.8+的選1.8的java)

yum -y install java-1.8.0-openjdk*

   輸入“java -version”我們可以看到已經安裝配置成功:

  安裝GNU Screen:

yum -y install screen

   

  如果有同學按照上一步在本地搭建好了Windows的Minecraft服務器那么這里可以直接上傳到我們的雲端服務器上。如果沒有,那么我們用lrzsz命令將服務器文件上傳到雲服務器。

   安裝lrzsz:

yum install -y lrzsz

   選中服務器文件Minecraft_server.1.11.2.jar,直接拖入XSHELL窗口中:

 

   等待傳輸結束即可。

 

 

   新建文件夾mc_server:

mkdir mc_server

   切換工作目錄到mc_server:

cd mc_server/

   移動文件,將上一級目錄下的minecraft_server.1.11.2.jar移動到當前目錄下:

mv ../minecraft_server.1.11.2.jar ./

   有了前面兩次的搭建經驗,那么大家應該知道接下來做什么了。

  新建文件eula.txt,並將“eula=true”寫入eula.txt中:

echo eula=true > eula.txt

   新建啟動腳本start.sh,並將啟動命令寫入start.sh中,同時賦予此腳本執行權限:

echo -e '#!/bin/sh \njava -Xmx768M -Xms512M -jar ./minecraft_server.1.11.2.jar' > start.sh && chmod 777 start.sh

   由於我申請的VPS內存有點小,所以此處最小內存就設置了512MB,最大設置了768MB,這些參數大家可以根據自己的VPS配置酌情修改。

  我們查看一下現在mc_server目錄下的文件,如果按着步驟來那么就會得到這三個文件:

ls -l

 

 

  運行start.sh啟動我們的服務器:

./start.sh

   啟動成功最后一行就會出現“Done”等字樣:

 

  關閉服務器:

stop

   查找server.properties文件中的online-mode=true並修改為online-mode=false

find -name 'server.properties' | xargs perl -pi -e 's|online-mode=true|online-mode=false|g'

   打開並啟動防火牆:

systemctl start firewalld && systemctl enable firewalld

   將25565端口設置為開放而不是阻止:(修改開放的端口號要在server.properties中更改)

firewall-cmd --zone=public --add-port=25565/tcp --permanent

   立即應用防火牆改動:

firewall-cmd --reload

  新建名稱為“mc”的會話:

screen -S mc

   在此會話下啟動服務器:

./start.sh

   啟動成功后,按下Ctrl+A再按下Ctrl+C鍵離開此會話。

  查看端口開放:

netstat -nltp

 

 

   可見25565端口出現LISTEN說明打開成功,那么我們的客戶端(無Forge版本)就可以連接上了。

   客戶端連接上后,我們可以隨時切換到“mc”會話中查看服務器的消息:

  按下Ctrl+A再按下Ctrl+N回到“mc”會話。

 

  四、CentOS下的Minecraft Forge版本服務器

 

  這里跟Windows下搭建的方法類似。

  上傳libraries.zip文件。選中並將libraries.zip拖入我們的服務器文件夾mc_server中:

 

 

   或者直接把我剛才分享的網站的libraries.zip地址復制下來:

 

  然后輸入“wget 網址”回車即可,記得版本號要一致。我的下載命令是:

wget http://ys-o.ys168.com/557791622/i4N157N4H6JP2HSMTLs5/libraries.zip

 

  同樣要把forge的服務器文件也復制進來:

 

  如果上傳速度為0,那么我們需要關閉后台的“mc”的screen會話:

screen -S mc -X quit

   查看所有screen會話:

screen -ls

 

  可見已經沒有后台screen會話了,我們繼續上傳文件,此時上傳速度正常。

 

  上傳完成后,安裝unzip解壓命令:

yum -y install unzip

   解壓libraries.zip文件:

unzip libraries.zip

   現在我們的服務器目錄下的文件應該是這樣的:

 

  更改start.sh的內容,將啟動minecraft_server.1.11.2.jar改為forge-1.11.2-13.20.1.2588-universal.jar

find -name 'start.sh' | xargs perl -pi -e 's|minecraft_server.1.11.2|forge-1.11.2-13.20.1.2588-universal|g'

   新建“mc”會話:

screen -S mc

   在此會話下啟動服務器(Forge版本):

./start.sh

   

 

   客戶端也要換為對應的Forge版本才能登陸。

   我們可以嘗試在mods文件夾中添加我們喜歡的mods。比如顯示血量的Neat(下載地址:http://mods2.minecraftyard.com/1.11.2/Neat%201.4-13.jar ,其他版本的服務器請注意版本號),小地圖JourneyMap(下載地址:http://ys-f.ys168.com/557791613/TKUJw4u4M1J6W44I6P3J/journeymap-1.11.2-5.4.7.jar,同樣注意版本號),礦物位置透視xRay(下載地址:http://mods2.minecraftyard.com/1.12.2/xray-1.11.2-1.3.3.jar)。

  我列舉的這三個mods只需要客戶端./minecraft/mods目錄下添加即可,並不需要在服務器添加。

 

   游戲內效果:

  為了截圖把自己害死了,切換到服務器端,把自己改為管理員:(dagger是我進入游戲取的名字)

op dagger

 

  回到客戶端發現自己已經是管理員了,那么可以用“/gamemode 1”命令進入創造模式,這樣就不會受到蜘蛛傷害了:)

 

  mods的使用方法大家就自行搜索吧,這里就不深入討論了,反正我們的服務器已經搭建好了,可以呼叫小伙伴一起開黑了。記得把版本號跟他們說一下呀,不然會有大麻煩的。

 

  參考文獻:

  1.《Minecraft個人私服搭建指南(3):服務端配置運行》,https://www.jianshu.com/p/ca27a32f7826

  2.《在本地運行官方服務端以及服務端forge教程》,https://www.mcbbs.net/thread-829318-1-1.html

  3.《服務器核心合集 建好的服務端》,https://www.mcbbs.net/thread-661632-1-1.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM