Call of Duty: World at War is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Call of Duty: World at War server for your community.
28960N/A| Port | Protocol | Purpose |
|---|---|---|
28960 |
UDP | Game/Query |
Allow server ports through your firewall:
# UFW (Ubuntu/Debian)
sudo ufw allow [PORT]/tcp
sudo ufw allow [PORT]/udp
sudo ufw reload
# FirewallD (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
sudo firewall-cmd --permanent --add-port=[PORT]/udp
sudo firewall-cmd --reload
# Windows Firewall
netsh advfirewall firewall add rule name="Call of Duty: World at War Server" dir=in action=allow protocol=TCP localport=[PORT]
netsh advfirewall firewall add rule name="Call of Duty: World at War Server" dir=in action=allow protocol=UDP localport=[PORT]
# Update system packages
sudo apt update && sudo apt upgrade -y
# Create server directory
mkdir -p ~/gameserver
cd ~/gameserver
# Download server files (method varies by game)
# Check official documentation for download links
wine CoDWaWmp.exe +set dedicated 2 +set net_port 28960 +exec server.cfg
Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.
This game requires manual download. Check the official game website or Steam store page for dedicated server downloads.
After installation, you'll need to configure your server. Here's where to find the configuration files and what settings you can change.
Common administrative commands (access via console or RCON):
# Kick player
kick [player_name]
# Ban player
ban [player_name]
# Change map/level (syntax varies by game)
changelevel [map_name]
# Set admin password (if supported)
setadminpassword [password]
The server uses the following command line template:
+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %SAVE_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate
The following parameters can be configured when starting the server:
+set fs_game
- +set fs_game
Set the server to run a mod. For example: mods/my_mod
+set sv_punkbuster
- +set sv_punkbuster
Enables/Disables PunkBuster server.
Options:
0 - Disabled1 - Enabled+exec
- +exec
Set the name of your server configuration file.
Default: server.cfg
Linux (start.sh):
#!/bin/bash
cd /path/to/server
./server_executable [parameters] 2>&1 | tee server.log
chmod +x start.sh
./start.sh
Windows (start.bat):
@echo off
cd /d "%~dp0"
server_executable.exe [parameters]
pause
Linux (systemd):
# Create service file: /etc/systemd/system/gameserver.service
[Unit]
Description=Call of Duty: World at War Server
After=network.target
[Service]
Type=simple
User=gameserver
WorkingDirectory=/home/gameserver/server
ExecStart=/home/gameserver/server/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable gameserver
sudo systemctl start gameserver
sudo systemctl status gameserver
Check rcon_password in server.cfg; ensure TCP/UDP 28960 reachability; avoid blocked outbound.
ps aux | grep servernetstat -an | grep [PORT]htop or topiotop# Monitor memory usage
free -h
top -p $(pgrep -f server)
# Restart server regularly via cron if needed
0 4 * * * /home/gameserver/restart.sh
# Increase file descriptor limits
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
# Network tuning
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
Set up monitoring to track server health:
#!/bin/bash
# backup.sh - Run via cron
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/gameserver"
SERVER_DIR="/home/gameserver/server"
# Create backup
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
# Keep only last 7 days
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
# Minimal firewall - only allow necessary ports
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow [SERVER_PORT]/tcp
sudo ufw allow [SERVER_PORT]/udp
sudo ufw allow 22/tcp # SSH
sudo ufw enable
Last updated: November 2025 | For Call of Duty: World at War server hosting