国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

3分鐘用Docker搭建一個(gè)Minecraft服務(wù)器

2019-11-02 16:24:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1 寫在前面的話

作為一名資深游戲玩家,初次接觸Minecraft(我的世界)時(shí)我是拒絕的,但玩了一段時(shí)間之后便欲罷不能。Minecraft(以下簡(jiǎn)稱MC)作為一款沙盒類游戲,具有極高的自由度,想玩什么完全取決于你。你可以進(jìn)行傳統(tǒng)的荒野求生,打怪升級(jí),可以建造各種風(fēng)格的建筑,可以成為紅石達(dá)人,實(shí)現(xiàn)各種自動(dòng)化等等。這是一款最典型的“別人的游戲”,有大神在游戲里造了一個(gè)32位的計(jì)算機(jī)你能信?別人的世界,哦不,是我的世界就先介紹到這里。

言歸正傳,前段時(shí)間用網(wǎng)易蜂巢的容器搭了一個(gè)Minecraft原版生存服,那性能杠杠的。玩起來(lái)那叫一個(gè)6。想到廣大小伙伴要么玩的單機(jī),沒(méi)法跟好基友一起愉快地玩耍;要么玩著別人開的有各種限制的服,各種不爽。因此特地整理教程一篇,造福廣大 MCers。

2 如何搭建

眾所周知,MC是JAVA編寫的,無(wú)論是客戶端還是服務(wù)端都直接是個(gè)jar包,因此前提條件就是需要有個(gè)jre。本人的MC服完全是手動(dòng)搭建起來(lái)的,先跟大家簡(jiǎn)單講下手動(dòng)搭建的步驟。

1、創(chuàng)建一個(gè)Linux容器,ubuntu、debian、centos看你喜歡什么,我用的是debian

2、安裝jre或jdk

3、安裝基本的工具,tmux、vim等

4、下載Minecraft的服務(wù)端文件

5、使用tmux將Minecraft服務(wù)端文件運(yùn)行起來(lái)

6、進(jìn)行基本的服務(wù)器配置

這里為什么要用tmux呢?因?yàn)槲覀冮_的是游戲服呀,我們要在不停服的前提下執(zhí)行一些操作,比如添加op,ban掉某個(gè)ip等等,之后要讓其繼續(xù)在后臺(tái)運(yùn)行。tmux剛好滿足這個(gè)需求,當(dāng)然其他的工具也可以,只不過(guò)本人習(xí)慣用tmux而已。

可以看到手動(dòng)操作還是比較麻煩的,那有更簡(jiǎn)單的方法嘛?答案是肯定的,網(wǎng)易蜂巢是基于Docker的容器云平臺(tái),利用Docker的特性,我們可以通過(guò)Dockerfile制作MC服務(wù)器鏡像,然后使用該鏡像創(chuàng)建一個(gè)容器就可以了,閑話不多說(shuō),直接上Dockerfile。

Docker,Minecraft服務(wù)器

介紹下這個(gè)Dockerfile,因?yàn)榉涑补俜接衘dk的鏡像,所以直接拿來(lái)用作基礎(chǔ)鏡像,然后裝一些基本的工具。第2部分是創(chuàng)建一個(gè)目錄用作工作目錄,并將服務(wù)器文件下載到該目錄下。第3部分是創(chuàng)建并設(shè)置MC服務(wù)器需要的文件,下面再具體講。第4部分表示容器啟動(dòng)時(shí)的入口,使用tmux讓服務(wù)端運(yùn)行在后臺(tái),同時(shí)啟用ssh登錄。因?yàn)椴淮_定大家創(chuàng)建容器時(shí)使用的規(guī)格,所以啟動(dòng)服務(wù)器時(shí),并沒(méi)有指定jvm的參數(shù)。

其中第2步,為了便于演示,我將服務(wù)器文件上傳到了oschina的git庫(kù)中。當(dāng)然這里你可以替換成你自己想要下載的服務(wù)器文件地址,如果本地已經(jīng)有下載好的文件,可以直接上傳到容器中。

下面講一下MC服務(wù)器需要的文件,其實(shí)這些文件的名字就很明顯的告訴了你它們的作用。

第一個(gè)文件是eula.txt,字面意思,最終用戶許可協(xié)議,你必須同意協(xié)議(文件中設(shè)置eula=true)才能正常啟動(dòng)服務(wù)器。當(dāng)你沒(méi)有創(chuàng)建該文件,服務(wù)器在第一次運(yùn)行時(shí),會(huì)自動(dòng)創(chuàng)建eula.txt,同時(shí)告訴你必須同意協(xié)議才能繼續(xù)啟動(dòng)。

另外一個(gè)很重要的文件是server.properties,這個(gè)文件里存放服務(wù)器相關(guān)的各種參數(shù)配置。具體各個(gè)參數(shù)的意義,大家可以直接去wiki查看。這里只講一個(gè)跟登錄相關(guān)的參數(shù)online-mode=true,該參數(shù)表示是否開啟線上驗(yàn)證,什么意思呢,當(dāng)開始線上驗(yàn)證,對(duì)每個(gè)登錄的賬號(hào),服務(wù)器都會(huì)到Minecraft的賬號(hào)系統(tǒng)里驗(yàn)證該賬號(hào)是否合法,如果不合法會(huì)被拒絕登錄。如果你希望在服務(wù)器啟動(dòng)時(shí)就關(guān)閉線上驗(yàn)證,可以在第3部分增加RUN echo online-mode=false > server.properties即可,但是當(dāng)關(guān)閉線上驗(yàn)證時(shí),則任何登錄的賬號(hào)都不會(huì)驗(yàn)證,直接登錄的,也就是說(shuō)你只要知道別人的用戶名,就可以直接登錄別人的賬號(hào),因此建議大家開啟線上驗(yàn)證。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浑源县| 富源县| 邳州市| 桐城市| 安仁县| 凤山县| 高要市| 鄂托克旗| 调兵山市| 林西县| 开封市| 镇雄县| 原平市| 嘉鱼县| 武功县| 永登县| 彝良县| 昌图县| 阿坝| 双柏县| 安义县| 丰镇市| 肇东市| 清苑县| 阳朔县| 开原市| 建昌县| 肥乡县| 安庆市| 会同县| 自治县| 岳阳县| 平武县| 临武县| 郎溪县| 平远县| 门头沟区| 峡江县| 宁陕县| 耿马| 合肥市|