欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年11月04日 10:45:00   投稿:mrr  
這篇文章主要介紹了3分鐘用Docker搭建一個(gè)Minecraft服務(wù)器的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下

1 寫(xiě)在前面的話(huà)

作為一名資深游戲玩家,初次接觸Minecraft(我的世界)時(shí)我是拒絕的,但玩了一段時(shí)間之后便欲罷不能。Minecraft(以下簡(jiǎn)稱(chēng)MC)作為一款沙盒類(lèi)游戲,具有極高的自由度,想玩什么完全取決于你。你可以進(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)法跟好基友一起愉快地玩耍;要么玩著別人開(kāi)的有各種限制的服,各種不爽。因此特地整理教程一篇,造福廣大 MCers。

2 如何搭建

眾所周知,MC是JAVA編寫(xiě)的,無(wú)論是客戶(hù)端還是服務(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)槲覀冮_(kāi)的是游戲服呀,我們要在不停服的前提下執(zhí)行一些操作,比如添加op,ban掉某個(gè)ip等等,之后要讓其繼續(xù)在后臺(tái)運(yùn)行。tmux剛好滿(mǎn)足這個(gè)需求,當(dāng)然其他的工具也可以,只不過(guò)本人習(xí)慣用tmux而已。

可以看到手動(dòng)操作還是比較麻煩的,那有更簡(jiǎn)單的方法嘛?答案是肯定的,網(wǎng)易蜂巢是基于Docker的容器云平臺(tái),利用Docker的特性,我們可以通過(guò)Dockerfile制作MC服務(wù)器鏡像,然后使用該鏡像創(chuàng)建一個(gè)容器就可以了,閑話(huà)不多說(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,字面意思,最終用戶(hù)許可協(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ù)表示是否開(kāi)啟線(xiàn)上驗(yàn)證,什么意思呢,當(dāng)開(kāi)始線(xiàn)上驗(yàn)證,對(duì)每個(gè)登錄的賬號(hào),服務(wù)器都會(huì)到Minecraft的賬號(hào)系統(tǒng)里驗(yàn)證該賬號(hào)是否合法,如果不合法會(huì)被拒絕登錄。如果你希望在服務(wù)器啟動(dòng)時(shí)就關(guān)閉線(xiàn)上驗(yàn)證,可以在第3部分增加RUN echo online-mode=false > server.properties即可,但是當(dāng)關(guān)閉線(xiàn)上驗(yàn)證時(shí),則任何登錄的賬號(hào)都不會(huì)驗(yàn)證,直接登錄的,也就是說(shuō)你只要知道別人的用戶(hù)名,就可以直接登錄別人的賬號(hào),因此建議大家開(kāi)啟線(xiàn)上驗(yàn)證。

其他文件,如ip黑名單banned-ips.json、賬號(hào)黑名單banned-players.json、op列表ops.json等,這里就不詳細(xì)講了,有興趣的同學(xué)可以去wiki看下,文件結(jié)構(gòu)都是很簡(jiǎn)單的。

3 開(kāi)啟MC之旅

使用Dockerfile構(gòu)建自定義鏡像,并用構(gòu)建好的鏡像創(chuàng)建容器,具體方法就不在這里展開(kāi)了,大家可以參考蜂巢官方的幫助文檔https://c.163.com/wiki/index.php?title=創(chuàng)建自定義鏡像 以及 https://c.163.com/wiki/index.php?title=創(chuàng)建容器。

等容器創(chuàng)建完成后,打開(kāi)Minecraft客戶(hù)端,輸入剛創(chuàng)建的容器外網(wǎng)ip,開(kāi)啟你的Minecraft之旅吧。

友情提示:眾所周知,Minecraft是很吃?xún)?nèi)存的,因此還是建議大家使用內(nèi)存1G以上的規(guī)格。

4 后記

本教程只是教大家用最簡(jiǎn)單的方式創(chuàng)建一個(gè)MC服務(wù)器,當(dāng)然利用腳本可以讓創(chuàng)建以及啟動(dòng)過(guò)程更優(yōu)雅,定制性更強(qiáng)。例 如,利用Dockerfile的環(huán)境變量ENV配合腳本,可以生成一個(gè)完全定制化的server.properties。關(guān)于MC服務(wù)器如何配置的知識(shí),后面有機(jī)會(huì)再跟大家分享。希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談Docker鏡像列表中的none:none是什么

    淺談Docker鏡像列表中的none:none是什么

    這篇文章主要介紹了Docker鏡像列表中的none:none問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker容器的四種端口映射演示分析

    docker容器的四種端口映射演示分析

    這篇文章主要為大家介紹了docker容器的四種端口映射演示分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法

    Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法

    Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用--net去指定。那Docker為網(wǎng)絡(luò)bridge模式指定容器ip該如何實(shí)現(xiàn)呢?下面通過(guò)通過(guò)這篇文章一起看看吧,文中給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。
    2016-11-11
  • 詳解Docker 下開(kāi)發(fā) hyperf 完整使用示例

    詳解Docker 下開(kāi)發(fā) hyperf 完整使用示例

    這篇文章主要介紹了詳解Docker 下開(kāi)發(fā) hyperf 完整使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • docker之創(chuàng)建MariaDB鏡像的方法

    docker之創(chuàng)建MariaDB鏡像的方法

    這篇文章主要介紹了docker之創(chuàng)建MariaDB鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause

    Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | d

    這篇文章主要介紹了Docker容器生命周期 | kill和 stop的區(qū)別與聯(lián)系 | docker pause/ unpause,本講內(nèi)容是從?Docker入門(mén)到進(jìn)階里面抽離出來(lái)的內(nèi)容,從而使原文更加有序、重點(diǎn)突出,需要的朋友可以參考下
    2023-08-08
  • 詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror

    詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror

    本篇文章主要介紹了 Docker 配置國(guó)內(nèi)免費(fèi)registry mirror,具有一定的參考價(jià)值,有興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境

    詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境

    這篇文章主要介紹了詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn)

    Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn)

    這篇文章主要介紹了Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Docker 容器跨主機(jī)多網(wǎng)段通信解決方案

    詳解Docker 容器跨主機(jī)多網(wǎng)段通信解決方案

    這篇文章主要介紹了Docker 容器跨主機(jī)多網(wǎng)段通信解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論