安装SteamCMD
云服务器:可以使用任意远程终端工具连接到自己的云服务器,这里用Tabby做演示;
创建Linux用户:由于在root用户下安装会有一定的安全风险,所以建议创建一个新的用户,在另一个用户下安装;
1 | sudo useradd -m steam #创建名为steam的用户 |
- 安装SteamCMD:进入指定的一个目录,例如/home/steam,这个就是作为steam用户的根目录,不同的Linux系统用不同的安装指令;
1 | sudo apt install steamcmd #Ubuntu&Debian |
- 运行SteamCMD:出现图所示Steam>即为成功;
1 | yum install glibc.i686 libstdc++.i686 #首先要升级运行库,RedHat/CentOS (x86-64) |
饥荒服务端配置
- 文件路径配置:创建一个用于保存饥荒服务器端的文件夹
1 | force_install_dir /home/dstserver |
- 下载饥荒:需要先匿名登录steam,或者使用自己的用户账户&密码登录
1 | login anonymous |
- 启动服务端:在服务端路径运行一次即可生成对应的World存档(方便后续直接通过覆盖配置文件的方式来获得想要的配置的存档);
1 | cd /home/dstserver/bin |
- 覆盖存档:需要在本地创建一个世界,注意把自己想要的Mod(服务端Mod)开启(这样才能自动创建自己需要的服务端Mod的配置文件,当然后续也可以自己主动修改配置文件来重新添加服务端Mod);将存档的所有文件覆盖掉服务器上的存档文件;
- 获取Token:由于需要绑定服务器信息,因此需要获取服务器Token,以确定这个服务器的地址;同样在饥荒启动首页点击【账户信息】跳转至Klei页面,点击查看我的游戏,找到右上角Don’t Strave Together Servers,创建一个token,集群名字任意(token是一串pds-开头的字符串);复制token保存为一个cluster_token.txt文件中;
Mod配置
- 配置文件路径:如果想在原有的基础上继续添加mod就需要更改配置文件,一共有两个地方的配置文件,一个是存档文件夹下的modoverrides.lua文件(注意Master和Caves下各有一个同样的文件),另一个是服务器配置中的dedicated_server_mods_setup.lua文件;
- Mod编号:每一个创意工坊中的Mod都有唯一的APPID,可以通过分享的方式在链接中查看;
- 修改配置文件:
启动游戏
- Screen命令:由于游戏需要运行两个程序,而一般需要后台运行,因此可以使用linux的窗口screen功能,基本指令如下;
1 | screen -S [NAME] #创建一个名字为[NAME]的窗口 |
- 启动游戏:分布在指定路径下创建两个名字为master和cave的窗口;然后在对应的窗口运行游戏的两个进程即可;游戏正常启动会看见有类似Sim Pause的字符
1 | cd dstsever/bin |
- 加入服务器:直接在浏览游戏中搜索房间名字即可;