服务器要求
- 内存:2G能满足5个人左右正常游玩,4G够10个人左右,根据人数选服务器即可,大量MOD需要高配置的服务器。
- 网络:5M以上的带宽,根据用户量增加,该游戏大型服务器容易被DDOS攻击,最好使用高防御的服务器或者配置网络防御能力。
- 端口:默认TCP 10998,TCP 10999
安装环境
#更新
sudo yum update
#安装
sudo yum-y install glibc.i686 libstdc++i686
安装终端复用器
根据个人喜好安装其中一个
Tmux
# Ubuntu
$ sudo apt-get install tmux
# CentOS
$ sudo yum install tmux
Screen
# Ubuntu
$ sudo apt install screen
#CentOS
$ yum install screen
安装SteamCMD
adduser dst
su -dst
cd /home/steam
n-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_liunx.tar.gz
./steamcmd.sh
安装服务端
login anonymous
force_install_dir /home/steam/dstserver
app_update 343050 validate
exit
启动服务端
Liunx服务端的组件有错误,需要更改一下后启动
ln -s /usr/lib/libcurl.so.4 /home/steam/dstserver/bin/lib32/libcurl-gnutls.so.4
cd /home/steam/dstserver/bin
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Master" > master_start.sh
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Caves" > cave_start.sh
chmod +x master_start.sh cave_start.sh
./master_start.sh
配置服务端
启动完后关闭进程
在/home/steam/dstserver/dst/World1/文件会生成默认的配置文件
接下来我们需要将电脑上的配置文件传到服务端上,有能力的可以直接在服务端更改配置即可
打开游戏,创建新的世界,配置好名词,描述,密码,地洞等
创建好世界后退出世界,返回主界面,点击左下角的游戏数据
找到Cluster_1文件夹(后面数字为创建的世界顺序)
打开文件夹后将所有文件上传到服务端的home/steam/dstserver/dst/World1/目录
上传完后,在游戏主界面点击左下角的账号信息,点击查看我的游戏按钮
点击右上角Don’t Strave Together Servers
拉到最后输入Token名称,点击添加新的服务器,就会生成Token
复制Token,粘贴到服务端World1目录里的cluster_token.txt里,不会编辑的可以在本地电脑创建同名的txt文件上传替换即可
启动世界
依次启动主世界和洞穴,以下教程使用Tmux
主世界
cd /home/steam/dstserver
tmux new -s master
./master_start.sh
洞穴
tmux -s cave
./cave_start.sh
启动完以上进程后就可以再游戏你们看到服务器了
配置MOD
将World1文件夹里的modoverrides.lua文件打开
找到MOD们的workshop数字ID记录下来
cd /home/steam/dstserver/mods
找到dedicated_server_mods_setup.lua文件并打开
在最后一栏注释上面将所有MOD以下面格式添加
ServerModSetup("workshop数字ID")
添加完后重启服务器MOD就配置完毕了
不会编辑的朋友可以将文件下载下来,编辑后上传即可
配置服主管理员
点击主界面的账号信息
找到KLEI用户ID记录下来
cd /home/steam/dstsave/dst/World1/
vim adminlist.txt
创建好txt文件后将KLEI用户ID输入后保存