昨天,小編為了和小夥伴一起玩minecraft,開始嘗試在自己學生優惠一年的阿里雲ECS上搭建一個mc的伺服器,最終也搭建成功啦,今天就來給大家分享分享搭建最新1.17版本的伺服器的方法以及需要注意的坑。
由於家用寬帶沒有公網IP,或者公網IP會在每次撥號時改變(當然如果你是專線寬帶,公網IP位址固定的話可以完全不需要購買伺服器),我們需要購買一個伺服器來完成我們後續的操作。當然作為學生和新用戶,伺服器的價格都會十分的友好。
小編使用的是阿里雲的ECS伺服器套餐,當時以十分優惠的價格購買了一年的使用權限,如果小夥伴們還沒有註冊阿里雲的話,這個首單伺服器確實是比較合適的選擇。
當然,如果你不確定是否能夠搭建成功或者沒有太大的使用需求的話,可以找一找伺服器的體驗套餐,應該會有一個月的免費試用時間。
提供同樣的伺服器服務的國內國外還有許多(騰訊雲,谷歌VPS等),大家可以在網上詳細了解了解之後再選擇是否購買,此處小編就不再贅述。
俗話說的好,工欲善其事必先利其器,這裡假設大家都已經購買到了合適的伺服器,那麼現在我們就要給伺服器安裝作業系統。
千萬不要認為這是非常困難的一件事,實際上廠商已經為我們充分考慮了這些事情,只需要在控制臺選擇你雲伺服器的作業系統就可以自動安裝啦!
這裡小編推薦大家選擇centOS為伺服器的作業系統。其中Windows的sever系統由於佔用較大,對這種性能的伺服器十分不友好,所以不推薦。
如果你選擇的發行版是ubuntu或者debian,那麼後續操作命令中的yum要改成apt-get,其它操作幾乎一致。(當然建議還是選擇centos,這樣搭建過程中直接copy小編的命令行就可以了)
在構建作業系統過程中控制臺可能會要求你更改root用戶的登錄密碼,記得一定要設置一個記得住的複雜的密碼,下一步我們就要用到。
接下來要在你所購買的伺服器控制臺中找到安全組來開放埠,minecraft的默認伺服器埠為25565,我們需要在入方向中添加埠25565開放,如下圖
順便我們也將SSH,telnet和寶塔面板的埠開放,方法和上如類似,嫌麻煩可以直接批量添加。
PS:39000/40000指的是開放的埠範圍,這些貌似都是寶塔面板可能需要用到的埠,避免出現問題這裡就全部打開吧。
Linux/Mac作業系統:直接打開終端,輸入ssh user@IP:(IP為你的伺服器IP,user為你伺服器ssh用戶的用戶名)
例如:阿里雲獲取用戶名和重置實例密碼以及對應IP位址
如圖,我的伺服器IP是xx.xx.xx.x,user為root用戶,則SSH命令為ssh root@xx.xx.xx.x),按下回車後輸入對應的密碼(此刻密碼不以明文顯示,即使光標不閃動實際上也是在輸入內容的,不要誤以為成卡頓)
Windows用戶直接右鍵右下角的windows,打開powershell,第一次打開會比較久;打開後輸入
Android/iOS:Android可以使用MT文件管理器2.0,進行SSH連接;
iOS可以在App Store上搜索下載SSH工具。
如果SSH需要輸入埠(port),如果你沒改過,就是:22
再接下來,為了方便操作,避免小夥伴們對命令行操作不夠熟悉,我們來安裝著名的寶塔面板來輔助我們接下來的操作。
然後點擊立即安裝查看相關教程,並將教程中對應我們作業系統的指令直接粘貼到我們上面登錄號的SSH伺服器中運行。
安裝完成後命令行會自動給你面板的登錄地址和用戶名密碼,建議整個複製下來保存在電腦記事本中備用。
然後我們複製外放面板地址,粘貼到瀏覽器中訪問,之後輸入用戶名和密碼就可以看到我們的面板啦!
配置的最後一步,安裝java的jdk環境,輸入命令:
sudo yum install java-16-openjdk(由於1.17.1需要最新的java版本,所以不能使用jdk8,只能使用16)
好,經過前面的鋪墊,現在我們終於可以開始部署MC伺服器了。首先為了方便,我們先創建Minecraft遊戲運行目錄
打開寶塔面板,進入文件-根目錄-新建目錄-輸入你想取的名稱-確定創建:
當然,我們也可以使用cd /切換到根目錄然後使用mkdir命令創建,但是這裡為了對不是很習慣Linux命令行操作的小夥伴友好就直接用寶塔創建咯(學習了命令行,小編還是覺得圖形化界面大多數情況下都更好用U•ェ•*U)
然後進入這個連結下載mc官方的伺服器:https://www.minecraft.net/zh-hans/download/server
直接點擊下載下來一個叫做server.jar的文件,然後將這個文件通過面板上傳到我們剛剛在根目錄創建的"MC"目錄中
systemctl stop firewalled.servce然後就可以開始嘗試運行我們的MC伺服器啦!(SSH的操作在我們安裝了寶塔面板之後可以直接用面板中的「終端」進行操作而且可以複製粘貼,比較方便)輸入命令:
java -Xmx1500M -Xms512M -jar sever.jar註:此處xmx後的「1500M」表示的是服務運行時可以最大佔用的運行內存,一般情況冗餘200M內存已經是十分足夠的了(如果你的伺服器不準備安裝其它功能的話),所以如果你的伺服器最大運行內存是1700M,那麼這裡就放1500M就可以,當然,這個大小後期我們也可以再去停服調整。
xms指的是服務在啟動時起始佔用的最大運行內存,這裡設置512M即可。
server.jar指的是我們上傳到MC文件夾中的伺服器的文件名,如果你的文件名不同一定要記得更改,並且一定要帶上後綴名.jar
然後在運行了這個jar文件之後,我們還需要去籤署一個用戶協議,這個協議的文件名叫做:eula.txt,位於我們服務的運行文件夾中,如果你之前正確執行了運行服務的命令,那麼它的地址就應該是:/MC/eula.txt。
這裡我們同樣可以使用寶塔面板的文件管理功能來簡化操作。
在文件管理中找到這個txt文件之後我們直接雙擊這個文件,然後將第四行eula=false的「false」改為true,然後切記!!點擊左上角保存後再退出!
然後我們再次回到命令行,重複運行上面
cd /
cd /MC
java -Xmx1500M -Xms512M -jar sever.jar
剛剛開啟服務時如果你的伺服器配置不是很高,在加載時會變得十分卡頓,屬於正常現象,耐心等上十分鐘,等負載狀態正常之後就可以加入遊戲啦!
打開客戶端1.17.1版本(客戶端版本要與伺服器版本儘可能相同),小編用的是正版帳號登錄
開始遊戲之後點擊多人遊戲,然後伺服器名稱就起個自己喜歡的名字,伺服器地址改為xx.xx.xx.x:25565,其中xx.xx.xx.x是你的伺服器的ip地址,可以直接在寶塔面板主頁的左上角或者伺服器控制臺找到(粗暴點說就是一行數字和點例如192.168.1.1等)。
如果你想停止伺服器,直接在命令行界面輸入stop就可以啦。
如果我們的伺服器測試可以穩定運行之後我們想要它24小時運行要怎麼辦?有許多可以辦到的方法,但是考慮小白原則,這裡小編給大家一種最簡單的辦法:
sudo yum install -y screen然後創建一個虛擬終端(其實就是相當於物理層面的一直打開著這個終端的界面,從而實現「後臺保活」)
然後我們可以在這個創建出來的虛擬終端裡輸入啟動服務的指令來啟動服務並保持運行。這樣當我們關掉終端,服務也會繼續在虛擬終端中運行了。
後面如果想要重新進入這個虛擬終端的話,就再次鍵入命令:
這篇文章就先寫到這裡啦,如果大家在搭建過程中遇到什麼問題,可以在公眾號後臺私信小編哦!如果這篇文章對你有幫助,一定要長按下方二維碼關注我們哦!
如果覺得文字教程不太具體,一段時間後小編會在B站更新視頻教程,敬請期待!