Chivalry 2

PlatformSupportNotes
Linux✅ NativeRecommended
Windows✅ Native
02

System Requirements

  • RAM: 8 GB minimum
  • CPU: 4 vCPU minimum
  • Storage: 50 GB available space
  • Network: Stable 20+ Mbps connection for 64+ players
03

Installation (Linux)

1. Download Server Files

Chivalry 2 requires the Epic Games dedicated server binary (not SteamCMD):

bash
# Create server directory
mkdir -p /opt/chivalry2
cd /opt/chivalry2

# Download the dedicated server from Epic Games
# Visit: https://www.epicgames.com/site/en-US/download
# Download the Chivalry 2 Dedicated Server binary for Linux
# Extract to /opt/chivalry2
tar -xzf ChivalryServer-Linux.tar.gz

2. Basic Configuration

Edit Binaries/Linux/ChivalryServer/DefaultGame.ini:

ini
[/Script/Engine.GameSession]
MaxPlayers=64
DefaultMapName=/Game/Maps/Bridge

[/Script/Chivalry.ChivalryGameMode]
bAllowSpectating=true
bForceRespawn=false
RespawnDelayTime=10.0

[OnlineSubsystemSteam]
bEnabled=true

[/Script/Chivalry.ChivalryServerSettings]
ServerName=DeluxHost - Chivalry 2 Server
ServerPassword=
AnnouncementInterval=300.0

Edit Binaries/Linux/ChivalryServer/DefaultEngine.ini:

ini
[/Script/Engine.Engine]
bUseFixedFrameRate=true
FixedFrameRate=30.0

[/Script/OnlineSubsystemSteam]
bEnabled=true
bInitializeMinMaxPlayers=true
MinPlayers=1
MaxPlayers=64

3. Launch Script

Create /opt/chivalry2/start.sh:

bash
#!/bin/bash
cd /opt/chivalry2/Binaries/Linux
./ChivalryServer-Linux-Shipping \
  -Port=7777 \
  -Map=/Game/Maps/Bridge \
  -NumPlayers=64 \
  -Log
bash
chmod +x /opt/chivalry2/start.sh
04

Systemd Service

Create /etc/systemd/system/chivalry2.service:

ini
[Unit]
Description=Chivalry 2 Dedicated Server
After=network.target

[Service]
Type=simple
User=chivalry2
WorkingDirectory=/opt/chivalry2
ExecStart=/opt/chivalry2/start.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl enable chivalry2
sudo systemctl start chivalry2
05

Firewall Configuration

bash
# UFW
sudo ufw allow 7777/udp
sudo ufw allow 27015/udp

# iptables
sudo iptables -A INPUT -p udp --dport 7777 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT

# Check listening ports
sudo ss -ulnp | grep chivalry
06

Windows Installation

1. Download & Extract

2. Configuration

Edit Binaries\Win64\ChivalryServer\DefaultGame.ini and DefaultEngine.ini with same settings as Linux.

3. Batch File

Create start.bat:

batch
@echo off
cd /d C:\Chivalry2Server\Binaries\Win64
ChivalryServer-Win64-Shipping.exe -Port=7777 -Map=/Game/Maps/Bridge -NumPlayers=64

4. Firewall

powershell
New-NetFirewallRule -DisplayName "Chivalry2-7777" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 7777
New-NetFirewallRule -DisplayName "Chivalry2-27015" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 27015

5. Windows Service (Optional)

Use NSSM (Non-Sucking Service Manager):

powershell
nssm install Chivalry2 "C:\Chivalry2Server\Binaries\Win64\ChivalryServer-Win64-Shipping.exe" "-Port=7777 -Map=/Game/Maps/Bridge -NumPlayers=64"
nssm start Chivalry2
  • Download Chivalry 2 Dedicated Server from Epic Games launcher
  • Extract to C:\Chivalry2Server
07

Tips & Tweaks

Map Rotation Configuration

Edit DefaultGame.ini to add custom map rotation:

ini
[/Script/Chivalry.ChivalryGameMode]
MapRotation=(/Game/Maps/Bridge,/Game/Maps/Courtyard,/Game/Maps/Darkforest)

Online Subsystem Settings

For server browser visibility and player connectivity:

ini
[OnlineSubsystemSteam]
bEnabled=true
ServerName=DeluxHost - Chivalry 2 Server
bServerBrowserEnabled=true

Admin Commands

CommandPurpose
/adminToggle admin mode
/kick [player]Kick player
/ban [player]Ban player
/map [mapname]Change map
/password [pass]Set server password
/say [message]Broadcast message

Performance Optimization

ini
# In DefaultEngine.ini
[/Script/Engine.Engine]
bFixedFrameRate=true
FixedFrameRate=30.0
MaxNetTickRate=30

# Reduce CPU load
bUseFixedFrameRate=true
# Higher tick rate = more CPU usage

Admin Password Setup

ini
[/Script/Chivalry.ChivalryServerSettings]
AdminPassword=YourAdminPassword123

Monitor server performance:

bash
# Check CPU/memory usage
top -p $(pgrep -f ChivalryServer)

# Check active connections
netstat -ulnp | grep 7777

DeluxHost, founded in 2023, offers high-quality hosting solutions for various digital needs. We provide shared hosting, VPS, and dedicated servers with advanced security and global data centers.

© DeluxHost, All rights reserved. | VAT Number : IT17734661006
All Systems Operational