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
文件夹下,你会看到Master
和Caves
文件夹,分别对应地上和洞穴世界。
* 在每个文件夹里,创建一个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、下载服务器文件:
Windows在C:\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.ini
、Master/server.ini
、Caves/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
。
配置世界生成在Master
和Caves
文件夹下的worldgenoverride.lua
文件可以精细控制世界生成,最简单的方法是在游戏客户端创建一个你想用的世界,然后在存档文件夹里找到这个文件复制过来。
管理 Mods在集群文件夹(Cluster_1
或MyDstServer
)下创建mods
文件夹,并编辑modsettings.lua
和dedicated_server_mods_setup.lua
来配置服务器 Mod。
管理员与黑名单在集群文件夹下的adminlist.txt
和blocklist.txt
分别添加玩家的Klei User ID(KU号)来设置管理员和黑名单。
备份存档定期备份整个集群文件夹(Cluster_1
或MyDstServer
)。
查看日志如果服务器出现问题,查看Master/server_log.txt
和Caves/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
评论