admin管理员组文章数量:1122921
饥荒服务器linux,GitHub
饥荒服务器安装、启停及定时更新
注:
一、解决环境依赖
Ubuntu 系统需要的依赖:
sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 lib32gcc1
CentOS 系统需要的依赖 (仅供参考):
yum -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686
二,创建专用用户
useradd steam
password steam
su steam
注:相关脚本涉及根路径为/home/steam,不创建特定用户修改对应脚本路径也没问题
二、安装 SteamCMD
此目录用于 steam 程序的安装目录。
mkdir ~/steamcmd
下载 SteamCMD 安装文件
wget -P ~/steamcmd .tar.gz
解压压缩包
cd ~/steamcmd
tar -xvzf ~/steamcmd/steamcmd_linux.tar.gz
三、安装饥荒服务端
准备好相关文件(暂时放到/home/steam目录)
cron_update_starve.sh:用于cron定时调度完成服务器更新的脚本
update_starve.cmd:steamcmd运行时实际命令
update_starve.sh:用于下载饥荒服务器至指定目录
start.sh:在后台启动地上地上服务器
start_master.sh:前台启动地上服务器
start_cave.sh:前台启动地下服务器
stop.sh:停止所有服务器
赋予执行权限
- chmod u+x *.sh
启动安装脚本
./update_starve.sh
移动启停脚本
mv start* /home/steam/common/dstserver/bin
mv stop* /home/steam/common/dstserver/bin
四,准备游戏存档及mods
复制相关mods至/home/steam/common/dstserver/mods
复制存档至/home/steam/.Klei\DoNotStarveTogether\Cluster_1
五,解决一个 lib 缺失
cd /home/steam/common/dstserver/bin/lib32
ln -s /usr/lib/libcurl.so.4 libcurl-gnutls.so.4
六,设置定时调度
centos
systemctl enable crond
systemctl start crond
使用crontab -e后写入:0 3 * * * /home/steam/cron_update_starve.sh,保存
crontab -e
七、预期文件目录结构(仅保留核心内容)
├── common
│ └── dstserver
│ ├── bin
│ │ ├── start_cave.sh
│ │ ├── start_master.sh
│ │ ├── start.sh
│ │ ├── steam_appid.txt
│ │ └── stop.sh
├── steamcmd
│ └── steamcmd.sh
├── update_starve.cmd
└── update_starve.sh
├── cron_update_starve.sh
八、启动及验证
启动
/home/steam/common/dstserver/bin/start.sh
验证
ps aux | grep donts
本文标签: 饥荒服务器linuxGitHub
版权声明:本文标题:饥荒服务器linux,GitHub 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701610894a449501.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论