Ubuntu 搭建饥荒熔炉服务端
Ubuntu 搭建饑荒熔爐服務端
0 說明
熔爐模式下線后,在steam創意工坊提供了關于熔爐模式的mod,下面就關于在Ubuntu搭建饑荒熔爐服務器進行說明。(該方法適用于搭建簡單的饑荒服務器)
1 本地
(1) 獲取USER ID,獲取聯機密鑰
打開steam客戶端,打開Don’t Starve Together游戲。
選擇“個人資料”,彈出的界面中“USER INFO”選項下的KLEI USER ID為饑荒中玩家ID。
選擇GAMES中MY GAMES中的Servers,可以查看聯機許可證,如果沒有需要自動生成。
復制ACCESS TOKEN下的密鑰到cluster_token.txt文件中待用。
(2)配置地圖(mod選擇(非熔爐還可以對地圖等進行選擇))
進入Steam創意工坊訂閱“Forged Forge”mod。
點擊創建世界,進入圖形化世界地圖配置界面。如下圖所示:
Mod:只啟用服務器Mod中的“Forged Forge”
接下來,點擊“創建世界”完成配置文件的生成,等待服務器啟動,當出現人物選擇界面時,無需進入游戲,直接點擊斷開即可。
(3)獲取服務器文件
對于 Windows 端的饑荒,此時的配置文件應該存放于文檔目下的 Klei 目錄里:
C:\Users\你的用戶名\Documents\Klei\DoNotStarveTogether*****(數字)
具體到目錄(存檔)則是:Cluster_X ,X 取決于當前地圖存檔數量。
復制該存檔到桌面,刪除一些無用的文件,確保刪除后的文件結構為:(其中cluster_token.txt為上文獲取到的服務器ACCESS TOKEN的密鑰)
└── Cluster_1├── cluster.ini├── cluster_token.txt└── Master├── server.ini├── modoverrides.lua└── leveldataoverride.lua(4)簡要的配置
需要為服務器指定管理員,在 Cluster_1 目錄下,新建 adminlist.txt 文件,將前面獲取到的 UserID 復制到該文件。
因為在選擇 MOD 時,是已經在創意工坊下載好了,但是在服務器端,服務器還未下載,所以需要先告訴饑荒需要下載的內容 。
新建 dedicated_server_mods_setup.lua 文件(不放在 Cluster_1 目錄里,另有他用),然后打開 Master 目錄中的 modoverrides.lua 文件,在該文件中能夠看到形如 [“workshop-1531169447”] 之類的字符,記錄下后面的那串數字(數字對應的是 Mod 在創意工坊中的 ID)。
在 dedicated_server_mods_setup.lua 文件中寫入 ServerModSetup(“1531169447”) 。
2 服務器
平臺:阿里云
主機:1核 2GB 40GB 1Mbps
操作系統:Ubuntu 16.04 64位
使用SSH工具連接服務器(如:Xshell、SecureCRT等)
使用WinSCP工具連接服務器(協議可以選擇FTP、SCP等)
(1)安裝環境依賴
如果報錯,請更新
sudo apt-get update(2)下載和安裝Steam客戶端
mkdir ~/steamcmd cd ~/steamcmd wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh此時進入 steam> 應用,在該模式下通過匿名賬戶登錄,然后指定安裝目錄,最后再安裝饑荒服務端:
login anonymous force_install_dir ../dontstarvetogether_dedicated_server app_update 343050 validate quit(3)解決 lib 缺失
mkdir -p ~/dontstarvetogether_dedicated_server/bin/lib32 ln -s /usr/lib/libcurl.so.4 libcurl-gnutls.so.4(4)上傳配置文件
首先,創建游戲文件夾:
mkdir -p ~/.klei/DoNotStarveTogether然后,通過WinSCP將1 本地中所準備的文件夾整體上傳到 DoNotStarveTogether 目錄下(也就是前文提到的 Cluster_1 文件夾)。
(PS:使用WinSCP時無法查看隱藏文件(文件前有點表明這個隱藏文件,因此.klei為隱藏文件夾,需要在選項——>面板——>通用中勾選顯示隱藏文件))
接下來上傳 MOD 配置文件,還記得另有他用的 dedicated_server_mods_setup.lua 文件嗎,將它上傳到 ~/dontstarvetogether_dedicated_server/mods 目錄下(覆蓋文件)。
(5)制作啟動腳本
回到家目錄 cd ~ ,在該目錄下創建 vim startDST.sh 腳本,內容如下:
#!/bin/bashsteamcmd_dir="$HOME/steamcmd" install_dir="$HOME/dontstarvetogether_dedicated_server" cluster_name="Cluster_1" dontstarve_dir="$HOME/.klei/DoNotStarveTogether"check_for_file "$install_dir/bin"cd "$install_dir/bin" || failrun_shared=(./dontstarve_dedicated_server_nullrenderer) run_shared+=(-console) run_shared+=(-cluster "$cluster_name") run_shared+=(-monitor_parent_process $$)"${run_shared[@]}" -shard Master | sed 's/^/Master: /'賦于啟動權限:
chmod +x ./startDST.sh注意:
腳本中最一行代表了啟動Master
(其他說明中可以再看到腳本啟動了兩個實例,Caves和Master,這兩個大約共需要1.2G左右的內存,如果只玩地上部分,可以將含有Caves一行刪除。)
腳本中的 cluster_name=”Cluster_1” ,指的是存檔的名稱,通過修改這個值就可以啟動不同的存檔啦。
(6)啟動游戲
利用 screen 命令啟動一個新窗口,便于后臺運行
啟動腳本文件
./startDST.sh可通過 Ctrl + A + D 進入后臺,通過 screen -r DST 返回窗口。
(7)終止服務器
請先斷開連接,即所有玩家退出服務器。然后回到SSH工具,按住Ctrl + C斷開連接。
參考資料:
https://blog.csdn.net/szhiy/article/details/79996017
感謝大神!!!
總結
以上是生活随笔為你收集整理的Ubuntu 搭建饥荒熔炉服务端的全部內容,希望文章能夠幫你解決所遇到的問題。