一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案


前言

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里

乱象:
首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???
作为一个后端开发我不能理解,除了一些特殊政企项目服务器可能采用Windows系统搭建,说明现在大多数三方从事这些服务器搭建的人多数是非计算机人员,Windows显然成本太高而且我觉得也不专业,应该没有游戏公司会采用Windows搭建服务器吧

关于搭建系统:Linux基本都行,CentOs、ubuntu、debian,我试了都行,唯独我想用alpine镜像构建发现启动不了服务,懒得解决,也不省多少资源。
资源占用:Docker镜像总运行内存在1.0-1.3G,我直接限制Docker容器内存在1G(至少800),也能正常使用,也就是说1核2G的服务器,最多也就勉强构建两个镜像

一、前置必读

1.1运行效果

Linux启动游戏服务器

在这里插入图片描述

连接自定义端口

在这里插入图片描述

开启单人游戏当狼

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2官方文档解读

开房间

在这里插入图片描述

主机

对于主机,游戏设置与以前非常相似。

前往船长室中的桌子,与桌子上的地图交互,打开探险用户界面,选择要在大厅中宣传的地图,并自定义游戏设置(译者注:这些设置只在码头上起到视觉上的效果,所有的地图相关设置,包括选择哪一张地图,都需要在服务端中配置)。可以取消选择“公开”框,使你的大厅变为私有。
等待玩家加入你的大厅。
玩家定制他们的装扮或食人族血咒,然后启动锅炉。
将船只驶出港口。
将出现连接到 IP 的界面。输入 IP,大厅中所有人都将连接到到该服务器。如果不输入端口号,将自动设置端口号 7777。
客户端

对于客户端,游戏设置与以前相同。

查找要加入的大厅,或使用 Steam “游戏中”界面加入您朋友的大厅。
自定义装扮或食人族血咒。
登上船,等待主机驶离。

公开会使你的房间出现在外面的房间列表
就是告诉你想开游戏的先创建一个房间,默认就可以什么都不用改,默认发起远征即可,客户端设置参数没用
在这里插入图片描述
点发起远征什么都不用改直接创建,要开的时候点火开船,开几秒会弹出输入服务器ip端口
通过steam邀请好友进房间,当前也有其他办法
在这里插入图片描述
填写你运行游戏服务端服务器的ip和端口,端口是可以自定义的,不指定的话默认是7777

Linux运行命令

在这里插入图片描述
分析这个脚本,其实他在文档里这些写容易引起误解,上面的脚本带了三个固定的参数,因为它的游戏包里的LinuxService不是这样,是不带任何参数的:

#!/bin/sh
UE4_TRUE_SCRIPT_NAME=$(echo \"$0\" | xargs readlink -f)
UE4_PROJECT_ROOT=$(dirname "$UE4_TRUE_SCRIPT_NAME")
chmod +x "$UE4_PROJECT_ROOT/DreadHunger/Binaries/Linux/DreadHungerServer-Linux-Shipping"
"$UE4_PROJECT_ROOT/DreadHunger/Binaries/Linux/DreadHungerServer-Linux-Shipping" DreadHunger "$@" 

第一行、标准开头
第二行、第三行找到当前文件夹的绝对路径,这个路径的值赋给UE4_PROJECT_ROOT这个变量
第四行、给DreadHungerServer-Linux-Shipping这个实际的程序文件一个可执行权限,让他可以被sh执行
第五行、根据绝对路径启动DreadHungerServer-Linux-ShippingDreadHunger 是固定写法
“$@” 是什么意思呢,代表接受输入的所有参数,在哪儿输入呢,启动的时候,看一下这个脚本的路径
在这里插入图片描述
包含在了游戏本体里,可以打开看看,在Linux系统运行这个脚本时,可以使用 sh DreadHungerServer.sh
后面是可以跟参数,例如等效官方文档里的:

sh DreadHungerServer.sh Expanse_Persistent?maxplayers=6?daysbeforeblizzard=1

分别代表使用代价地图、最大玩家数为6、距离暴风雪的一天
这些参数的意义开发者文档里也写了,英文原版我就不贴了:

Dread Hunger 服务器通过命令行参数进行设置。

三张地图分别标记为:

Approach_Persistent(入口)
Departure_Persistent(峰顶)
Expanse_Persistent(代价)
自定义服务器设置标记为:

maxplayers(最大玩家数,范围:1 - 8,默认值:8)
daysbeforeblizzard(开始时距离暴风雪的天数,范围:2-7,默认值:3)
dayminutes(一天的分钟数,范围:5-16,默认值:9)
predatordamage(捕食者伤害乘数,范围:0.25-3,默认值:1)
coldintensity(寒冷强度乘数,范围:0.25-3,默认值:1)
hungerrate(饥饿速度乘数,范围:0.25-3,默认值:1)
coalburnrate(锅炉燃料消耗率,范围:0.1-2,默认值:1)
thralls(内奸阵营人数,范围:0-8,默认值:2)

可以什么都不设置使用默认开峰顶 sh DreadHungerServer.sh Departure_Persistent

自定义端口

除了官方文档,UE4服务器是有很多通用参数的,例如:

  • -Port 用于指定服务器监听的端口号:-Port=7777
  • -log 用于启用日志记录:-log=ServerLog.txt
  • -ServerName 服务器的名称:-ServerName=“My UE4 Server”
  • -QueryPort 设置查询端口:-QueryPort=27015
  • -HeartbeatInterval 设置服务器的心跳间隔:-HeartbeatInterval=5
  • -bIsLanMatch 是否在局域网模式下运行:-bIsLanMatch=true

我们只用的上端口设置,例如我将端口设置为10016开一局峰顶

sh DreadHungerServer.sh Departure_Persistent?Port=10016

在这里插入图片描述
LogNet: Created socket for bind address: 0.0.0.0 on port 10016

1.3前置准备

公网服务器

腾讯云比较划算,可以点击下面跳到活动地址 38的抢一下,抢不到68也不贵,一台一年的公网服务器非常有用,能做的事太多了,包括搭建你自己的网站,你想用本地虚拟机体验当然可以,其实本质问题是大部分人没由公网IP,你frp做内网穿透,也要有公网媒介,问题就又绕回来了,你使用openVpn把玩家组在一个局域网里,还是逃不开公网媒介,我不买服务器的预想是走cf代理,不知道是否支持(母鸡啊),有公网ip的可以忽略吧
腾讯云活动专场
在这里插入图片描述
在这里插入图片描述

游戏下载

买了游戏的直接在Stream下载,没买的网上找一下,实在找不到淘宝一元租号下一个就行,压缩包7个G左右,我先不提供下载,后续我看一下怎么分享,估计是夸克网盘提取码:tnjx
然后需要DreadHunger绕过登录中文修改方式及文件

本体我在csdn也传了一份,顶顶浏览量吧,共8个分卷
DreadHunger-1
DreadHunger-2
DreadHunger-3
DreadHunger-4
DreadHunger-5

高效率:使用DBeaver连接spark-sql 阅读详情

相关推荐

第一个 MCP 服务器:从 SDK 到可用的 tools/resources/prompts

本文构建了一个独立的MCP服务器,用于实现礼物推荐助手的“大脑”。基于TypeScript与MCPSDK,服务器通过HTTP流式传输暴露工具、资源与提示,支持suggest_gifts工具和gift_catalog资源,使用Zod验证输入并返回结构化数据。项目结构清晰,业务逻辑与MCP层分离,可本地启动并通过curl测试。后续将接入ChatGPT应用,逐步迁移原有逻辑,提升可维护性与扩展性。

sinat_25548781的博客 229

DreadHunger恐惧饥荒海上狼人杀服务器搭建架设教程windows系统

脚本一键启动的在我们需要启动服务器程序是只需要双击我们创建的.bat文件即可,如果你需要去调整游戏的设定那么进游戏后选择地图,发起远征,定制远征这里你自己去调整就好了。准备工具:服务器一台(目前我自己测试的服务器是i9-12900K的高频物理服务器)我的出发点对于游戏来说,玩家的体验感以及游戏的流畅度才是第一位,如果你自己想一个。恐惧饥荒海上狼人杀的游戏,不管你是以月卡的形式还是以工作室直播等方式将喜欢玩海上狼人杀的小伙伴聚集在一起,那么最后都是需要保证大家的游戏体验的。@艾西服务器@驰网艾西。

V13807970340的博客 3681

用《Flappy Bird》游戏带你搞懂强化学习:从Q-learning到DQN的保姆级实战

本文通过《Flappy Bird》游戏实战,详细讲解了从Q-learning到DQN的强化学习技术。从环境搭建、Q表格构建到深度Q网络(DQN)的实现,逐步展示如何训练AI自主玩游戏。文章包含代码示例、训练技巧和性能优化方法,帮助读者深入理解强化学习的核心概念和应用。

weixin_42526415的博客 331

Dread Hunger恐惧饥荒服务器宣布关服

在此之前宝宝巴士车队们始组件自己的群或是工会吧,这游戏是一个8人才能始玩的游戏,且对于游戏的操作以及语言艺术是很高的魅力的,后续如果官方出了搭建方式方法艾西会第一时间给小伙伴们分享出来再做一期详细的教程。海上狼人杀确实是一款很好玩的游戏这个是不可否认的,为什么导致玩家越来越少个人觉得这个原因是官方游戏管理上有很大的欠缺,比如游戏内挂,游戏内中途退出没有任何的惩罚机制,作为官方都不体会我们玩家的感受,所以哪怕不关服也没法玩。所以真正喜欢这个游戏的玩家它会继续下去,我们也会继续下去 “船了宝宝巴士们”

V13807970340的博客 2697

海上狼人杀服务器插件

spell_fix_rand 是3技能随机这个和patch包中5spell冲突。只要将下载的补丁文件放入根目录中的文件夹内,重启服务器即可生效。补丁文件下载链接【点我打】(注意下载Linux版本的)spell_fix_set自定义技能 服务端可自己设定。match_sole 单游戏 多人游戏不要用。role_rank是30人物 没显示但有效果。set_inventory 设置人物初始物品。5spell_fix默认补丁 狼人5技能。rand_role_x86_64随机角色。

2503_90327108的博客 312

Dread Hunger 海上狼人杀服务器服教程

1.1、第一次购买服务器会安装游戏端,大约5分钟左右,如果长时间处于安装状态请联系客服点击网络创建第二个端口作为副端口(副端口的作用是用于第二局游戏,因为游戏BUG,需要两个端口交替使用,就不需要每一次都大退游戏)两个端口都可以使用,联机的伙伴随意选择一个端口都可以连接到同一个房间,但是下一局就需要使用另一个端口,否则游戏会卡在船处需要大退游戏。

m0_63641208的博客 4419

饥荒云服搭建教程

需要了解的一点点知识 饥荒云服搭建需要一些很重要的前提,你的服务器是什么操作系统的? 这里说的云服,指的是Linux操作系统。 Linux操作系统衍生系统虽然说基本没差,但是红帽系列和Debian系列最大的差距正是饥荒云服搭建最大的差距:安装软件包命令的不同! 我们搭建饥荒专服的思路: 普通玩游戏(鼠标点击):安装steam或wegame平台 -> 下载饥荒联机版 -> 设置世界配置 -> 始游戏 专服服(全部是命令):安装steamcmd客户端 -> 从steamcmd客户端

weixin_45411898的博客 1万+

docker搭建及使用

配置文件中的IP地址和端口号是自己的IP地址和端口号。

Teame_的博客 221

java 端口被占用 命令关闭

java 端口被占用 命令关闭 步骤1: 点击始菜单选择运行(win+r) 步骤2:在运行对话框中输入“cmd” 回车 步骤3:输入netstat -ano 如下 步骤4:输入netstat -aon|findstr “占用端口号” 如下 步骤5:打任务管理器 找到对应的pid 结束即可 如下 ...

m0_37693638的博客 1053

Dread Hunger 服务器自建教程:从 SteamCMD 到 Docker 集群部署

游戏专用服务器部署与运维,是 Linux 和容器技术最接地气的实践场景之一。Dedicated Server 的搭建不仅涉及 SteamCMD 拉取服务端、GSLT 令牌注册等基础流程,还考验系统选型、端口规划与资源隔离能力。通过 Docker 封装服务端进程,能显著提升部署效率与迁移便利性,结合 docker-compose 可实现同机多实例编排,满足社区黑、活动扩容等不同场景需求。本文以 Dread Hunger 为例,从环境准备、SteamCMD 安装、服务端配置,到容器化部署与跨节点集群管理,完

weixin_33423874的博客 216

Ubuntu上部署Dread Hunger服务器Docker容器化与集群指南

多人在线游戏的联机体验经常受限于官方服务器的排队延迟,自建专属服务器成为玩家和社群运营者的主流选择。游戏专用服务器搭建通常依赖SteamCMD从Steam拉取无头服务端文件,而Linux环境下的稳定性与自动化管理则是长期运行的关键。容器化技术通过将服务端、运行库和配置打包成镜像,解决了传统裸机部署中依赖冲突与多实例隔离的痛点,配合端口映射和编排工具,可以轻松实现单个节点的多房间承载。在面向多节点扩展时,统一的镜像分发和健康检查机制让游戏服务器集群的运维变得简洁可控。本文以Dread Hunger服务器为例

weixin_32247165的博客 241

Linux上用Docker和SteamCMD部署《恐惧饥荒》专用服务器:从单机到集群

专用服务器是独立于游戏客户端的后台进程,负责房间逻辑、玩家连接管理与数据广播,其稳定性和可扩展性远优于P2P建房。在Linux环境下,借助SteamCMD获取官方服务端文件,再通过Docker容器化封装运行环境,能有效解决依赖冲突和更新迁移难题。容器化技术让游戏服务器部署具备可复制性,通过Docker Compose可轻松管理多实例与持久化数据,进一步结合健康检查和冷备节点,即可构建轻量级集群方案。本文以《Dread Hunger》为例,详细演示从原生部署到容器化、再到多实例集群的完整流程,并分享端口映射

weixin_30647423的博客 195

服务器错误信息10016,服务器提示错误10016

服务器提示错误10016 内容精选换一换本教程旨在演示使用GDS(Gauss Data Service)工具将远端服务器上的数据导入GaussDB(for openGauss)中的办法,帮助您学习如何通过GDS进行数据导入的方法。在本教程中,您将:生成本教程需要使用的CSV格式的数据源文件。将数据源文件上传到数据服务器。创建外表,用于对接GDS和GaussDB(for open安全组是一个逻辑上的...

weixin_31589363的博客 1万+

80端口被封的多种可行解决方法

80端口被封或被屏蔽的问题,可以利用NAT123的URL转发或域名解析映射解决。 80端口被封被屏蔽的多种可行解决方案及解决过程如下: 1.      URL显性转发。 (1)设置自己的域名由NAT123解析。 (2)登录NAT123域名解析,在用户中心,dns解析,中,添加自己的域名解析,类型选择为URL显性转发。域名地址是自己的访问域名,外网地址是经过转发转跳的实际地址。外网地址也是本

qinshuiqing的专栏 1万+

【元脑服务器NF8260G7-NF8260M7技术规格分享】

元脑NF8260G7(海外型号KR2460V2)为2U机架式服务器,支持2/4颗第四代英特尔至强可扩展处理器,配备64个DDR5内存插槽(最高4800MT/s)。存储方面,SAS/SATA/NVMe硬盘及热插拔,最多可配置24块2.5英寸硬盘或24块E3.S硬盘,部分型号支持M.2 SSD用于系统启动。具备灵活的硬盘配置方案,支持RAID与CPU直出。兼容多款GPU(如A40、A30、L4等),并提供多种高能效电源选项,适用于高性能计算与数据中心场景。

Doris__HE的博客 418

可以把服务器当成DNS服务器使用吗?如何操作?

可以把服务器当成DNS服务器使用吗?如何操作?

2409_89014517的博客 609

课程站GEO运维复盘:AI 爬虫高峰把服务器打挂之后,我们重做了爬虫流量治理

适用读者:知识付费/在线教育平台运维与后端、被 AI 爬虫流量困扰的站长、负责成本优化的技术管理者。

专注于生成式引擎优化GEO,AI优化AIO,网站优化SEO,小程序开发,公众号开发、软件开发。 232

没有物理服务器也能部署 ZSvirt:qcow2 与 OVA 镜像包来了

过去几周,我们从正式源一路聊到如何评估、部署和迁移。今天想分享一个让评估变得更快的新变化:**下载中心新增了 qcow2 与 OVA 两种镜像包

ZStack_io的博客 104

基于鲲鹏服务器的金仓数据库调优参考实践

一共部署2台服务器进行组网,其中1台为鲲鹏920新型号服务器,采用物理机部署的方式部署金仓数据库,另外1台服务器作为独立压测机,与数据库服务器通过高速网络互联。其上部署的BenchmarkSQL测试套件将模拟前端业务压力,向金仓数据库发起连续、并发的TPC-C标准负载,以检验其在真实业务场景下的tpmC吞吐量、响应时间及稳定性。

weixin_48704305的博客 229
上一篇: 【SSH 连接 GoogleCloud 服务器 (Xshell Putty)】
下一篇: 开源免费数据库连接工具【Dbeaver 安装使用】含企业版
LHmine
博客等级 码龄7年 29粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值