饥荒联机版 Don‘t Starve Together服务器架设

饥荒服务器搭建

  • 饥荒联机版 Don't Starve Together
    • STEAMCMD安装
    • WINDOWS 系统
    • Linux 系统(这里主要讲在群辉synology系统中搭建)
      • Ⅰ.运行环境
      • Ⅱ.下载安装
      • Ⅲ.配置游戏
        • 1.服务器配置 cluster.ini
        • 2.森林世界server.ini配置
      • Ⅳ.运行游戏
      • -- 报错提示
        • 1.error while loading shared libraries: libcurl- gnutls.so.4
      • 5.群辉DOCKER双窗口运行地面与地穴的方法
      • V.Mod安装
        • 游戏模组路径说明
        • 配置 dedicated_server_mods_setup.lua
        • 配置 modoverrides.lua
      • 服务器指令

饥荒联机版 Don’t Starve Together

官方专业服务器搭建教程

STEAMCMD安装

因为内容是重复的,所以直接参考此文件:STEAMCMD安装

WINDOWS 系统

下载服务端bat脚本

start SteamCMD/steamcmd.exe +login anonymous +force_install_dir ../DS +app_update 343050 validate +quit

Linux 系统(这里主要讲在群辉synology系统中搭建)

Ⅰ.运行环境

系统 版本
DSM 7.0
Docker 20.10.3-1239
Centos 8.4-2105

Ⅱ.下载安装

Ⅲ.配置游戏

配置文件需要去饥荒网站生成,否则服务器启动会报错

1.服务器配置 cluster.ini

[GAMEPLAY]
game_mode = endless
max_players = 4
pvp = false
pause_when_empty = true

[NETWORK]
cluster_description = 资源堆叠,防火防盗,疯狂资源
cluster_name = 紫冰与他们朋友们
cluster_password = 
cluster_language = zh

[MISC]
console_enabled = true

[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key = supersecretkey

2.森林世界server.ini配置

Ⅳ.运行游戏

启动参数说明
-persistent_storage_root #世界配置文件保存的路径
-conf_dir 世界存档路径
-cluster 世界存档名称
-shard 森林或地洞的路径

森林世界启动脚本,这里保存为dst_master.sh

#!/bin/bash
cd /DST/dstserver/bin/
./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /DST/worlds -conf_dir worlds -cluster server -shard Master

地下世界启动脚本,这里保存为dst_caves.sh

#!/bin/bash
cd /DST/dstserver/bin/
./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /DST/worlds -conf_dir worlds -cluster server -shard Caves

– 报错提示

1.error while loading shared libraries: libcurl- gnutls.so.4

安装 libcurl- gnutls.so.4

yum install libcurl.i686

链接 libcurl- gnutls.so.4支持库(以我搭建文件的路径为例)

ln -s /usr/lib/libcurl.so.4 /DST/dstserver/bin/lib32/libcurl-gnutls.so.4

5.群辉DOCKER双窗口运行地面与地穴的方法

安装 screen

yum install screen

错误提示: No match for argument: screen
安装 epel

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

screen 操作指令

#创建一个screen
screen -S m(m是窗口名称)
#进入一个screen
screen -r m
#显示所有的screen
screen -ls
# 当状态是Attached时使用
screen -D -r m
# 删除socket连接
screen -S m -X quit
#退出窗口
exit 
#窗口切换(快捷键)
ctrl+a+d 

本地生成世界配置文件,上传到服务器,然后重新生成世界

V.Mod安装

游戏模组路径说明

服务端路径/mods #模组MOD保存路径(官方很懒,模组自动下载路径没统一)
服务端路径/ugc_mods #模组MOD保存路径(官方很懒,模组自动下载路径没统一)
dedicated_server_mods_setup.lua #订阅MOD配置文件
modoverrides.lua #当前世界加载的MOD模组配置文件

配置 dedicated_server_mods_setup.lua

#将在创意工坊的MOD模组ID添加到这里,服务器启动时就会自动下载MOD到mods或ugc_mods这两个文件夹中
如何获取这个ID,打开创意工坊,每个模组页面的网址后面的数字就是他的ID
例如:https://steamcommunity.com/sharedfiles/filedetails/?id=1207269058
简易血条的模组的ID就是1207269058

ServerModSetup("1207269058") -- 简易血条
ServerModSetup("1418746242") -- 中文
ServerModSetup("2577742416") -- 定位
ServerModSetup("2801880191") -- 45装备栏
ServerModSetup("1842845837") -- 防火
ServerModSetup("1614253006") -- 建筑无敌
ServerModSetup("2371017612") -- 密码箱
-- ServerModSetup("599538834") -- 时间延长

配置 modoverrides.lua

服务器指令

c_reset() #重启服务器

你可能感兴趣的:(服务器,游戏)