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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!