安裝配置饑荒專用伺服器

2021-09-24 01:17:05 字數 4397 閱讀 3723

配置篇後記

本篇介紹使用steamcmd(steam命令列版客戶端)搭建饑荒專用伺服器。

解壓到乙個單獨目錄並執行steamcmd.exe在steam命令列執行以下指令

# 匿名登入

login anonymous

# 設定儲存遊戲的目錄

force_install_dir d:\game\dst

# 退出steamcmd

quit

啟動伺服器

進入d:\game\dst\bin,建立批處理檔案dst_overworld.bat

dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root d:/game -cluster dediserver
-console引數允許在伺服器命令列輸入命令

執行批處理檔案啟動伺服器

輸入c_shutdown()關閉伺服器

ubuntu/debian 64位

sudo

apt-get -y install lib32gcc1

redhat/centos 32位

sudo yum -y install glibc libstdc++
redhat/centos 64位

sudo yum -y install glibc.i686 libstdc++.i686
mkdir ~/steamcmd &&

cd ~/steamcmd

wget

tar -xf steamcmd_linux.tar.gz

cd ~/dst/bin

apt-get update &&

apt-get -y install lib32stdc++6 libstdc++6 libcurl4-gnutls-dev:i386

echo ./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root ~/game -cluster dediserver > dst_overworld.sh

# 若想開啟洞穴可以再多開乙個伺服器,注意-cluster名稱不能相同

sh dst_overworld.sh

# 如果順利,則會在~/game下形成目錄結構,可以執行c_shutdown()關閉伺服器。然後進行伺服器配置後再啟動。

實際上,經過安裝篇的步驟啟動伺服器後並不會成功啟動,因為還需要配置klei伺服器令牌(獲取令牌步驟本文不做說明)。

經過安裝篇的操作後,會在-persistent_storage_root引數指定的目錄下建立專用伺服器目錄結構,配置伺服器都是在這個目錄裡進行的。

.

# 目錄位置由啟動指令的 -persistent_storage_root 引數指定

└── donotstarvetogether # 目錄位置由啟動指令的 -conf_dir 引數指定,此為預設

└── dediserver # 目錄位置由啟動指令的 -cluster 引數指定

├── adminlist.txt

├── blocklist.txt

├── cluster.ini

├── cluster_token.txt

├── master # 目錄位置由啟動指令的 -shard 引數指定,此為預設

│ ├── modoverrides.lua

│ ├── server.ini

│ └── worldgenoverride.lua

└── whitelist.txt

donotstarvetogether目錄儲存了專用伺服器的所有配置和存檔資訊。

cluster_token.txt:klei伺服器令牌(token),這個檔案必須有,否者伺服器無法成功啟動。

adminlist.txt:管理員使用者列表

blocklist.txt:黑名單使用者列表

whitelist.txt:白名單使用者列表

以上三個檔案,裡面的內容都為ku_開頭的使用者id,一行乙個。

cluster.ini:配置伺服器基本資訊。內容參考:

[gameplay]

game_mode = endless

max_players = 2

pvp =

false

pause_when_empty =

true

[network]

lan_only_cluster =

false

cluster_intention = cooperative

cluster_password = password

cluster_description = desc

cluster_name = ***_server

offline_cluster =

false

cluster_language = zh

tick_rate = 15

[misc]

console_enabled =

true

[shard]

shard_enabled =

false

bind_ip = 127.0.0.1

master_ip = 127.0.0.1

master_port = 10888

cluster_key = defaultpass

return,[

"workshop-1535331014"]=

,["workshop-375850593"]=

,["workshop-378160973"]=

,["workshop-362175979"]=

,["workshop-786556008"]=

,["workshop-666155465"]=

,["workshop-462372013"]=

,["workshop-543945797"]=

,["workshop-831523966"]=

,["workshop-347079953"]=

,["workshop-770901818"]=

,["workshop-398858801"]=

}

worldgenoverride.lua:配置生成的世界屬性。

這個檔案只在生成世界時起作用,也就是說一旦世界已經生成,再修改,世界也不會變化。

內容參考:

return ,

misc = ,

animals = ,

monsters = ,

resources = ,

}

dedicated_server_mods_setup.lua內容參考:

servermodsetup(

"1430042811"

)servermodsetup(

"1535331014"

)servermodsetup(

"375850593"

)servermodsetup(

"378160973"

)servermodsetup(

"362175979"

)servermodsetup(

"786556008"

)servermodsetup(

"666155465"

)servermodsetup(

"462372013"

)servermodsetup(

"543945797"

)servermodsetup(

"831523966"

)servermodsetup(

"347079953"

)servermodsetup(

"770901818"

)servermodsetup(

"398858801"

)

如果出現伺服器開啟成功,而客戶端找不到的情況,嘗試更新伺服器端程式即可:

login anonymous

伺服器安裝配置摘要

配置伺服器網絡卡 防火牆設定 vi ect sysconfig iptables 新增伺服器對外服務埠 重啟防火牆 同步伺服器時間 設定vim etc resolv.conf dns配置檔案 解決終端 gedit 顯示亂碼 配置網絡卡檔案 vi etc sysconfig network scrip...

ejabberd伺服器安裝配置

以下安裝步驟在linux centos上進行。安裝erlang編譯環境 tar xzvf otp src r14b04.tar.gz configure make make install 執行erl,成功說明安裝沒問題。如果缺少依賴庫 yum install ncurses devel yum i...

svn伺服器安裝配置

yum install subversion 建立svn版本庫目錄 mkdir p var svn svnrepos 建立版本庫 svnadmin create var svn svnrepos 進入conf目錄 該svn版本庫配置檔案 authz檔案是許可權控制檔案 passwd是帳號密碼檔案 s...