CentOS搭建饥荒服务器

我用的系统为CentOS7.6 

1.安装部署服务器需要的环境

yum -y update  #升级服务器
yum -y install screen glibc.i686 libstdc++.i686 libcurl.i686 #安装所需环境

2.创建一个steam用户管理服务器

useradd steam  #用户家目录默认为/home/steam
passwd steam  #为steam用户设置一个密码

3.切换至steam用户(接下来所有操作均在steam用户下进行)

su steam
cd  #进入用户家目录

4.安装steamcmd

mkdir steamcmd  #新建一个目录来安装steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz  #下载steamcmd并解压
tar -zxvf steamcmd_linux.tar.gz

5.安装饥荒

./steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit  #指定安装至为用户家目录下的dst目录

6.创建一个软链接

ln -s /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4

7.使用finalshell上传地图文件MyDediServer至~/.klei/DoNotStarveTogether/

8.配置mod

查看服务器所需mod

cd ~/.klei/DoNotStarveTogether/MyDediServer/Master
cat modoverrides.lua

修改dedicated_server_mods_setup.lua

cd ~/dst/mods
vim dedicated_server_mods_setup.lua

将modoverrides.lua文件里的mod的ID以ServerModSetup("ID")的格式写到dedicated_server_mods_setup.lua中

备份dedicated_server_mods_setup.lua

cp dedicated_server_mods_setup.lua dedicated_server_mods_setup.lua.bak

9.创建启动文件

cd ~/dst/bin/
echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master > dst_master.sh
echo ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves > dst_caves.sh

为文件添加可执行权限

chmod +x dst_master.sh dst_cave.sh

10.启动服务器

分屏执行dst_master.sh和dst_caves.sh

screen -S master  #新建分屏master
./dst_master.sh

Ctrl+A,D退出分屏

screen -S cave  #新建分屏cave
./dst_cave.sh

如果搜不到服务器,可能原因是客户端更新但服务器没有更新,重新执行一下步骤5即可

posted @   千瞳大人  阅读(1029)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示