Minecraft Server 搭建手账
來學校蠻久了,有時候閑下來想打打游戲老找不到人。LOL的自然是很多,可惜我對此一無所知,正巧對面寢招呼著Minecraft聯機,就想著搭個服務器。
這不算是很純的技術貼,原來也沒有什么開服的經驗,一步步摸索吧。
1.閑談
機器選擇篇
最簡單的當然是拿一臺主機來開,性能又好又容易管理,可是這樣的耗費開支太大,硬件開支不說,電費消耗就不會是個小數字,斃了。
就算是筆記本,也難以保證24小時能開,而且有時還要帶出去啥的,很不方便,也斃了。
后來也考慮過Raspberry Pi之類的卡片電腦來開,雖然這樣開支會減少很多,可那玩意的性能怎么能和x86的機器匹敵……內存才1個G……況且架構不同,插件之類的會不會遇到兼容問題也不得而知,也斃了。
而且這些本地機器開都有一個最大的問題——內網穿透,大家都在校園網里,又不能找網管特別給我開個端口映射,這樣又得去找DDNS,花生殼或者NAT123之類,還得交一次月費。
所以還是租服務器來的合算,所以去Creeperhost上租了一臺服務器開始了幸福的生活。
如果有錢當然可以這么玩……月$十塊還是很肉疼的。
正巧后來發現阿里云有學生優惠,一看蠻合算的,遂敲定。
云服務器的好處就是——哪怕有一天你不想開Minecraft服務器了,你也可以用來開個Don’t Starve、Terraria啥的。
服務端選擇篇
其實我一開始并沒有想去用Craftbukkit或者它兒子Spigot或者它兒子的兒子PaperSpigot,我想到的是Cuberite,一款用C++重寫過的高性能輕量級服務端,支持Minecraft Java的各種版本,同時幾乎支持所有的平臺,連Android設備都有可以直接開。因為租用的服務器性能不會很好,高性能意味著更高的TPS和更多的玩家。
但是知道我上手之后才發現,跑個Vanilia是能跑,但是插件和命令就蛋疼了……因為和Craftbukkit從根本上就不一樣,插件自然是不通用的,Cuberite有自己的Plugin Respository,里面的插件很少也很舊,雖然常見的Login、Clearlagg都有,但是官網上好像并不能下,提示SQL錯誤。貼了有各個插件的Github地址,可以自己去Clone和Compile,但是真的都是好幾年前的……都8102年了,WorldEdit還是6102年的……
再就是加不加Mod,Spigot自然是沒有Mod的,Mod服務器可以用Sponge或者Minecraft Server加上Forge,有幾個建筑類的Mod我還是蠻想加的,像BambooMod、Bibliocraft之類。Industrialcraft之類的雖然能大幅提高游戲時間,但資源吃不消。(有錢我一定要開個GTNH的變態服233)
綜合考慮后決定用Sponge。
2.租用云服務器
不得不說現在的云服務對學生挺友好的,像阿里云的云翼計劃,通過學信網認證學籍后即可解鎖優惠價格
騰訊云也有類似的優惠活動,前一陣子刷空間看到的廣告,算力差不多,多5毛硬盤大10G,但是騰訊云前一陣子出過事故,我還是更青睞阿里的。
由于實名認證過了,還是別拿來瞎搞,比如搭云梯啥的,比較危險。
九塊五還要啥自行車,單核E5/2G/1M/40G開個十人左右的小服還是能支持的,優化到位的話。現在可能在學校九塊五還能吃到啥,也就教一學二一碗面的價錢(攤手)。圖省事我選了Windows Server 2013的版本。
過一會兒短信就能收到創建成功的消息。
之后阿里云可能會有廣告電話和到期提示電話打來,之前廣告電話的小姐姐聲音很好聽。
可以在網頁上用遠程桌面,不過還是用Windows自帶的遠程桌面更舒服,網頁的遠程桌面和遠程桌面連接的密碼貌似不一樣。阿里云默認的遠程桌面連接的密碼我至今不知道是什么鬼,我總習慣創建成功后用短信改一次。
憑證通過的話不久就能看到桌面了。
3.配置服務端(已廢棄)
用Windows遠程桌面的另一個好處是可以很方便地把本地的硬盤映射到遠程主機上,這樣文件交流會非常方便。
在詳細信息里的驅動器選項卡下選擇一個盤符,之后就能在遠程主機里發現它。
至此遠程桌面已經配置完成,回到本地編譯服務端。
你也可以掛在后臺安裝Java,Sponge的文檔里要求了是Java 8 (J8),高了低了都不行,據說現在Java已經更到11了,可怕,我手邊的Java從入門到歸隱還是用Java SE 7講的。
阿里云的遠程主機的IE的安全等級實在是高的過分了,可以手動改低一點,不然老彈窗很煩。
打開Sponge的主頁,可以看到一只長了天線的海綿寶寶
我們當然選擇帶Forge的版本,莽夫直接選最新的,崩就崩嘛,大不了是從頭再來。
之前IDM到期了,這資源的速度真的是非常感人。
沒啥等吧,還可以看看線性die數啥的,或者去陽臺上釋放自我 放松眼睛,想想人生。
Sponge安裝比Spigot要簡單的多,Spigot因為眾所周知(?) Minecraft EULA的原因,不能直接包含minecraft-server.jar文件(詳見:Minecraft 的多人游戲是如何發展起來的? Tiger Tang的回答),需要你自己用git去Clone一份下來編譯。
Sponge好像不用,而且看文檔“已經內置了Minecraft Forge”。
搞下來一個
適配Minecraft 1.12.2,Forge版本2768,去Minecraft Forge上下載對應的安裝文件,因為服務器環境是Windows所以可以用Windows Installer版本的,Linux下可能要用Jar的。
3.配置服務端(Spigot)(也已廢棄)
考慮到客戶端不好配置,還是打算開個原版服
打開Spigot的官網,這次換成了一個彎彎曲曲的水龍頭。
Spigot不一樣,需要自己編譯(EULA )
從Spigot的Jenkins上下載最新的Buildtools
放到一個空文件夾里,右鍵空白處打開Git Bash Here。經常用Github的應該對這個不陌生,沒有的同學可以去Git官網上下一個
敲入
就可以得到最新的服務端
保持網絡連接,等命令走完,比較久,實測北郵校園網在訪問AWS那一步會卡住,我開了熱點。
對網絡,算力和耐心都是個考驗。
扔后臺自己跑吧,元旦Steam打折好多游戲都是歷史最低,買了還沒玩呢,拜拜那您內。
看到這個就編譯完成遼。
我們得到了這些。
3.配置服務端(Paper)
我說怎么找不到1.13的PaperSpigot了,改名了。
找了一圈找到了發布的Jenkins
PaperMC Jenkins
那就更好了,直接傳上去就OK。
傳就VANS了。
寫好魔法bat
Boom
然后就卡住了
看了一下網絡資源占用,ECS沒有連接上服務器。
回到本地有速度,下完了替代一下
WTF
學校網絡抽風了
手動同意EULA
LOADING
總結
以上是生活随笔為你收集整理的Minecraft Server 搭建手账的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html免费问答系统模板,tipask问
- 下一篇: 知识付费产品复购率低成难题