当前位置:   article > 正文

Linux搭建Steam饥荒服务器教程 — SteamCMD方式_steamcmd怎么用

steamcmd怎么用

每次饥荒更新服务器都会找不到的,请及时更新!!

PS:服务器推荐腾讯云服务器

1核2G 1M 差不多2-3 人,不是很卡,人数变多的话,就会很卡的,100 块
看自己个人需求

一般的话 2核 4G ,
8人左右,差不多 400块

一、官方文档

先附上官方文档:https://dontstarve.fandom.com/wiki/Guides/Don%E2%80%99t_Starve_Together_Dedicated_Servers#Requirements

二、安装

我这边使用的是centos,大家执行下方步骤前确认下自己是centos还是ubuntu

1. 安装编译环境

sudo yum update -y
sudo yum install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen -y
  • 1
  • 2

2. 下载与安装SteamCMD

mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
  • 1
  • 2
  • 3
  • 4

3. 运行

./steamcmd.sh
  • 1

3.1 自动进入SteamCMD后执行如下命令

force_install_dir ../dontstarvetogether_dedicated_server
login anonymous
app_update 343050 validate
quit
  • 1
  • 2
  • 3
  • 4

这个是下载 饥荒的服务器,需要一定的时间
343050 是饥荒在steam 中的 id

4. 查看安装情况

启动专用服务器前要先执行下

cd ~/dontstarvetogether_dedicated_server/bin/lib32
ln -s /usr/lib/libcurl.so.4 libcurl-gnutls.so.4
  • 1
  • 2

目的是解决 lib 缺失(如果有lib依赖缺失的问题请一定要运行这一步,添加软关系,其实云端是有这个依赖的。

接着按照如下命令启动专用服务器。

cd ~/dontstarvetogether_dedicated_server/bin/
 ./dontstarve_dedicated_server_nullrenderer
  • 1
  • 2

接着如果提示下方内容,就代表安装成功了
控制台截图

5. 创建存档

本地启动游戏创建房间,配置好森林 & 洞穴 & mod,进入游戏
在这里插入图片描述
不要选择人物,然后退出
在这里插入图片描述
按照如下路径找到你的存档文件。

在这里插入图片描述

6. 创建服务器地图存档

mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1
  • 1

然后使用 ftp工具上传刚才的存档文件到当前目录中

7. 创建 服务器token,更换地图资源中的token

token 创建地址:https://accounts.klei.com/account/info

在这里插入图片描述
在这里插入图片描述
这里是我的token,一定要用自己的token。

pds-g^KU_SpqLc8Hm^Y5FP+OXvmjd+5WQ0L8A1pFAtALYf1ecPQIzVG2gYR2c=
  • 1

8. 更换地图资源的cluster_token.txt

在这里插入图片描述

8.1 查看本地mod 的id

在这里插入图片描述

8.2 修改服务器mod

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对照你的modID,按照下方格式添加到dedicated_server_mods_setup.lua这个文件中

ServerModSetup("1207269058")
ServerModSetup("1216718131")
...
  • 1
  • 2
  • 3

9. 创建命令,运行服务器

cd ~
vim start.sh 
  • 1
  • 2

把下方代码粘贴进去

steamcmd_dir 表示的是steam 安装的位置
install_dir 表示的 饥荒服务器安装的位置
cluster_name 表示的是 存档的名字
donstarve_dir 表示的是 存档的位置

#!/bin/bash

steamcmd_dir="~/steamcmd"
install_dir="~/dontstarvetogether_dedicated_server"
cluster_name="Cluster_1"
dontstarve_dir="~/.klei/DoNotStarveTogether"

function fail()
{
        echo Error: "$@" >&2
              exit 1
            }

            function check_for_file()
            {
                if [ ! -e "$1" ]; then
                            fail "Missing file: $1"
                              fi
                            }

                            cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!"

                            check_for_file "steamcmd.sh"
                            check_for_file "$dontstarve_dir/$cluster_name/cluster.ini"
                            check_for_file "$dontstarve_dir/$cluster_name/cluster_token.txt"
                            check_for_file "$dontstarve_dir/$cluster_name/Master/server.ini"
                            check_for_file "$dontstarve_dir/$cluster_name/Caves/server.ini"
                            check_for_file "$install_dir/bin"

                            cd "$install_dir/bin" || fail

                            run_shared=(./dontstarve_dedicated_server_nullrenderer)
                            run_shared+=(-console)
                            run_shared+=(-cluster "$cluster_name")
                            run_shared+=(-monitor_parent_process $$)
                            run_shared+=(-shard)

                            "${run_shared[@]}" Caves | sed 's/^/Caves: /' &
                            "${run_shared[@]}" Master | sed 's/^/Master: /'

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

9.2 修改权限

chmod u+x ~/start.sh
  • 1

9.3 启动服务器

screen -S DST
./start.sh
  • 1
  • 2

在这里插入图片描述

9.4 添加管理员

cd ~/.klei/DoNotStarveTogether/Cluster_1
vim adminlist.txt
  • 1
  • 2

加入你要设置为管理员的用户ID

KU_SpqLc8Hm
KU_SpqLc83m
KU_3pqLc9Hm
  • 1
  • 2
  • 3

10. 升级

饥荒更新,重新下载

~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/dontstarvetogether_dedicated_server/ +app_update 343050 validate +quit
  • 1

日常命令

# 启动饥荒服务器
screen ~/start.sh

# 查看机器后台运行脚本
screen -ls

# 关闭后台运行
screen -r xxx
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/165054
推荐阅读
相关标签
  

闽ICP备14008679号