如何设置 DayZ 在线游戏服务器
本文将一步步教您如何搭建 DayZ 游戏服务器,并介绍 ping 值优化和安全等重要技巧。.

如何设置 DayZ 在线游戏服务器

我们的教程将一步步帮助您搭建 DayZ 在线游戏服务器。重点包括选择合适的硬件、优化网络延迟和网络安全,以及管理模组。.
0 股票
0
0
0
0

 

为什么拥有专用的 DayZ 服务器很重要?

为您设置一台专用的 DayZ 服务器 完全控制 本指南涵盖游戏规则、模组、重启时间和玩家容量。我们将通过循序渐进的方式,介绍 SteamCMD 的安装、服务器下载、配置、网络安全、ping 值优化和模组管理,重点关注 Linux 服务器。实用示例包括 Linux 命令、systemd 单元示例、防火墙规则和硬件推荐。.

 

前提条件和硬件/位置选择

开始之前,请准备以下物品:

  • 操作系统: Ubuntu 20.04/22.04 或者 Debian 11/12 (受到推崇的)
  • 使用权 或者用户 sudo
  • 1 Gbps 稳定带宽(适用于玩家人数超过 50 人的服务器)
  • 磁盘 NVMe SSD 为了减少 I/O 延迟
  • 强大的单核CPU:20-60名玩家:4-8个高频核心;20名以下玩家:2-4个核心就足够了。
  • 内存:20 名玩家最低需要 8GB 内存,60 名玩家及高配置模式至少需要 16GB 内存
  • 可能性 反DDoS 以及来自提供商的适当 BGP/对等互连

选择地点

为了获得最低延迟,请选择距离玩家较近且互联良好的数据中心。例如:

  • 欧盟:法兰克福或阿姆斯特丹
  • NA:新泽西州或洛杉矶
  • 亚太地区:新加坡或东京

 

安装 SteamCMD 并下载 DayZ 服务器文件

一般方法包括安装必备组件、创建非 root 用户、运行 SteamCMD 并下载官方 DayZ 服务器文件。.

1) 安装必备组件(Ubuntu/Debian)

sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd tmux wget ca-certificates curl

2)创建一个非root用户来运行服务器

sudo useradd -m -s /bin/bash dayz
sudo passwd dayz
sudo su - dayz

3) 以 dayz 用户身份安装/运行 SteamCMD

mkdir ~/steamcmd && cd ~/steamcmd
steamcmd

4) 使用 SteamCMD 下载 DayZ 服务器

在 SteamCMD 中运行以下命令:

login anonymous
force_install_dir /home/dayz/dayzserver
app_update 223350 validate
quit

重要路线和模组下载(创意工坊)

对于创意工坊的模组,您可以使用 SteamCMD 中的 workshop_download_item 命令或自动化工具进行下载。例如:

steamcmd +login anonymous +workshop_download_item 221100 <workshop_id> +quit

查找 工作坊编号 访问Steam创意工坊上的模组页面。.

 

初始服务器设置和配置文件

主配置文件通常是服务器文件夹中的 serverDZ.cfg 或 server.cfg 文件。基本示例格式(符号格式)如下:

hostname = "My DayZ Server";
password = "";            // player password (optional)
passwordAdmin = "Adm!nPass";
maxPlayers = 60;
verifySignatures = 2;     // for mods (Steam Workshop)
motd[] = {"Welcome to our server"};
voteThreshold = 0.33;

然后设置权限:

chown dayz:dayz /home/dayz/dayzserver -R
chmod -R 750 /home/dayz/dayzserver

 

使用 tmux 或 systemd 运行服务器

手动执行(tmux)

tmux new -s dayz
cd /home/dayz/dayzserver
./DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname

拆卸终端: Ctrl+B 然后 D.

创建 systemd 单元(用于自动启动)

以 root 用户身份或使用 sudo 运行以下文件: /etc/systemd/system/dayz.service 创造:

[Unit]
Description=DayZ Server
After=network.target

[Service]
Type=simple
User=dayz
WorkingDirectory=/home/dayz/dayzserver
ExecStart=/home/dayz/dayzserver/DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now dayz.service
sudo journalctl -u dayz -f

 

防火墙端口和规则

热门 DayZ 移植版(待定):

  • UDP 2302(主游戏端口)
  • UDP 2303-2305(如果需要多个端口)
  • UDP 27016(Steam 查询/主)
  • TCP/UDP 27015/27020(在某些 RCON 或 Steam 配置中)

UFW规则示例

sudo ufw allow 2302/udp
sudo ufw allow 27016/udp
sudo ufw allow 22/tcp     # SSH
sudo ufw enable

使用 iptables

sudo iptables -A INPUT -p udp --dport 2302 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27016 -j ACCEPT

 

操作系统设置以优化性能和 ping 值

以下是一些通常很有用的网络和系统设置:

增加UDP和TCP缓冲

sudo sysctl -w net.core.rmem_max=12582912
sudo sysctl -w net.core.wmem_max=12582912
sudo sysctl -w net.ipv4.udp_rmem_min=8192
sudo sysctl -w net.ipv4.udp_wmem_min=8192

sudo sysctl -w net.ipv4.tcp_tw_reuse=1
sudo sysctl -w net.ipv4.tcp_fin_timeout=15

要永久应用,请设置以下值: /etc/sysctl.conf 添加。.

IO 和调度器

对于 NVMe/SSD,您可以将调度器设置为 noop 或 mq-deadline:

echo noop | sudo tee /sys/block/nvme0n1/queue/scheduler

请确保区块名称正确。.

 

管理模组、自动更新和脚本

用于更新 DayZ 服务器的简单脚本示例:

#!/bin/bash
cd /home/dayz/steamcmd
./steamcmd +login anonymous +force_install_dir /home/dayz/dayzserver +app_update 223350 validate +quit
systemctl restart dayz

使用 cron 自动运行:

crontab -e
0 4 * * * /home/dayz/update_dayz.sh >> /home/dayz/update.log 2>&1

下载 Workshop mods 并将其放入服务器配置文件中,然后将 mod 参数添加到命令行(例如 mods=/path1;/path2 和 -mod=@modname)。.

 

监控、备份和维护

  • 日志:来自 journalctl 并使用服务器文件夹内的日志文件。.
  • 备份:设置每日脚本,备份配置文件文件夹和数据库,并将其保存到对象存储或外部位置。.
  • 监控:使用诸如以下工具 普罗米修斯 + 格拉法纳 或者 Netdata 用于监控 CPU/IO/网络。.
  • 快照:在应用重大更新之前,对虚拟机或卷进行快照。.

 

降低延迟、提升玩家体验的实用技巧

  • 选择地点 靠近玩家;拥有多个数据中心(例如 85 个以上地点)对于选择合适的地点至关重要。.
  • 对等互连和CDN 对于静态文件,mod 可以帮助加快下载速度并减少网络负载。.
  • 高峰时段限制磁盘 I/O 变更;使用 NVMe 和适当的缓存。.
  • 根据硬件性能和玩家数量调整播放和数据包发送速率(滴答率/心跳率)。.
  • 使用反 DDoS 服务器和网络配置(BGP 任播)来防止攻击。.

 

出版前准备清单

  • [ ] 检查目标区域的 ping 值(ping/iperf)
  • [ ] 已启用反DDoS和防火墙
  • [ ] 登录测试和玩家个人资料存储
  • [ ] 设置自动备份和快照
  • [ ] 文档更新和回滚步骤
  • [ ] CPU/内存/网络监控和告警

 

总结与结论

本指南涵盖了从准备工作、安装 SteamCMD、下载并运行服务器、配置、安全、系统优化到降低延迟技巧等主要步骤。为了获得最佳游戏体验,尤其是在公共服务器或竞技服务器上,选择合适的服务器位置、使用 NVMe SSD、强大的单核 CPU、充足的内存以及 DDoS 防护服务至关重要。.

 

推荐服务

与服务器部署和维护相关的服务:

  • 可访问全球 85 多个数据中心,选择距离玩家最近的数据中心。
  • 适用于游戏服务器的高性能VPS和云服务器
  • 游戏服务器和VPS,专为游戏而设计,具备最佳配置、防DDoS攻击和BGP网络。
  • 能够为特定模组或需求使用专用服务器和 GPU
  • 主机托管、域名、用于分发模组和文件的 CDN,以及全天候支持

 

常见问题解答

您可能也喜欢

战神2游戏剧情

引言:奎托斯,这位曾经的凡人战士,击败了战神阿瑞斯,成为了新的战神。然而……