搭建饥荒服务器-如何零基础搭建自己的饥荒服务器?

1、前期准备

准备一台云服务器(服务器选择京东云,价格低更稳定。)

扫一扫了解服务器报价

准备远程连接软件(本文用的是Xshell和Xftp)

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

使用Xshell连接到服务器

安装依赖库使用

运行以下代码安装依赖库,如果询问Do you want to continue?,输入y同意就行。

arduino 复制代码
sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386

安装SteamCmd

逐步输入命令,下载SteamCmd压缩包

bash 复制代码
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz

解压安装包

tar -xvzf steamcmd_linux.tar.gz

运行steamcmd.sh,进入steam>模式

bash 复制代码
./steamcmd.sh

逐步输入以下命令,登录并安装游戏包,退出

bash 复制代码
login anonymous
force_install_dir ../dstserver
app_update 343050 validate
quit

3、配置

获取服务器令牌

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

生成默认配置文件

输入以下命令

bash 复制代码
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编辑器编辑:

bash 复制代码
cd ~/
vi rundst.sh
bash 复制代码
#!/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,回车保存退出

// 修改权限

bash 复制代码
// 修改权限
chmod u+x ~/rundst.sh

运行脚本

bash 复制代码
./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:

scss 复制代码
  ServerModSetup("要添加的MOD的ID")

(如果在生成世界是已经选好mod则忽略下一步,此时已经可以启动服务器了)

找到存档路径Documents\Klei\DoNotStarveTogether\Cluster_3,在Master和Caves文件夹下各创建modoverrides.lua文件,按照如下代码修改:

rust 复制代码
     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、脚本启动

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

链接:pan.baidu.com/s/1wnQvaMhQ... 提取码:vskt

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

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

bash 复制代码
./dstserver.sh

操作界面如下图:

7、开始游戏吧!


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:steam饥荒云服务器搭建_用steam搭建饥荒云服务器-CSDN博客

相关推荐
夏末秋也凉7 小时前
力扣-贪心-55 跳跃游戏
算法·leetcode·游戏
火一线10 小时前
【ASP .NET Core】ASP .NET Core介绍
服务器·游戏·.netcore
软件黑马王子1 天前
Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
开发语言·游戏·unity·c#
007_rbq1 天前
XUnity.AutoTranslator-Gemini——调用Google的Gemini API, 实现Unity游戏中日文文本的自动翻译
人工智能·python·游戏·机器学习·unity·github·机器翻译
Sui_Network1 天前
Sui 如何支持各种类型的 Web3 游戏
大数据·数据库·人工智能·游戏·web3·区块链
晴空了无痕2 天前
游戏客户端架构设计与实战:从模块化到性能优化
游戏·性能优化
软件黑马王子2 天前
Unity游戏制作中的C#基础(5)条件语句和循环语句知识点全解析
游戏·unity·c#
韩仔搭建3 天前
七星棋牌顶级运营产品全开源修复版源码教程:6端支持,200+子游戏玩法,完整搭建指南(含代码解析)
游戏·开源
Igallta_8136223 天前
【小游戏】C++控制台版本俄罗斯轮盘赌
c语言·开发语言·c++·windows·游戏·游戏程序
zsyzClb3 天前
nim游戏及其进阶 [SDOI2011] 黑白棋 [SDOI2019] 移动金币
游戏