【写在前面】
服务器的搭建是一件复杂且枯燥的事情,并且这其中还会产生诸多的费用。现阶段DayZ还处在一个相对不成熟的阶段,优化问题相对之前EA阶段时有显著提升但仍然堪忧,并且一个网络、配置都能令人满意的服务器价格也并不低廉,通常一个 4核CPU 8G内存 10M带宽的服务器价格为大约1000元/月,所以在看接下来的教程前,请各位充分考虑自己的时间成本和经济成本,权衡利弊后再做定夺。
关于两种DayZ服务器搭建方法:
1.使用网络服务器搭建:需要从服务商处购买服务器
2.使用个人电脑搭建:需要开启公网IP并进行相关路由设置
开启公网IP比较麻烦,需要知道你的网络运营商是否支持,关于如何开启公网IP,请百度,在这里我只介绍网络服务器搭建DayZ服务器的流程
【DayZ服务器的构成以及要求】
硬件:服务器
操作系统:Windows Server (2012 / 2016)
软件:DayZ Server(从Steam中下载,从“库”——“工具”中安装)
如何在Steam中找到的DayZ Server
官方公布的最低配置要求:
系统: Windows Server 12-16 or Windows 10 (Linux server hosting is not supported yet)
CPU: Intel Dual-Core 2.4 GHz or AMD Dual-Core Athlon 2.5 GHz
内存:6 GB RAM
硬盘 2.5 GB space on the drive
SSD for logs/install (highly recommended)
关于服务器的配置选择,理论上一台2C6G(2核6G内存)的服务器即可。但我在实际操作中选用的2C8G配置的云服务器来架设DayZ服务器时,服务器加载时间非常长,DayZ服务器重启大概需要5分钟左右,因此在选择服务器的配置时,如果你不想在重启DayZ服务端程序时等待太长的时间,建议选择配置更高的服务器。结合我在实际操作中的体验,建议服务器的配置不低于4C8G,该配置下服务端重启大概需要2分半左右,并且考虑到后期挂载MOD,应当预留出不少于5GB的硬盘空间给DayZ服务端。
下面是实际运行中DayZ服务端的资源消耗量,此时服务器内没有玩家,数值仅供参考



【部署、调配和启动服务器】
当你成功购买服务器后,使用Windows的远程桌面功能控制你的服务器,安装steam和DayZ Server,并安装所需运行库,如果嫌麻烦,可以从网上下载游戏运行库合集,基本包含了当前主流游戏所需的全部运行库。
DayZ Server安装完毕后,需要编辑配置文件serverDZ.cfg,位于服务端根目录下,并且通过设置启动项或者使用bat文件来使服务端加载serverDZ.cfg,否则服务端会因为找不到配置文件而在计时结束后自动关闭。
加载服务端配置参数的方法有两种:
1.使用Steam启动服务端:
在DayZ Server属性中找到“设置启动项..”点击并进入,在启动选项对话框中输入相应指令,完成后点击确定按钮保存,最后运行服务端。
DayZ Server 各项运行附加参数:
-config=serverDZ.cfg
//调用服务器配置文件
-port=2302
//服务器端口,如果启动项里不添加这一指令,那么服务器默认端口为2302
-profiles=C:Users%USER%DocumentsDayZ Server
// 默认情况下,服务器日志将写入服务器配置文件文件夹。将在那里创建日志/转储文件/等,以及与battleye/bec/rcon相关的文件。支持Windows环境变量(例如%userprofile%)。路径对应具体文件夹
-dologs
//在服务端窗口中显示全部记录信息
-adminlog
//启用管理日志
-netlog
//启用网络流量日志记录
-freezecheck
//当服务器冻结超过5分钟时停止运行服务器并且创建转储文件
-noFilePatching
//仅加载PBO文件,没有解包数据
-BEpath=
//为战眼文件设置自定义路径
-cpuCount= –
//CPU数量,设置服务器运行时所调用的CPU核心数量,数值要不大于CPU总核数
2.使用bat文件运行
这是网上流传已久的一个服务器启动方法,并且能能实现服务端意外关闭后自动重启服务端,该方法绕过steam,直接启动服务端,可设置一机多服,具体方法如下:
在DayZ Server根目录下新建一个文本文档,粘贴以下内容进去,并保存为.bat格式,或者保存txt后,重命名为.bat文件
@echo off
cls
set version=1.0
set wat=Dayz
title %wat% Watchdog
cd F:SteamLibrarysteamappscommonDayZServer //cd后面的内容要替换成你自己DayZ Server目录的路径
:watchdog
echo (%time%) %wat% started.
start “Dayz_SA” /wait /affinity FF /high “DayZServer_x64.exe” -port=6012 -config=serverDZ.cfg //这里"DayZServer_X64.exe"后面的内容正是上文所述的启动项
echo (%time%) %wat% closed or crashed, restarting.
goto watchdog
注意:启动项参数的设置需要注意格式,每个启动项之间需要用空格隔开,即减号前需要加空格与之前一项隔开,无论你是Steam启动服务端,还是bat文件启动,都应严格遵守本格式,否则会导致启动项失效
【关于serverDZ.cfg的配置】
在编辑serverDZ.cfg的时候,我建议使用专业的代码编辑工具进行操作,不但有利于编辑,还不容易破坏文件编写格式,推荐的软件有Visual Studio和Notepad++,这两款软件都是免费软件并且支持中文,Notepad++自带中文,在安装时可选,Visual Studio则需要安装完毕后自行安装中文包,安装方法请点击此处。
下图中serverDZ.cfg常用到的项目进行了翻译
有的服务器右上角有STATUS状态信息显示,这不是服务器安装了MOD,而是在serverDZ.cfg中添加了一行代码:
enableDebugMonitor=1;
将这一行代码复制到Class Missions之前即可。
至此,一个DayZ服务器就搭建完毕了,进入游戏后在社区服务器中搜索自己的服务器即可。