怎么创建饥荒专用服务器?

1、准备工作

2、方法一:使用官方脚本工具(推荐,尤其适用于Windows)

3、方法二:手动配置(通用,适合所有平台)

4、高级配置与管理

5、常见问题与排查

准备工作

在开始之前,你需要确保满足以下条件:

一台专用电脑或云服务器

本地电脑一台不用于日常游戏、可以长期开机的电脑,系统可以是 Windows 或 Linux。

云服务器从阿里云、腾讯云、AWS 等服务商租用一台云服务器,选择Linux(如 Ubuntu、CentOS) 系统通常更便宜、更稳定,确保服务器的防火墙开放以下端口:

UDP 10999

UDP 10888(如果你打算在服务器上运行多个世界)

Steam 与 《饥荒联机版》你必须拥有《饥荒联机版》游戏,Steam 账户里需要安装它,以便获取服务器文件。

获取服务器令牌这是最重要的一步,没有它服务器无法连接至 Klei 的服务器。

如何获取服务器令牌:

1、 在你的电脑上启动《饥荒联机版》游戏。

2、 点击“账号”

3、 点击“游戏” 选项卡。

4、 点击“添加新服务器” 按钮。

5、 这里会生成一串长长的字符,这就是你的服务器令牌,复制并妥善保存它(例如在一个文本文件中),下一步会用到。

2. 方法一:使用官方脚本工具(推荐Windows用户)

Klei 提供了一个名为dst_dedicated_server_setup 的脚本工具,可以简化初始设置。

1、找到工具

* 在 Steam 库中,搜索“Don't Starve Together Dedicated Server” 并安装它,这不是游戏本体,而是专门的服务器程序。

* 或者,你也可以在游戏本体的安装目录下找到它(...\Steam\steamapps\common\Don't Starve Together\bin\dst_dedicated_server_setup.exe)。

2、运行工具

* 运行dst_dedicated_server_setup.exe

* 它会提示你选择服务器文件的安装目录。不要选择游戏本体的目录,建议新建一个文件夹,例如D:\DST_Server

3、配置集群

* 工具运行后,它会在你选择的目录(例如D:\DST_Server)下创建必要的文件夹结构。

* 进入D:\DST_Server\cluster 文件夹,你会看到一个Cluster_1 文件夹,这就是你的第一个服务器集群。

Cluster_1 文件夹中,你需要创建或编辑以下文件

cluster.ini集群的基本设置。

cluster_token.txt将之前复制的服务器令牌粘贴进去,并只保存这个令牌,不要有其他内容。

4、编辑 cluster.ini

用记事本等文本编辑器打开cluster.ini,参考以下配置:

    [GAMEPLAY]
    game_mode = survival  ; 游戏模式:survival(生存), endless(无尽), wilderness(荒野)
    max_players = 6       ; 最大玩家数
    pvp = false           ; 是否开启 PVP
    pause_when_empty = true ; 无人时暂停
    [NETWORK]
    cluster_description = 我的第一个专用服务器  ; 服务器描述
    cluster_name = 快乐老家服务器              ; 服务器名称
    cluster_password = 123456                 ; 密码,不设密码则删除此行
    cluster_intention = cooperative           ; 意图:social(社交), cooperative(合作), competitive(竞争), madness(疯狂)
    [MISC]
    console_enabled = true ; 启用控制台
    [SHARD]
    shard_enabled = true   ; 启用分片(多世界)
    bind_ip = 127.0.0.1    ; 绑定IP,通常不用改
    master_ip = 127.0.0.1  ; Master 服务器的IP,同机运行不用改
    master_port = 10889    ; Master 服务器端口
    cluster_key = supersecretkey ; 集群内部通信密钥,保持默认即可

5、配置世界

* 在Cluster_1 文件夹下,你会看到MasterCaves 文件夹,分别对应地上和洞穴世界。

* 在每个文件夹里,创建一个server.ini 文件。

Master/server.ini

        [NETWORK]
        server_port = 10999
        [SHARD]
        is_master = true
        name = Master
        [STEAM]
        master_server_port = 27019
        authentication_port = 8767

Caves/server.ini

        [NETWORK]
        server_port = 10998
        [SHARD]
        is_master = false
        name = Caves
        master_ip = 127.0.0.1
        master_port = 10889
        [STEAM]
        master_server_port = 27018
        authentication_port = 8766

6、启动服务器

* 回到D:\DST_Server\bin 目录。

* 双击运行launch_preconfigured_servers.bat

* 此时会弹出两个命令窗口,一个是地上(Master),一个是洞穴(Caves),等待它们加载完成,直到显示“Sim paused”或“Server registered”等字样,即表示启动成功。

3. 方法二:手动配置(通用方法,适合Linux/Windows)

这种方法让你对所有文件有完全的控制权,也是 Linux 服务器的标准做法。

1、安装 SteamCMD

Windows从 Valve 官网下载 SteamCMD,解压到一个文件夹(如C:\SteamCMD)。

Linux (Ubuntu为例)

        sudo apt update
        sudo apt install steamcmd

或者下载独立包:

        sudo add-apt-repository multiverse
        sudo dpkg --add-architecture i386
        sudo apt update
        sudo apt install lib32gcc-s1 steamcmd

2、下载服务器文件

WindowsC:\SteamCMD 文件夹打开命令提示符或 PowerShell,运行:

        steamcmd +login anonymous +app_update 343050 validate +quit

Linux

        steamcmd +login anonymous +app_update 343050 validate +quit

这会将专用服务器文件下载到SteamCMD\steamapps\common\Don't Starve Together Dedicated Server 目录(Linux 通常在~/.steam/steamapps/common/)。

3、创建服务器目录结构

在服务器文件目录的同级或任何你喜欢的地方,创建一个清晰的文件夹结构,例如MyDstServer

    MyDstServer/
    ├── cluster.ini
    ├── cluster_token.txt
    ├── Master/
    │   └── server.ini
    ├── Caves/
    │   └── server.ini
    └── start_server.sh (Linux) 或 start_server.bat (Windows)

将你的cluster_token.txt 和配置好的cluster.iniMaster/server.iniCaves/server.ini 文件放入对应位置,配置文件内容同方法一

4、创建启动脚本

Windows (start_server.bat)

        @echo off
        cd "C:\SteamCMD\steamapps\common\Don't Starve Together Dedicated Server\bin"
        start dontstarve_dedicated_server_nullrenderer -console -cluster MyDstServer -shard Master
        timeout /t 5 /nobreak
        start dontstarve_dedicated_server_nullrenderer -console -cluster MyDstServer -shard Caves

*注意:修改cd 的路径为你实际的服务器文件路径。-cluster 后的参数是你的集群文件夹名(这里是MyDstServer)。

Linux (start_server.sh)

        #!/bin/bash
        cd ~/.steam/steamapps/common/Don\'t\ Starve\ Together\ Dedicated\ Server/bin/
        screen -S "DST_Master" -d -m ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDstServer -shard Master
        screen -S "DST_Caves" -d -m ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDstServer -shard Caves
        echo "Dedicated Servers started in screen sessions."
        echo "To attach to Master: screen -r DST_Master"
        echo "To attach to Caves: screen -r DST_Caves"

给脚本执行权限:chmod +x start_server.sh

5、运行脚本

Windows双击start_server.bat

Linux在终端中执行./start_server.sh

高级配置与管理

配置世界生成MasterCaves 文件夹下的worldgenoverride.lua 文件可以精细控制世界生成,最简单的方法是在游戏客户端创建一个你想用的世界,然后在存档文件夹里找到这个文件复制过来。

管理 Mods在集群文件夹(Cluster_1MyDstServer)下创建mods 文件夹,并编辑modsettings.luadedicated_server_mods_setup.lua 来配置服务器 Mod。

管理员与黑名单在集群文件夹下的adminlist.txtblocklist.txt 分别添加玩家的Klei User ID(KU号)来设置管理员和黑名单。

备份存档定期备份整个集群文件夹(Cluster_1MyDstServer)。

查看日志如果服务器出现问题,查看Master/server_log.txtCaves/server_log.txt 文件可以获得详细的错误信息。

常见问题与排查

Q服务器在服务器列表里看不到?

A99% 的原因是cluster_token.txt 文件不正确,请确保它内容正确、没有多余空格、位于集群根目录

Q无法连接服务器?

A

1. 检查服务器的防火墙是否放行了UDP 10999 等端口。

2. 如果你使用的是云服务器,还需要在云服务商的安全组/防火墙规则中放行这些端口。

3. 检查server.ini 中的端口是否被占用。

Q洞穴服务器启动失败?

A确保Caves/server.ini 中的master_ip 指向正确的地上服务器地址,如果是本机,就是127.0.0.1

Q如何更新服务器?

A关闭服务器,重新运行一次 SteamCMD 的更新命令(steamcmd +login anonymous +app_update 343050 validate +quit),然后重新启动。

希望这份详细的指南能帮助你成功创建自己的《饥荒》专用服务器!如果遇到具体问题,可以多查看日志文件,或者在网上搜索具体的错误信息,祝你游戏愉快!

文章摘自:https://idc.huochengrm.cn/fwq/18384.html

评论