如何搭建和使用饥荒原版专用服务器?

饥荒联机版专用服务器(原版)使用详解

饥荒原服务器怎么用

厌倦了主机下线世界就停滞?渴望与朋友建立稳定、持久、不受干扰的饥荒冒险基地?搭建一个属于你们自己的《饥荒联机版》专用服务器(俗称“原服务器”)是绝佳的选择,相比由玩家电脑临时担任的主机,专用服务器能提供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_portsteam_authentication_port,并需要转发对应UDP端口(通常是steam_master_server_portsteam_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

评论

精彩评论
  • 2025-07-28 11:14:54

    搭建饥荒原版专用服务器需准备服务器硬件、安装Minecraft服务器软件、配置服务器文件,然后通过客户端连接即可使用。

  • 2025-07-28 14:52:14

    搭建饥荒原版专用服务器需下载Minecraft服务器软件,配置网络端口,邀请好友加入,即可畅玩多人游戏。