饥荒联机版专用服务器(原版)使用详解
厌倦了主机下线世界就停滞?渴望与朋友建立稳定、持久、不受干扰的饥荒冒险基地?搭建一个属于你们自己的《饥荒联机版》专用服务器(俗称“原服务器”)是绝佳的选择,相比由玩家电脑临时担任的主机,专用服务器能提供24小时在线的稳定世界,更流畅的多人体验,以及更高的自定义自由度,本文将手把手教你如何从零开始,部署、配置并管理你的饥荒原服务器。
一、 为何选择专用服务器?专业性的优势体现
7x24小时在线 服务器独立运行,无需依赖任何玩家电脑开机,你的世界永不休眠,朋友随时可以加入探索和建设。
极致稳定性与流畅性 服务器硬件和网络专为运行饥荒优化,能有效减少因主机电脑性能不足或网络波动导致的卡顿、掉线问题,尤其在大规模建筑或战斗场景下优势明显。
独立资源,互不干扰 服务器资源完全服务于饥荒世界,不受其他玩家电脑上运行的程序(如下载、看视频)影响,保障游戏流畅度。
灵活管理与高自由度 管理员拥有最高权限,可以更便捷地管理玩家(如封禁捣乱者)、调整世界设置(随时修改季节长度、资源量等)、安装/更新MOD,甚至进行存档备份和迁移。
承载更多玩家 通常比玩家自建主机能支持更多的玩家同时在线(取决于服务器配置)。
二、 准备工作:硬件、软件与网络基础
在开始搭建前,请确保你具备以下条件,这是服务器稳定运行的基石:
1、服务器硬件/环境:
选项A(推荐)租用云服务器/VPS: 这是最主流、最便捷的方式,选择信誉良好、网络质量佳的云服务商(如阿里云、腾讯云、华为云等海外节点通常对国际游戏更友好),配置建议:
CPU 至少2核(vCPU),推荐4核或更高,主频越高越好,饥荒对单核性能有一定要求。
内存 至少2GB,强烈推荐4GB或以上,运行服务器本身和MOD都需要内存,内存不足是崩溃主因。
硬盘 SSD固态硬盘,容量30GB以上(用于系统、游戏文件、存档、MOD),SSD能极大提升地图加载和存档速度。
操作系统Linux (推荐 Ubuntu LTS 版本,如 20.04/22.04) 或 Windows Server,Linux通常资源占用更低、更稳定高效,本文后续以Linux为例。
选项B自有闲置电脑/设备: 需要性能足够(参考以上配置建议)、能长时间稳定运行(最好7x24开机)、网络上行带宽充足(通常家庭宽带上行带宽是瓶颈)且拥有公网IP(或能做好内网穿透)。
2、稳定的网络环境:
公网IP(必须) 无论是云服务器还是自有设备,都需要一个公网IP地址,让外部玩家能直接访问到你的服务器,云服务器天然拥有公网IP,家庭宽带通常需要向运营商申请(可能是动态公网IP,需要配合DDNS)或使用内网穿透工具(有额外延迟和复杂度)。
充足的上行带宽 服务器需要将游戏数据分发给所有连接的玩家,带宽需求与在线玩家数量和地图活动复杂度成正比,建议上行带宽至少5Mbps,10Mbps或更高为佳,云服务器的带宽通常按量或固定购买,请注意选择。
低延迟 选择地理位置靠近目标玩家群体的服务器节点/机房。
3、Steam账号与饥荒联机版: 你需要一个拥有《饥荒联机版》的Steam账号,服务器软件本身是免费的,但验证需要关联有效游戏许可。
三、 搭建步骤:Linux (Ubuntu) 服务器为例
以下是在Ubuntu系统上搭建的详细流程(Windows Server流程类似,可参考官方文档或社区教程):
1、连接服务器: 使用SSH工具(如PuTTY, Xshell, 或终端)登录到你的Linux服务器,确保你拥有管理员(sudo
)权限。
2、更新系统 & 安装依赖:
sudo apt update && sudo apt upgrade -y # 更新系统包 sudo apt install -y lib32gcc-s1 libcurl4-gnutls-dev:i386 screen # 安装32位运行库、开发包和屏幕管理工具
3、创建专用用户(可选但推荐): 为安全和管理方便,建议创建一个专门运行饥荒服务器的用户(如dstserver
):
sudo adduser dstserver sudo usermod -aG sudo dstserver # 可选,如果此用户需要sudo权限 su - dstserver # 切换到该用户
4、下载并安装SteamCMD: SteamCMD是Valve的命令行Steam客户端,用于下载和更新专用服务器。
mkdir ~/steamcmd && cd ~/steamcmd # 创建并进入steamcmd目录 wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz # 下载 tar -xvzf steamcmd_linux.tar.gz # 解压
5、下载饥荒联机版专用服务器:
./steamcmd.sh # 启动SteamCMD
在SteamCMD命令行内依次输入:
login anonymous # 匿名登录(下载免费专用服务器) force_install_dir ../dstserver # 指定服务器安装目录(上级目录的dstserver文件夹) app_update 343050 validate # 下载/更新饥荒联机版专用服务器 (App ID 343050),并验证文件 quit # 退出SteamCMD
6、首次运行生成必要文件:
cd ~/dstserver/bin # 进入服务器二进制目录 ./dontstarve_dedicated_server_nullrenderer # 首次运行(会报错退出,正常!)
此步骤会在~/.klei/DoNotStarveTogether/
目录下生成Cluster_1
文件夹(包含默认的服务器配置结构)。
四、 核心配置:打造你的专属世界
配置文件的修改是定制服务器的关键,主要涉及两个文件夹:
1、cluster.ini
:集群配置文件
路径:~/.klei/DoNotStarveTogether/Cluster_1/cluster.ini
* 设置服务器名称(cluster_name
)、描述(cluster_description
)。
设置游戏模式(game_mode
survival, endless, wilderness)。
* 设置密码(cluster_password
,为空则无密码)。
配置管理员(admin_list
填写你的Klei UserID,在游戏主界面按~
打开控制台输入TheNet:GetUserID()
获得)。
关键网络设置
cluster_intention
设定服务器类型 (cooperative, social, competitive, madness),影响匹配大厅分类和部分默认设置。
tick_rate
服务器每秒更新次数,默认15,提高(如30/60)可提升流畅度但对服务器CPU和网络要求剧增,一般保持15即可。
whitelist_slots
预留的白名单玩家位置。
idle_timeout
玩家挂机超时踢出时间(秒)。
示例片段
[GAMEPLAY] game_mode = survival max_players = 6 pvp = false pause_when_empty = true [NETWORK] cluster_description = 欢迎来到我们的持久生存世界! cluster_name = 永续曙光之地 cluster_password = # 留空无密码 cluster_intention = cooperative lan_only_cluster = false [MISC] console_enabled = true [SHARD] shard_enabled = true master_ip = 127.0.0.1 # Master服务器IP(单世界通常保持127.0.0.1) master_port = 10889 # Master服务器端口 cluster_key = supersecretkey # 重要!用于Shard间通信,需保持一致且保密
2、世界配置文件夹 (Master
/Caves
):
路径:~/.klei/DoNotStarveTogether/Cluster_1/Master/
(地面) 和~/.klei/DoNotStarveTogether/Cluster_1/Caves/
(洞穴)。
server.ini
配置该Shard(世界)的基本参数,如端口号。
[NETWORK] server_port = 10999 # 该Shard的监听端口,Master通常10999,Caves通常10998
leveldataoverride.lua
核心配置文件! 这里定义了世界生成的所有规则(等同于你在创建世界时的所有设置),你可以:
* 直接修改这个文件(需要一定的Lua基础)。
更推荐 在本地电脑创建世界,调整好所有设置(地形、生物、资源、季节等),然后将生成的leveldataoverride.lua
文件(位于我的文档\Klei\DoNotStarveTogether\集群存档\Cluster_1\Master(Caves)
)上传覆盖服务器上的对应文件,这是最直观、最可靠的方式。
modoverrides.lua
管理服务器启用的MOD及其配置,同样可以在本地创建世界时配置好MOD并启用,然后将此文件上传到服务器对应目录,文件内容决定了哪些MOD被启用以及它们的设置。
五、 端口转发:开启世界之门(关键步骤!)
如果你的服务器在本地网络或有防火墙/安全组的云服务器上,必须开放以下端口,否则外部玩家无法连接:
1、UDP 10999: Master服务器(地面世界)的默认通信端口(在Master/server.ini
中设置)。
2、UDP 10998: Caves服务器(洞穴世界)的默认通信端口(在Caves/server.ini
中设置,如果启用了洞穴)。
3、UDP 12345-12349 (或类似范围): Steam的查询端口(用于在Steam服务器列表和游戏内大厅显示),端口号在cluster.ini
的[STEAM]
部分设置steam_master_server_port
和steam_authentication_port
,并需要转发对应UDP端口(通常是steam_master_server_port
和steam_master_server_port + 1
)。
云服务器 在云服务商的安全组/防火墙规则中,添加入方向规则,允许来源0.0.0.0/0
(或限定IP范围更安全) 访问上述UDP端口。
家庭宽带 + 自有设备
* 需要获取公网IP(动态IP需配合DDNS服务如花生壳)。
* 登录家用路由器后台管理界面,在“端口转发”或“虚拟服务器”设置中,将上述UDP端口转发到运行饥荒服务器的内网IP地址上。
六、 启动与管理服务器
1、启动脚本(推荐): 创建一个启动脚本start_dst.sh
(放在方便的位置,如~
):
#!/bin/bash cd /home/dstserver/dstserver/bin # 替换为你的实际路径 screen -S "DST Master" -d -m ./dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Master # 如果启用洞穴,再启动一行: screen -S "DST Caves" -d -m ./dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Caves
给脚本执行权限chmod u+x start_dst.sh
运行脚本启动服务器./start_dst.sh
screen
的作用 在后台会话中运行服务器进程,即使你断开SSH连接,服务器也不会停止。-S
指定会话名称方便管理。
2、管理服务器:
查看控制台/输入命令
screen -r "DST Master" # 连接到Master服务器控制台 screen -r "DST Caves" # 连接到Caves服务器控制台
在控制台里,你可以看到服务器日志,并输入饥荒管理员命令(如c_regenerateworld()
重置世界,c_save()
手动保存,TheNet:Kick(userid)
踢人等),按Ctrl+A
然后D
可以退出控制台但不关闭服务器。
停止服务器 先连接到对应控制台,然后按Ctrl+C
正常关闭进程,或者在服务器外使用screen -X -S "DST Master" quit
命令终止screen会话(可能非正常关闭)。
3、玩家连接方式:
通过Steam服务器列表 如果端口转发和Steam查询端口设置正确,服务器通常会自动出现在Steam的服务器列表和饥荒的游戏内“浏览游戏”大厅中,玩家可以搜索服务器名称或描述找到。
直连 玩家在饥荒主界面按~
打开控制台,输入:c_connect("你的服务器公网IP", 10999, "你的服务器密码")
(密码如有)。
七、 MOD管理:丰富你的世界
1、订阅MOD: 在Steam创意工坊订阅你想要在服务器上使用的MOD。重要:服务器管理员账号订阅的MOD才会被下载到服务器。
2、更新MOD: 每次服务器启动时,SteamCMD通常会尝试自动更新MOD,你也可以在启动服务器前手动运行SteamCMD并执行app_update 343050 validate
来确保所有文件(包括MOD)是最新的。
3、配置MOD: 如前所述,通过修改modoverrides.lua
文件来启用/禁用MOD并设置其参数,本地创建世界配置后上传是最佳实践。
4、解决MOD冲突/排序: 复杂的MOD组合可能冲突,服务器日志(在~/.klei/DoNotStarveTogether/Cluster_1/Master(Caves)/server_log.txt
)是排查的关键,有时需要调整modoverrides.lua
中MOD的加载顺序(文件顶部先加载)。
八、 存档、备份与迁移
存档位置 玩家的存档数据、世界状态保存在~/.klei/DoNotStarveTogether/Cluster_1/
下的Master/save/
和Caves/save/
文件夹中。
定期备份强烈建议! 定期(如每天/每周)备份整个Cluster_1
文件夹,可以压缩后下载到本地或上传到网盘/其他存储,云服务器提供商通常也提供快照功能。
迁移服务器 将整个Cluster_1
文件夹复制到新服务器的相同路径下(确保路径权限正确),配置好cluster.ini
中的网络相关设置(如密码、端口)和新服务器的端口转发/安全组即可无缝迁移。
九、 维护与安全
定期重启 长时间运行可能出现内存泄漏等问题,建议设置计划任务(Cron Job)每天在低峰期自动重启服务器一次。
保持更新 定期通过SteamCMD更新饥荒服务器程序和MOD。
监控资源 使用top
,htop
,free -m
等命令监控服务器CPU、内存使用情况,及时升级配置。
管理员权限 谨慎授予管理员权限
文章摘自:https://idc.huochengrm.cn/fwq/11754.html
评论
张简漾漾
回复搭建饥荒原版专用服务器需准备服务器硬件、安装Minecraft服务器软件、配置服务器文件,然后通过客户端连接即可使用。
初清妙
回复搭建饥荒原版专用服务器需下载Minecraft服务器软件,配置网络端口,邀请好友加入,即可畅玩多人游戏。