切換
舊版
前往
大廳
主題

【教學】架設 Don't Starve Together dedicated server

ふくろう | 2018-07-06 18:33:00 | 巴幣 12 | 人氣 6003

開始介紹之前,先分享個好工具:
這個東西是這一次介紹的主軸,可以藉由他來架設 dedicated server
設定非常的簡單,也可以在任何作業系統 (OS) 上架設。
當然還是有前提,就是要能夠安裝使用 GitDocker 的 OS

開始架設之前,必須先裝好 Git 以及 Docker
(這裡不介紹)

裝好以上兩個程式後,就開始架設伺服器了


首先,先準備一台 Host,也就是要架設伺服器的電腦
不管是 Windows/MacOS/Linux 都 OK
然後安裝 GitDocker
裝好之後就去下載 mathielo/dst-dedicated-server
(這裡以 MacOS 為例,基本上其他的也一樣)

打開 Terminal (終端機) 或 iTerm2
輸入下面指令將 dst-dedicated-server 下載下來:

cd ~ && git clone https://github.com/mathielo/dst-dedicated-server.git

接著,回到 Steam,開啟 Don't Starve Together 遊戲並登入。



登入後按下 "~" 按鍵,遊戲畫面會跑出 console
接著在 console 中輸入 TheNet:GenerateClusterToken() 並按下 Enter



console 會消失,並會在下面目錄裡產生 "cluster_token.txt"

Unix: ~/.klei/DoNotStarveTogether
Windows: C:\Users\<your name>\Documents\Klei\DoNotStarveTogether

將它複製下來,
然後覆蓋掉下載下來的 dst-dedicated-server/DSTClusterConfig/cluster_token.txt
(這個 token 是把你的遊戲帳號作為這個 server 管理員)
基本上這樣就設定的差不多了

如果想要修改伺服器、森林、洞穴以及 Mod 設定
可以在 dst-dedicated-server/DSTClusterConfig/ 中找到設定檔
(如果你知道你在修改什麼的話)

DSTClusterConfig/
cluster.ini--> 伺服器設定
Master/
leveldataoverride.lua--> 森林設定
Caves/
leveldataoverride.lua--> 洞穴設定
mods/
dedicated_server_mods_setup.lua--> mod 安裝
modoverrides.lua--> mod 設定與啟用

以上都設定完後就可以啟動 server 了
回到 Terminal 上並進入 dst-dedicated-server 這個目錄裡,輸入下列指令並執行

docker-compose up -d

伺服器就會開始啟動了。
在沒有固定 IP 的狀況下只能在區域網路上找到喔


創作回應

格桑
不好意思請問一下,我要關遊戲時,如果在Terminal中輸入: docker attach dst_master時,出現the input device is not a TTY. If you are using mintty, try predixing the command with 'winpty'的話是哪裡出了問題呢?> <謝謝!!
2019-04-19 18:47:47
ふくろう
從錯誤訊息來看,你應該是使用 Windows 吧?
然後使用 Git 提供的 mintty 吧?
主要原因是 MinTTY 模擬器不相容 WIndows 控制工具,所以需要在 docker attach dst_master 這道指令前加上 'winpty':

winpty docker attach dst_master
2019-04-20 18:28:44

相關創作

更多創作