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/bashsteamcmd_dir="/root/steamcmd"
    install_dir="/root/DSTServer"
    cluster_name="Cluster_3"
    dontstarve_dir="/root/.klei/DoNotStarveTogether"function fail()
    {echo Error: "$@" >&2exit 1
    }function check_for_file()
    {if [ ! -e "$1" ]; thenfail "Missing file: $1"fi
    }cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!" # TODOcheck_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 +quitcheck_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、开始游戏吧!

steam饥荒云服务器搭建相关推荐

  1. 饥荒wegame腾讯云服务器搭建,wegame饥荒云服务器搭建(腾讯云搭建wegame饥荒服务器)...

    专业服务器,是有需要有一台专业服务器为基础的,将所有的模块载入服务器在统一的一张地图玩,做到所有人都可以玩,最基础的就是你需要花钱买一个服务器再能创建! 之前一直在玩联机版的一个存档,后来东西太多了电 ...

  2. 饥荒 阿里云服务器搭建记录

    获得一个服务器 我选的是阿里云学生免费体验的服务器 ubuntu 4核(vCPU) 8 GiB 3Mbps 带宽 饥荒 照搬的 饥荒云服务器搭建流程[Steam][阿里云] 安装工具 sudo apt ...

  3. 【记录】饥荒联机版+个人云服务器搭建(2020.6.19)

    [记录]饥荒联机版+个人云服务器搭建(至2020.6.19有效) 写在前面 所需材料 开始做菜! 1.进入属于自己服务器 2.安装依赖 3.安装SteamCMD及Steam客户端 4.安装饥荒联机版服 ...

  4. 僵尸毁灭工程Linux云服务器搭建(个人留档)

    僵尸毁灭工程Linux云服务器搭建(个人留档) 参考: https://note.youdao.com/ynoteshare1/index.html?id=fe65179d613ebedb058b27 ...

  5. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  6. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  7. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  8. 腾讯云linux配置服务器配置,centos7+腾讯云服务器搭建wordpress

    title: centos7+腾讯云服务器搭建wordpress date: 2020-03-04 categories: web tags: [wordpress] 分两部分:1.搭建LEMP环境 ...

  9. azure云服务器搭建连接_如何创建到Azure SQL数据库的链接服务器

    azure云服务器搭建连接 Linked servers allow to access data from another SQL Server or another data source (e. ...

最新文章

  1. TCP/IP详解--第九章
  2. LeetCode 88. 合并两个有序数组(Merge Sorted Array)
  3. 复合类型_没有学不会的python--复合类型(1)--概念和元组
  4. python2和3安装后怎样切换 mac_Mac下安装配置Python2和Python3并相互切换使用
  5. 4款深度学习框架简介,初学者该如何选择?
  6. php 项目中引用对方接口_关于PHP中为什么要写接口的问题说明
  7. 网络连接的net命令
  8. WebbUpload的验证问题
  9. 传统城域网架构遇瓶颈 引入NFV成有效解法
  10. 处理模型——找到对应一个方向的旋转角
  11. Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
  12. qt学习之路(三)之使用QT语言家
  13. 远程移动设备平台STF搭建指南
  14. matlab自由曲面体积,一种基于自由曲面的LED准直透镜设计
  15. 修改为支持多个层拖动模式可以制作为[许愿墙]
  16. 前端h5 打开pdf文件
  17. wintc下为什么有getchar()但屏幕却还是没有输出?
  18. NTFS分区和FAT32分区区别
  19. 第七篇 indicators(2)指标的绘制
  20. 十大算法--支持向量机

热门文章

  1. 浅谈“POODLE信息泄露漏洞”
  2. 3GPP TS 23501-g51 中英文对照 | 4.2.8 Support of non-3GPP access
  3. WPF的Effect效果
  4. web前端期末大作业 html+css+javascript网页设计实例 企业网站制作内容
  5. 如何在2小时内快速入门彩铅
  6. 浅析N沟道增强型MOS管双向低频开关电路
  7. 基于模型的无人机开发
  8. 牛顿迭代法leetcode
  9. uva10808 - Rational Resistors
  10. Nginx 下载安装与配置