# How to Configure Your CS2 Dedicated Server (server.cfg) (/docs/counter-strike-2/server-config)



import { File, Folder, Files } from 'fumadocs-ui/components/files';

CS2 server settings are spread across multiple config files in `/game/csgo/cfg/`.

Config File Structure [#config-file-structure]

<Files>
  <Folder name="game" defaultOpen>
    <Folder name="csgo" defaultOpen>
      <Folder name="cfg" defaultOpen>
        <File name="server.cfg" />

        <File name="autoexec.cfg" />

        <File name="gamemode_casual_server.cfg" />

        <File name="gamemode_competitive_server.cfg" />

        <File name="gamemode_competitive2v2_server.cfg" />

        <File name="gamemode_deathmatch_server.cfg" />
      </Folder>

      <File name="gamemodes_server.txt" />

      <File name="mapcycle.txt" />
    </Folder>
  </Folder>
</Files>

server.cfg — Core Settings [#servercfg--core-settings]

| Setting         | Default | Description                    |
| --------------- | ------- | ------------------------------ |
| `hostname`      | `""`    | Server name in browser         |
| `sv_password`   | `""`    | Join password (empty = public) |
| `rcon_password` | `""`    | RCON password                  |
| `sv_lan`        | `0`     | 0=internet, 1=LAN only         |
| `sv_cheats`     | `0`     | Disable cheats                 |
| `sv_maxrate`    | `0`     | 0=unlimited bandwidth          |
| `sv_region`     | `255`   | 255=worldwide                  |
| `sv_logfile`    | `1`     | Enable logging                 |

Gameplay Settings (Per-Mode Configs) [#gameplay-settings-per-mode-configs]

Put gameplay settings in the mode-specific `_server.cfg` files:

| Setting              | Default | Description                 |
| -------------------- | ------- | --------------------------- |
| `mp_maxrounds`       | `24`    | Max rounds per match (MR12) |
| `mp_roundtime`       | `1.92`  | Round time in minutes       |
| `mp_freezetime`      | `15`    | Freeze time at round start  |
| `mp_buytime`         | `20`    | Buy time in seconds         |
| `mp_startmoney`      | `800`   | Starting money              |
| `mp_warmuptime`      | `60`    | Warmup duration             |
| `mp_friendlyfire`    | `1`     | Enable friendly fire        |
| `mp_autoteambalance` | `1`     | Auto-balance teams          |

Config Loading Order [#config-loading-order]

1. `autoexec.cfg` (runs first on startup)
2. `server.cfg` (server-level settings)
3. `gamemode_*_server.cfg` (mode-specific overrides)

Later-loaded values override earlier ones. **Best practice: "Less is more" — only set what you need to change.**

Finding Available Settings [#finding-available-settings]

Use the server console:

```
find sv_
find mp_
```

This lists all convars matching the keyword with descriptions.

Related Guides [#related-guides]

* [Game Modes](/docs/counter-strike-2/mode-setup)
* [GSLT Token](/docs/counter-strike-2/gslt-token)
* [RCON Setup](/docs/counter-strike-2/rcon-setup)
* [Install Plugins](/docs/counter-strike-2/plugin-setup)
