配置篇後記
本篇介紹使用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...