閒來無事,便叫朋友一起來玩MC,研究了一兩天,終於是開好服務器了,也是頗有心得,遂在此跟大家分享分享。
服務器搭建
在搭建服務器之前,你應該知道的是,mc是一款吃單核性能的遊戲,客戶端和服務端都是如此,對多核的需求則沒那麼高,一般4核或者6核便夠用了,內存方面,mc不吃內存頻率,基本對內存容量有需求,如果你只是想組建一個幾個朋友一起玩的小服務器,那麼32g的內存應該是夠你用的,但如果你想搞一些大工程的話,建議還是32g以上吧
服務器核心以及環境配置
環境配置
在裝服務器之前,需要先配置好環境。
環境配置方面,我推薦先下載安裝JAVA JDK試試
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第0張](https://imgheybox.max-c.com/web/bbs/2024/03/03/9eab2735be078af4aeb43fa1b50a2d12/thumb.png)
下載地址:https://www.oracle.com/cn/java/technologies/downloads/#java21
大部分人應該用的都是windows,這裡就下windows的jdk17的installer版本就行了,jdk21太新了可能開不了服務器。
如果是想開老版本的mc服務器,比如1.7.10的話,或許java8更適合。這個我暫時沒時間去試驗,歡迎大佬在評論區討論下。
服務器核心
目前的JAVA版服務器核心分為4種
純淨服(官方原版):https://mcversions.net/
spigot(插件服):https://getbukkit.org/download/spigot
forge(模組服):https://files.minecraftforge.net/net/minecraftforge/forge/
fabric(模組服):https://fabricmc.net/use/
可根據自己需求自行選擇
我這就以forge的服務器核心做演示
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第1張](https://imgheybox.max-c.com/web/bbs/2024/03/03/793664b3defcf1b9714c049eea58c064/thumb.png)
forge的服務器核心下載有一點要注意的,就是點擊installer後跳轉頁面會是下面這樣的
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第2張](https://imgheybox.max-c.com/web/bbs/2024/03/03/b332b9a501b739fda108e59b6ec28291/thumb.png)
這是因為作者也是要恰飯的嘛,有廣告也是正常
解決方法也是很簡單
在installer處右鍵選擇複製鏈接
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第3張](https://imgheybox.max-c.com/web/bbs/2024/03/03/206a5dd0e289a5a8c0bb0aef87a4e4d2/thumb.png)
粘貼到網址欄後,把前面的廣告部分刪去即可
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第4張](https://imgheybox.max-c.com/web/bbs/2024/03/03/e081ae91130d9ed9ed7a3d785d9dea69/thumb.png)
下載好後放到一個空文件夾裡,最好是在固態裡面
雙擊運行
會出現下面的界面
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第5張](https://imgheybox.max-c.com/web/bbs/2024/03/03/65262c5b10a385c93e10f14ed3467b56/thumb.png)
如果沒有則是環境安裝問題,可以選擇別的java jdk試試
選擇server,安裝路徑選擇當前路徑或者其他合適的路徑也可以,選好後點擊確定。
等待安裝完成。
安裝好後如下圖
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第6張](https://imgheybox.max-c.com/web/bbs/2024/03/03/d2dc750115d94560394f9599a6194f6e/thumb.png)
點擊run.bat啟動
啟動一次後文件夾內會多出新的文件
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第7張](https://imgheybox.max-c.com/web/bbs/2024/03/03/a661e35c128098b7b7a5f260dcb61030/thumb.png)
打開eula.txt
把eula=false改成eula=true
保存關閉再次啟動run.bat
第二次啟動後又會多出一些文件
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第8張](https://imgheybox.max-c.com/web/bbs/2024/03/03/6e16a3c1f0762dfcd5901d7b1e7acf6b/thumb.png)
這時基礎的服務器就已經算搭建完畢了
可以開始更改服務器配置文件了
user_jvm_args.txt裡面可以配置服務器內存大小
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第9張](https://imgheybox.max-c.com/web/bbs/2024/03/03/c37e8fde3591a27912889f13ec50b0eb/thumb.png)
-Xmx():最大內存設置
-Xms():最小內存設置
按照自己需求設置,一般設置最大內存即可
server.properties可設置服務器規則
以記事本打開
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第10張](https://imgheybox.max-c.com/web/bbs/2024/03/03/89bd624b12d75ac8798a9be5df036eef/thumb.png)
具體每個設置的效果如果看不懂的話可以自行百度,我這就不一一翻譯了,我自己只改了正版驗證,也就是online-mode這個,改成false即關閉正版驗證。
保存關閉
然後在防火牆高級設置裡面新建入站規則
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第11張](https://imgheybox.max-c.com/web/bbs/2024/03/03/61bca16bc8169f4b5b7d1301e42391f6/thumb.png)
選擇端口
選擇TCP,特定本地端口設置為server.properties裡的server-port後面的端口,默認為25565
然後就是下一步、下一步,名稱自己填一個完成便可。
然後再點擊run.bat啟動
這次便是正式啟動服務器了
顯示有type “help”時便已啟動成功
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第12張](https://imgheybox.max-c.com/web/bbs/2024/03/03/b197e2c1384b7c61773a29e061765611/thumb.png)
這時便可通過局域網IP進入服務器看服務器是否成功搭建
服務器端的局域網IP可在路由器或者光貓後端進行查看
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第13張](https://imgheybox.max-c.com/web/bbs/2024/03/03/d4e27c3e6c8a1d7d4f9485e9d2df5435/thumb.png)
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第14張](https://imgheybox.max-c.com/web/bbs/2024/03/03/bc35d360c382e7c7d3b42faa6f9700f5/thumb.png)
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第15張](https://imgheybox.max-c.com/web/bbs/2024/03/03/6f7872abbde60311b4d24a9aaa39ad8b/thumb.png)
如果能進入,那麼恭喜你成功搭建好服務器了
之後便可自行打mod或者把整合包的服務器端覆蓋到此文件夾。
如何讓別人進入你的服務器
現在創建好了服務器,並且也能進入服務器了,但是是通過局域網IP進入的服務器。
我跟我朋友又不在同一個局域網中,那麼該如何進入服務器呢。
目前一共有三種方法:IPv4的公網IP、內網穿透、IPv6
公網IP
如果你有公網ip,可以通過公網ip來讓朋友進入服務器。
如果不知道自己有沒有公網ip,那麼可以過這個網址進行查詢測試:https://test-ipv6.com/
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第16張](https://imgheybox.max-c.com/web/bbs/2024/03/03/76f00dc2870b49c05e79cc4e8e016ade/thumb.png)
我自己的動態公網ip,在寫完稿子後我就會重啟光貓來改變ip的
如果能查到,不代表能使用,這時便可用別的ip來ping這個公網ip來看是否能返回信息,比如手機開熱點,電腦連上後在cmd中ping這個公網ip
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第17張](https://imgheybox.max-c.com/web/bbs/2024/03/03/44ab1fc40b498d0b9275295b587baecd/thumb.jpeg)
能返回信息,該公網ip便可以使用。
如果你搞不明白公網ip但又想試試公網ip的話,建議直接諮詢運營商,他們那邊會給你提供相關服務的。
如果你的是靜態的公網ip,那麼你便可讓朋友通過靜態公網ip直接進入服務器了。
如果你的是動態公網ip,跟我的一樣的話,也可以叫朋友通過公網ip進入服務器,但動態公網ip會在重啟光貓或者其他情況下變動,也就意味著每次ip變動,你的朋友們也需要重新輸入變動後的ip,相對來說會比較麻煩。
這時我們就可以使用一種叫DDNS的操作,中文名叫動態域名解析
原理就是把動態的ip綁定到固定的域名上,域名就是像www.baidu.com這樣的網址,綁定以後就可以通過域名進入服務器了。
域名可以在阿里雲、騰訊雲等找到很多一年幾塊錢的
這裡我就以騰訊云為例
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第18張](https://imgheybox.max-c.com/web/bbs/2024/03/03/0422ff8f9b87dc68c27864fff1f26fb9/thumb.png)
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第19張](https://imgheybox.max-c.com/web/bbs/2024/03/03/5a9ee27ccb9a666951266e1f1acc59ed/thumb.png)
要注意的是,購買域名需要已實名審核的信息模板
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第20張](https://imgheybox.max-c.com/web/bbs/2024/03/03/3e56de56cbb5234c4c4fa7b2bb3a610a/thumb.png)
沒有的話就先創建一個,審核需要時間,所以新註冊就購買域名的話第一時間是使用不了購買的域名,可能要等到第二天。
我這裡已經買了就不再再買一個了
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第21張](https://imgheybox.max-c.com/web/bbs/2024/03/03/b7a369dd3529abcfdbdfb68565905f3f/thumb.png)
然後解析域名
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第22張](https://imgheybox.max-c.com/web/bbs/2024/03/03/25ccca112601abe496794d7615cbcb44/thumb.png)
在記錄值裡面填寫公網ip,確認即可。
然後還需要一個能自動更新ip的東西
我用的是ddns-go,下載鏈接:https://github.com/jeessy2/ddns-go/releases或者點擊ddns-go
下載好後,點擊裡面的exe文件
會彈出一個命令窗口和一個網頁,記住這個網頁,這個網頁只會在第一次自己彈出,之後需要自己進入。
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第23張](https://imgheybox.max-c.com/web/bbs/2024/03/03/62ba993058898cdd83841fd3bccd9afc/thumb.png)
這裡你在哪買的域名,就選哪個,然後點藍字去獲取相對應的所需的密鑰之類的。
然後下面勾選IPv4,按照我的設置選擇接口獲取,在Domains裡面填寫你購買的域名,點擊Save
在日誌裡面顯示配置文件保存即可。
這時動態公網ip就已和域名綁定完成了,便可用域名進入服務器了。
內網穿透
公網ip這玩意不是每個人都有的,大部分的玩家是沒有
這時便可以用內網穿透
花生殼、櫻花穿透、radmin等
這些內網穿透的軟件操作相對簡單且網上教程也不少
這裡我就不多贅述了
IPv6
ipv6的網絡地址資源比ipv4要多的多,幾乎可以看定每個ipv6都是公網ip,因此便可用ipv6來連接服務器。
只不過使用ipv6需要在光貓和路由器裡面進行更改橋接模式等操作
如果不會的可以聯繫運營商幫忙操作。
最好叫運營商幫忙弄一個靜態的ipv6地址
如果只能弄到動態的ipv6地址
也可以用ddns的方法綁定固定域名
![【我的世界】瞎折騰之——《搭建JAVA版MC服務器篇》-第24張](https://imgheybox.max-c.com/web/bbs/2024/03/03/7e57ba93a4a203f66ecddde15c9f92f9/thumb.png)
跟上面一樣的操作
但ipv6唯一的缺點,便是別人也需要有ipv6才能能進入你的服務器
以上便是我折騰了兩天服務器的開服經驗,對你有幫助的話不妨點點充電點贊;若是有相關問題也可以在評論區發表,我會盡我所能回答,也歡迎大佬們在評論區裡面分享你們的經驗。