Documentation menu

Prerequisites

Before installing Citadel, ensure you have the following.

System Requirements

RequirementMinimumRecommended
OSWindows 10Windows Server 2019+ or Windows 11
Node.js18.x20.x+ (LTS)
npm9.x10.x+
RAM512 MB1 GB+
Disk100 MB500 MB+ (for backups, mod cache, and logs)
PrivilegesAdministratorAdministrator

[!WARNING] DayZ dedicated servers only run on Windows. Citadel is designed for Windows and uses Windows-specific features (tasklist, taskkill, PowerShell, Windows Firewall, Windows Services). [!CAUTION] Citadel must run with Administrator privileges for full functionality:

  • Windows Firewall — Creating inbound allow rules for game, query, and RCON ports
  • Windows Service — Installing and managing the Citadel service
  • Process management — Starting and stopping DayZ server processes

Without admin rights, firewall operations will trigger individual UAC prompts. See the Running as Administrator section for setup options.

Network Requirements

ConnectionPortProtocolNotes
Backend API3001 (default)HTTP/WSConfigurable via PORT env var
Sidecar API9100 (default)HTTPOnly needs to be reachable from Backend
DayZ Game2302 (default)UDPFirewall rules auto-created by Citadel
DayZ Query2303 (default)UDPFirewall rules auto-created by Citadel
BattlEye RCON2305 (default)TCPFirewall rules auto-created by Citadel
Frontend Dev5173HTTPDevelopment only

[!TIP] Citadel automatically creates Windows Firewall inbound allow rules for your server's game, query, and RCON ports when a server starts. This requires Administrator privileges. Rule names follow the convention: Citadel - {ServerName} - Game ({port} UDP). [!WARNING] The Sidecar port (9100) should not be exposed to the public internet. Use a private network or VPN between your backend and DayZ server if they're on separate machines.

Software Dependencies

Required

  • Node.js 18.x or later
  • Git for cloning the repository
  • A running DayZ Dedicated Server instance (or deploy one through the Citadel UI)

Optional

  • SteamCMD — Required for mod installs and server deployment. Citadel will automatically download SteamCMD during the setup wizard if it's not already installed. If you prefer to install manually: download SteamCMD and extract it to C:\SteamCMD\ or the Citadel directory.
  • Discord Application — Required for the Discord bot
  • PM2 — Alternative process manager (Windows Service is recommended instead)
  • NSIS — Only required if building the installer from source (npm run build:installer). Download NSIS

Next Steps