服务器要求

  • 内存: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输入后保存