使用 Docker 搭建 Don't Starve Together Dedicated Server

了解過docker之后我決定練一下手(本來是因?yàn)橛行┤讼胪鍰ST所以才決定的),于是就拿饑荒聯(lián)機(jī)服務(wù)器(以下簡稱dst服務(wù)器)來做練手作

Google到了Docker Hub里面有現(xiàn)成的DST docker鏡像徙邻,感謝jamesits羞反。介紹地址:Docker Hub : DST Dedicated Server眠屎。

安裝docker的步驟網(wǎng)上很多蕴轨,我就不介紹了欠动。安裝完docker之后還得安裝docker-compose。我的DST服務(wù)器數(shù)據(jù)放在/srv/dst/走孽,以下例子都用這個(gè)路徑惧辈。

鏡像作者使用Docker Compose琳状,所以只要在打算讓dst服務(wù)器保存數(shù)據(jù)的目錄下新建文件并粘貼以下代碼

overworld-server:
  image: jamesits/don-t-starve-together-dedicated-server:latest
  restart: always
  ports:
  - 10999:10999/udp
  - 8766:8766/udp
  - 27016:27016/udp
  volumes:
  - ./server_config:/data/DoNotStarveTogether

保存成名為docker-compose.yml的文件磕瓷,在/srv/dst/下以root權(quán)限啟動(dòng)docker-compose up,即可自動(dòng)下載并啟動(dòng)饑荒服務(wù)器念逞。但是這樣子服務(wù)器并不會(huì)真正啟動(dòng)起來困食,還需要寫一下配置才能夠跑起來。

Ctrl+C停掉服務(wù)器翎承,會(huì)發(fā)現(xiàn)自動(dòng)生成好的配置文件目錄/srv/dst/server_config/硕盹。進(jìn)入/srv/dst/server_config/Cluster_1/,新建一個(gè)cluster.ini文件叨咖,并在里面寫配置:

[NETWORK]

cluster_name = 服務(wù)器的名稱
cluster_description = 服務(wù)器描述
cluster_intention = 服務(wù)器的類型 [cooperative | social | competitive | madness]
cluster_password = 密碼瘩例,可選

server_port = 10999 服務(wù)器的端口啊胶,建議不要修改
max_players = 20 最大玩家數(shù)量,1-64
pvp = false 是否允許pvp垛贤,玩家對(duì)打
game_mode = survival 游戲模式 [endless | survival | wilderness]
tick_rate = 30 服務(wù)器的幀率焰坪,越高越fantasy不過對(duì)服務(wù)器和帶寬要求高
connection_timeout = 3000
server_save_slot = 1 服務(wù)器存檔讀取,一般不用改
pause_when_empty = true 這個(gè)雖然是對(duì)應(yīng)“當(dāng)服務(wù)器沒人時(shí)停止服務(wù)器”但是并沒有生效
dedicated_lan_server = true 是否允許局域網(wǎng)聯(lián)機(jī)

寫好配置之后聘惦,要獲取服務(wù)端的令牌某饰。進(jìn)入DST客戶端之后,點(diǎn)Play登陸善绎,然后點(diǎn)右下角的Account黔漂,頁面里找到生成Token的地方(右側(cè)的名字可以隨便寫),然后把生成的Token寫進(jìn)/srv/dst/server_config/Cluster_1/cluster_token.txt里保存禀酱。

如果不需要mod的話炬守,到這里就可以回到/srv/dstdocker-compose up了,在后面加-d可以讓其在后臺(tái)運(yùn)行剂跟。

如果要加mod劳较,那么需要編輯/srv/dst/server_config/里面的dedicated_server_mods_setup.lua文件。在里面一行添加一個(gè)mod浩聋。

ServerModSetup("mod1-id")
ServerModSetup("mod2-id")
ServerModSetup("mod3-id")

Mod ID可以在創(chuàng)意工坊里面查到观蜗。進(jìn)入mod頁面后拷貝一下鏈接。找個(gè)地方粘貼一下

http://steamcommunity.com/sharedfiles/filedetails/?id=681368916

id后面跟著的就是了衣洁。

寫好之后保存∧鼓恚現(xiàn)在還沒能啟用,如果啟動(dòng)服務(wù)器的話坊夫,只會(huì)下載列表里的Mod而不會(huì)啟動(dòng)砖第。要啟動(dòng)的話有兩種方式,一種是強(qiáng)制啟動(dòng)环凿,但是這種方式一般只在開發(fā)mod的時(shí)候使用梧兼,不推薦。另外一種是常規(guī)的啟動(dòng)方式智听,能給mod寫配置(如何寫配置請(qǐng)參考下面給出的鏈接)羽杰。

進(jìn)入/srv/dst/server_config/Cluster_1/Master/,新建一個(gè)modoverrides.lua到推,在里面寫

return{
 ["workshop-id1"] = { enabled = true },
 ["workshop-id2"] = { enabled = true },
 ["workshop-id3"] = { enabled = true }
}

id替換成要啟動(dòng)的mod的id考赛,保存后建議給文件添加可執(zhí)行權(quán)限

chmod +x modoverrides.lua

現(xiàn)在啟動(dòng)服務(wù)器后,就如你所愿啦莉测。

黑名單颜骤,白名單以及管理員名單列表放在

更詳盡的服務(wù)器設(shè)置和Mod設(shè)置請(qǐng)參考 Guides/Don’t Starve Together Dedicated ServersDedicated Server w/Mods [Problem]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捣卤,隨后出現(xiàn)的幾起案子忍抽,更是在濱河造成了極大的恐慌八孝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸠项,死亡現(xiàn)場離奇詭異唆阿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)锈锤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門驯鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人久免,你說我怎么就攤上這事浅辙。” “怎么了阎姥?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵记舆,是天一觀的道長。 經(jīng)常有香客問我呼巴,道長泽腮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任衣赶,我火速辦了婚禮诊赊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘府瞄。我一直安慰自己碧磅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布遵馆。 她就那樣靜靜地躺著鲸郊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪货邓。 梳的紋絲不亂的頭發(fā)上秆撮,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音换况,去河邊找鬼职辨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛复隆,可吹牛的內(nèi)容都是我干的拨匆。 我是一名探鬼主播姆涩,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼挽拂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骨饿?” 一聲冷哼從身側(cè)響起亏栈,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤台腥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绒北,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黎侈,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年闷游,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了峻汉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脐往,死狀恐怖休吠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情业簿,我是刑警寧澤瘤礁,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站梅尤,受9級(jí)特大地震影響柜思,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巷燥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一赡盘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缰揪,春花似錦亡脑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拍屑,卻和暖如春途戒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背僵驰。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工喷斋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒜茴。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓星爪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粉私。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顽腾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器抄肖,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 以下原文轉(zhuǎn)載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,548評(píng)論 0 17
  • 一. 準(zhǔn)備工作 安裝docker 安裝docker-compose 注意 docker 通過 unix socke...
    誰又失憶閱讀 7,505評(píng)論 3 26
  • Docker從2013年發(fā)布第一個(gè)版本以來久信,已經(jīng)火遍全球,技術(shù)迭代也比較頻繁漓摩,其周邊產(chǎn)品和技術(shù)也越來越豐富裙士。Doc...
    歸海聽雪閱讀 12,267評(píng)論 7 44
  • 以你想要?jiǎng)e人對(duì)待你的方式對(duì)待別人 這是一個(gè)容易實(shí)踐的想法,以你想要?jiǎng)e人對(duì)待你的方式對(duì)待別人管毙。 首先意識(shí)到這是你自己...
    川哥在路上閱讀 137評(píng)論 0 0