Chivalry 2
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Recommended |
| Windows | ✅ Native |
System Requirements
- RAM: 8 GB minimum
- CPU: 4 vCPU minimum
- Storage: 50 GB available space
- Network: Stable 20+ Mbps connection for 64+ players
Installation (Linux)
1. Download Server Files
Chivalry 2 requires the Epic Games dedicated server binary (not SteamCMD):
# 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:
[/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:
[/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:
#!/bin/bash
cd /opt/chivalry2/Binaries/Linux
./ChivalryServer-Linux-Shipping \
-Port=7777 \
-Map=/Game/Maps/Bridge \
-NumPlayers=64 \
-Log
chmod +x /opt/chivalry2/start.sh
Systemd Service
Create /etc/systemd/system/chivalry2.service:
[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
sudo systemctl daemon-reload
sudo systemctl enable chivalry2
sudo systemctl start chivalry2
Firewall Configuration
# 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
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:
@echo off
cd /d C:\Chivalry2Server\Binaries\Win64
ChivalryServer-Win64-Shipping.exe -Port=7777 -Map=/Game/Maps/Bridge -NumPlayers=64
4. Firewall
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):
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
Tips & Tweaks
Map Rotation Configuration
Edit DefaultGame.ini to add custom map rotation:
[/Script/Chivalry.ChivalryGameMode]
MapRotation=(/Game/Maps/Bridge,/Game/Maps/Courtyard,/Game/Maps/Darkforest)
Online Subsystem Settings
For server browser visibility and player connectivity:
[OnlineSubsystemSteam]
bEnabled=true
ServerName=DeluxHost - Chivalry 2 Server
bServerBrowserEnabled=true
Admin Commands
| Command | Purpose |
|---|---|
/admin | Toggle 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
# 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
[/Script/Chivalry.ChivalryServerSettings]
AdminPassword=YourAdminPassword123
Monitor server performance:
# Check CPU/memory usage
top -p $(pgrep -f ChivalryServer)
# Check active connections
netstat -ulnp | grep 7777
Related articles
CS2
How to install and configure a Counter-Strike 2 dedicated server on Linux VPS with SteamCMD
Palworld
Create a dedicated Palworld server on Linux with SteamCMD. Configuration, ports and automatic startup.
Rust
Install and manage a Rust server (Facepunch) on Linux with SteamCMD. Includes automatic updates, Oxide plugins and optimizations.
