steam饥荒云服务器搭建

1、前期准备

  • 准备一台云服务器(此处不多做赘述)
  • 准备远程连接软件(本文用的是Xshell和Xftp)

2、配置环境(本文以ubuntu64位环境为例)

  • 使用Xshell连接到服务器
  • 安装依赖库使用
    • 运行以下代码安装依赖库,如果询问Do you want to continue?,输入y同意就行。
      sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386
      
  • 安装SteamCmd
    • 逐步输入命令,下载SteamCmd压缩包
      mkdir ~/steamcmd
      cd ~/steamcmd
      wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
      
    • 解压安装包
      tar -xvzf steamcmd_linux.tar.gz
      
    • 运行steamcmd.sh,进入steam>模式
      ./steamcmd.sh
      
    • 逐步输入以下命令,登录并安装游戏包,退出
      login anonymous
      force_install_dir ../dstserver
      app_update 343050 validate
      quit
      

3、配置

  • 获取服务器令牌

    • 进入游戏-账号-饥荒联机版的游戏服务器-添加新服务器,复制保存刚生成的服务器令牌。(具体见另一篇教程“本地服务器搭建”)
  • 生成默认配置文件

    • 输入以下命令
      cd ~/dstserver/bin
      ./dontstarve_dedicated_server_nullrenderer
      
      看到“!!! Your Server Will Not Start !!!”后按ctrl+C退出
  • 转移存档

    • 进入游戏生成一个世界,通过Xftp远程连接软件将存档(Cluster_X)上传至服务器/root/Klei/DoNotStarveTogether路径下。(具体见另一篇教程“本地服务器搭建”)
  • 获取令牌

    • 修改存档内的cluster_token.txt文件,将刚刚保存的服务器令牌复制进去替换原来的令牌。
  • 创建服务器启动脚本
    可以使用Vi编辑器,也可以在本地写好之后上传至服务器,以下示范用Vi编辑器编辑:

    cd ~/
    vi rundst.sh
    
    #!/bin/bash
    
    steamcmd_dir="/root/steamcmd"
    install_dir="/root/DSTServer"
    cluster_name="Cluster_3"
    dontstarve_dir="/root/.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!" # TODO
    
    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"
    
    ./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 +quit
    
    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: /'
    
    • steamcmd_dir="steamcmd的安装目录"
    • install_dir="饥荒服务器的路径"
    • cluster_name="存档文件夹名字"
    • dontstarve_dir="存档路径"
    • 修改完毕后按Esc,输入:wq,回车保存退出
    // 修改权限
    chmod u+x ~/rundst.sh
    
  • 运行脚本

    ./rundst.sh
    

    出现如下字样即服务器开启成功
    在这里插入图片描述

  • 进入世界
    进入游戏搜索房间或者按`输入直连代码c_connect"服务器ip地址"进入房间

4、添加MOD

  • 在创意工坊下载自己喜欢的Mod,记录mod的编号,如下图所示:
    在这里插入图片描述

  • 在本地电脑steam\steamapps\common\Don't Starve Together\mods文件夹下找到你刚刚下载的mod文件夹,将文件夹上传到/root/DSTServer/mods(此路径为前面install_dir中服务器的路径下mods文件夹)下。

  • /root/DSTServer/mods路径下找到dedicated_server_mods_setup.lua文件,按下述代码添加自己的mod:

  ServerModSetup("要添加的MOD的ID")
  • (如果在生成世界是已经选好mod则忽略下一步,此时已经可以启动服务器了)
  • 找到存档路径Documents\Klei\DoNotStarveTogether\Cluster_3,在Master和Caves文件夹下各创建modoverrides.lua文件,按照如下代码修改:
        return 
        {
            ["workshop-XXXXXXXXX"]={["enabled"]=true },
            ["workshop-XXXXXXXXX"]={["enabled"]=true ,
                configuration_options = {}
                }
        }   
    
     a.若无特殊需求就按第一行的workshop设置
     b.若要修改mod设置,首先在steam\steamapps\common\Don't Starve Together\mods路径下找到对应mod,打开modinfo.lua文件,在其中找到“configuration_options”代码块,将其复制到modoverrides.lua文件内,并修改对应项即可。
     c.如果是在不会添加就重新创建一个带mod的存档,将其modoverrides.lua文件复制到服务器的存档中,地上地下都要复制。
    

5、其他配置

  • 请见另一篇本地服务器教程

6、脚本启动

  • 若认为上述开服过程太复杂,可下载脚本进行开服操作(此脚本非博主所写,侵权即删)

  • 链接:https://pan.baidu.com/s/1wnQvaMhQiNdHRAN-RqTlYQ 提取码:vskt

  • 下载完成后将脚本上传至服务器/root目录下,右键更改权限,将所有者权限选中,如下图:

    在这里插入图片描述

  • 然后用Xshell进入终端,输入以下命令即可。

    ./dstserver.sh
    
  • 操作界面如下图:
    在这里插入图片描述

7、开始游戏吧!

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你想搭建一个 Steam 游戏服务器,是吗?搭建 Steam 游戏服务器的具体步骤可能因游戏而异,但下面是一个一般的指南: 1. 确定游戏服务器的系统要求:首先,你需要了解游戏服务器所需的操作系统、硬件和网络要求。游戏的官方网站或论坛通常会提供这些信息。 2. 准备服务器:获取一台适合承载游戏服务器的物理或虚拟服务器。你可以选择自行搭建服务器或租用托管服务。 3. 安装操作系统:根据游戏服务器的要求,在服务器上安装适当的操作系统。通常情况下,Linux 是一个常见的选择,例如 Ubuntu、CentOS 等。 4. 配置网络设置:确保服务器有可靠的网络连接,并配置正确的网络设置。这包括设置端口转发、防火墙规则等。 5. 下载并安装 SteamCMD:SteamCMD 是用于安装和更新 Steam 游戏服务器的命令行工具。你可以从 Steam 官方网站下载并安装它。 6. 使用 SteamCMD 安装游戏服务器:通过 SteamCMD 运行适当的命令来安装所需的游戏服务器。每个游戏都有不同的命令和参数,请参考游戏的官方文档。 7. 配置游戏服务器:一旦安装完成,你需要根据游戏的要求进行服务器配置。这可能涉及到设置管理员权限、地图选择、玩家限制等。 8. 启动游戏服务器:完成配置后,使用适当的命令启动游戏服务器。这通常涉及运行一个特定的脚本或命令。 以上是一个搭建 Steam 游戏服务器的一般指南,具体步骤可能因游戏而异。请确保在操作过程中按照游戏的官方文档进行操作,并确保服务器和网络的稳定性。祝你搭建成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值