Why a 100-Player Squad Server Setup Requires a Specific Approach
Squad is a tactical shooter known for its scale, realism, and demanding server resource requirements. Unlike many other games where server load is evenly distributed across CPU cores, Squad's game engine, Unreal Engine 4, is highly dependent on single-core processor performance. This means that to ensure a stable tickrate and a comfortable experience for 100 players, your `squad dedicated server` must be equipped with a high-frequency CPU rather than one with many cores.Squad Server License and Public Listing
For your `squad own server` to be visible in the public Squad server browser and attract players, you need to obtain an official license from Offworld Industries (OWI). Without this license, the server will run but only appear as "LAN" or "Unlisted," accessible only via a direct IP address. The license acquisition process typically involves submitting an application through the official OWI portal, where you must provide information about the server, its location, and the intended community. This is a critical step for anyone looking to create a popular public server. It's important to note that OWI may have specific requirements for hosting and server stability, making the choice of a reliable provider like Valebyte even more crucial.Game Engine Specifics and Server Load
Unreal Engine 4, on which Squad is built, processes most of the game logic, physics, and network interaction on a single thread. This leads to the CPU core frequency becoming the bottleneck under maximum load (e.g., 100 players, active firefights, vehicle and object physics). High ping, "rubberbanding" players, and tickrate drops are often a consequence of insufficient CPU performance. Server resources also have high demands for RAM, especially when using a large number of user modifications or custom maps.Choosing the Best VPS or Dedicated Server for Your Squad Server Setup
Choosing the right hosting is the first and arguably most important step when creating a `squad dedicated server`. For 100 players, a Virtual Private Server (VPS) might be insufficient if it doesn't offer guaranteed resources and a high-frequency processor. In most cases, a dedicated server will be the optimal solution for such a load. If you're unsure which server type to choose, we recommend checking out our article Best Linux Dedicated Server in 2026: Choosing the Right One for Your Task, which will help you make an informed decision.Operating System and Hardware Recommendations
For `squad server setup`, a 64-bit Linux operating system is recommended, preferably Ubuntu Server 20.04 LTS or 22.04 LTS. These distributions offer good stability, extensive documentation, and an active community. Windows Server is also supported, but Linux is generally more resource-efficient and cost-effective in terms of licensing. **Minimum requirements for 100 players:** * **Processor:** Intel Core i7 7th generation or newer, or AMD Ryzen 3000 series or newer. **Critical:** High single-core clock speed (3.8 GHz stock or more, ideally 4.2 GHz+). 4-6 physical cores are desirable, but 2-4 cores with very high frequency are preferable to 8-12 cores with low frequency. * **RAM:** 32 GB DDR4. If using many modifications or custom maps, consider 64 GB. * **Disk:** 200 GB NVMe SSD. Disk speed is critical for fast map and layer loading, as well as stable server operation under a high number of simultaneous requests. * **Operating System:** Ubuntu Server 20.04/22.04 LTS (64-bit).Network Requirements: Bandwidth and Location
Network connectivity is another critical factor. For 100 players, a stable connection with at least 500 Mbit/s bandwidth is required, and 1 Gbit/s is even better. Not only maximum speed but also stability, low latency, and no packet loss are important. A Squad server generates a significant amount of traffic, especially during active combat. **Traffic Consumption:** One player can consume 50 to 200 Kbit/s depending on the intensity of actions. For 100 players, this can amount to 5-20 Mbit/s of constant traffic, with peaks up to 50 Mbit/s or higher. Monthly, this can easily exceed 2-5 TB of traffic, so choose plans with unlimited or very high traffic limits. You can read more about traffic calculation in the article How Many Resources Does a VPS Need for VPN: Calculation for 10, 50, and 100 Users. **Server Location:** Choose a data center located as close as possible to your target audience. Low ping for players directly impacts their gaming experience and desire to return to your server.Looking for a reliable server for your projects?
VPS from $10/month and dedicated servers from $9/month with NVMe, DDoS protection, and 24/7 support.
View offers →How to Set Up a Squad Dedicated Server on Linux: A Step-by-Step Guide
This section covers `squad server setup` on a Linux operating system. We will use SteamCMD to download the server files.Installing SteamCMD
Before you begin, make sure your system is updated:sudo apt update && sudo apt upgrade -y
Create a new user for the Squad server to enhance security:
sudo adduser squadserver
sudo -i -u squadserver
You are now logged in as the `squadserver` user. Navigate to its home directory:
cd ~
Install the necessary libraries for SteamCMD:
sudo apt install lib32gcc-s1 -y
Create a directory for SteamCMD and download it:
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
Launch SteamCMD:
./steamcmd.sh
After launching, SteamCMD will download updates and display the `Steam>` prompt.
Downloading Server Files
Inside the SteamCMD console, execute the following commands to download the `squad dedicated server` files:login anonymous
force_install_dir ~/SquadGame
app_update 403240 validate
quit
`403240` is the App ID for Squad Dedicated Server. The `validate` command will verify file integrity. This process can take a significant amount of time depending on your internet connection speed.
For a more detailed understanding of installing game servers on Linux, you can refer to our guide Source Dedicated Server (SRCDS): Installing TF2, CS:S, and GMod on Linux; although Squad uses a different engine, the general principles of SteamCMD are similar.
Configuring Firewall and Ports
For the `squad dedicated server` to function correctly, specific ports must be opened in the firewall. We will use `ufw` (Uncomplicated Firewall). Exit the `squadserver` user and return to `root` or a `sudo` user:exit
Install `ufw` if it's not already installed:
sudo apt install ufw -y
Allow the following ports:
* **7787 UDP:** Game port (can be changed in config)
* **7788 UDP:** Query port (can be changed in config)
* **7789 UDP:** RCON port (can be changed in config)
* **27015 UDP:** Steam Query Port (default)
* **27016 UDP:** Steam Master Server Port (default)
sudo ufw allow 7787/udp
sudo ufw allow 7788/udp
sudo ufw allow 7789/udp
sudo ufw allow 27015/udp
sudo ufw allow 27016/udp
sudo ufw enable
sudo ufw status
Check the firewall status to ensure the ports are open. Don't forget to also open the SSH port (22/tcp) if it wasn't opened previously.
Squad Server Config: From Basic Settings to Map Rotation
After installation, you need to configure your `squad server config` for proper operation and management. All main configuration files are located in the `~/SquadGame/SquadGame/ServerConfig/` directory.Main Configuration Files (Server.cfg, Rcon.cfg)
Navigate to the configuration directory as the `squadserver` user:cd ~/SquadGame/SquadGame/ServerConfig/
**`Server.cfg`:** This file contains the main server settings, such as name, password, slot count, etc. If it doesn't exist, create it.
Example `Server.cfg`:
// Server Name
ServerName="[VALEBYTE] Squad 100-Player Server | RU/EU"
// Server Password (optional)
ServerPassword=""
// RCON Password
RCONPassword="YourStrongRCONPassword"
// Maximum players
MaxPlayers=100
// Public slot for admins/VIPs (optional)
ReserveSlots=5
// Welcome message (optional)
WelcomeMessage="Welcome to the Valebyte server! Have a good game!"
// Server Description (optional)
ServerDescription="Dedicated server for Squad, hosted by Valebyte. Stable 100-player experience."
// Admin Contact (optional)
AdminContact="[email protected]"
// Server API Key (required for public listing, get from OWI)
ServerAPIKey="YourOWIServerAPIKey"
// Server region (optional, for filtering)
Region="EU"
// Anti-cheat (always enabled, but good to know)
bUsesEasyAntiCheat=True
// Log Level
LogLevel=Log
Replace `YourStrongRCONPassword` and `YourOWIServerAPIKey` with your own values. The `ServerAPIKey` is critical for `squad server license` and public listing.
**`Rcon.cfg`:** This file is usually not required, as the RCON password is specified in `Server.cfg`. However, if you want to use a separate file for RCON settings, it can contain only the password:
RCONPassword=YourStrongRCONPassword
Configuring Map and Layer Rotation
For a `squad dedicated server`, map and layer rotation (a layer is a combination of map, factions, and game mode) is configured in the `MapRotation.cfg` file in the same `~/SquadGame/SquadGame/ServerConfig/` directory. Example `MapRotation.cfg`:// Map Rotation Configuration
// Format: MapName_LayerName
// Example: Fallujah_RAAS_v1
// First map in rotation
MapRotation=(Map="Gorodok",Layer="RAAS_v1")
MapRotation=(Map="Skorpo",Layer="AAS_v1")
MapRotation=(Map="Mestia",Layer="Invasion_v1")
MapRotation=(Map="TallilOutskirts",Layer="RAAS_v2")
MapRotation=(Map="Manicouagan",Layer="TC_v1")
MapRotation=(Map="Mutaha",Layer="RAAS_v1")
MapRotation=(Map="Kokan",Layer="AAS_v2")
Each `MapRotation` line specifies one map and layer. The server will switch between them in order. Ensure you use correct map and layer names, otherwise the server may fail to load or skip a map. An up-to-date list of maps and layers can be found on the official Squad wiki or in the game files.
Admin and Anti-Cheat Management
Administrator management is handled via the `Admins.cfg` file in the same `~/SquadGame/SquadGame/ServerConfig/` directory. Example `Admins.cfg`:// Admin Configuration
// Format: SteamID64:Role
// Roles: Owner, Admin, Moderator, Mapper, Creator, Whitelist
// Owner (full access)
76561198000000001:Owner
// Admin (most commands)
76561198000000002:Admin
// Moderator (limited commands)
76561198000000003:Moderator
Replace SteamID64 with the actual IDs of your administrators. You can obtain a user's SteamID64 through various online services.
**Anti-cheat:** Squad uses Easy Anti-Cheat (EAC), which is integrated into the game and server. It automatically enables and does not require additional server-side configuration (`bUsesEasyAntiCheat=True` in `Server.cfg` is usually sufficient). EAC effectively combats most cheaters, but administrators should be prepared to react to suspicious player behavior.
Automating and Monitoring Your Squad Dedicated Server: RCON, Auto-Updates, and systemd
Effective `squad dedicated server` management includes tools for remote administration, automated updates, and reliable startup.Using RCON for Remote Management
RCON (Remote Console) allows administrators to execute commands on the server remotely. It is an indispensable tool for changing maps, kicking/banning players, sending messages, and performing other administrative tasks without direct access to the server console. To use RCON, you will need an RCON client. Various web clients and desktop applications are available. Example RCON commands: * `AdminChangeMap Fallujah_RAAS_v1` - Change map * `AdminBroadcast "Server will restart in 5 minutes!"` - Send a message to all players * `AdminKickPlayerSetting Up Automatic Server Updates
Squad frequently releases updates, and manual updating can be tedious. You can automate the process using a script. Create an `update_squad.sh` file in the `~/steamcmd/` directory:#!/bin/bash
# Path to SteamCMD
STEAMCMD_DIR="/home/squadserver/steamcmd"
SQUAD_SERVER_DIR="/home/squadserver/SquadGame"
LOG_FILE="/home/squadserver/squad_update.log"
echo "$(date): Starting Squad server update..." >> $LOG_FILE
# Stop the server if it's running (assuming systemd service 'squad')
sudo systemctl stop squad.service >> $LOG_FILE 2>&1
# Update the server
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir ${SQUAD_SERVER_DIR} \
+app_update 403240 validate \
+quit >> $LOG_FILE 2>&1
# Start the server
sudo systemctl start squad.service >> $LOG_FILE 2>&1
echo "$(date): Squad server update finished." >> $LOG_FILE
Make the script executable:
chmod +x ~/steamcmd/update_squad.sh
Then add it to `cron` for regular execution (e.g., once a day at 3 AM):
crontab -e
Add the line:
0 3 * * * /home/squadserver/steamcmd/update_squad.sh >> /home/squadserver/squad_update.log 2>&1
This assumes you have a `systemd` service configured to manage the server, which we will cover next.
Running the Server with systemd
Using `systemd` to manage your `squad dedicated server` provides automatic startup on system boot, restarts in case of crashes, and convenient status management. Create a service file `squad.service` in the `/etc/systemd/system/` directory:sudo nano /etc/systemd/system/squad.service
File content:
[Unit]
Description=Squad Dedicated Server
Wants=network-online.target
After=syslog.target network.target nss-lookup.target network-online.target
[Service]
Type=simple
User=squadserver
Group=squadserver
ExecStart=/home/squadserver/SquadGame/SquadGame/Binaries/Linux/SquadGameServer \
SquadGame \
-log \
-Port=7787 \
-QueryPort=7788 \
-RCONPort=7789 \
-SteamServerName="[VALEBYTE] Squad 100-Player Server" \
-ServerPassword="" \
-MaxPlayers=100 \
-ServerAPIKey="YourOWIServerAPIKey" \
-ServerName="[VALEBYTE] Squad 100-Player Server | RU/EU" \
-ServerDescription="Dedicated server for Squad, hosted by Valebyte. Stable 100-player experience." \
-ServerRegion="EU" \
-MapRotation=/home/squadserver/SquadGame/SquadGame/ServerConfig/MapRotation.cfg \
-Admins=/home/squadserver/SquadGame/SquadGame/ServerConfig/Admins.cfg \
-RCONPassword="YourStrongRCONPassword"
// You might need to adjust the path to the executable based on your setup
// Usually, it's SquadGame/Binaries/Linux/SquadGameServer
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
**Important:** Ensure that `ExecStart` points to the correct path of the server executable. Command-line parameters here override or supplement those specified in `Server.cfg`. Use them for quick debugging or if you want `systemd` to manage these parameters directly.
After creating the service file, reload `systemd` and enable/start the service:
sudo systemctl daemon-reload
sudo systemctl enable squad.service
sudo systemctl start squad.service
You can check the server status with:
sudo systemctl status squad.service
And view logs:
sudo journalctl -u squad.service -f
Squad Server Performance: Understanding Tickrate, Lag, and Optimization
As mentioned, a `squad dedicated server` for 100 players is extremely sensitive to single-core CPU performance. Understanding tickrate and knowing how to diagnose performance drops are key to stable operation.Why Core Frequency is Critical for 100 Players
Most game servers, especially those on Unreal Engine 4, have a main thread that performs the majority of resource-intensive operations: physics calculations, processing all network packets, synchronizing player states, AI, and much more. This thread cannot be effectively parallelized across multiple cores. Therefore, even if you have a 16-core processor with a low clock speed (e.g., 2.5 GHz), a Squad server will perform worse than on a 4-core processor with a 4.5 GHz frequency. A high core frequency ensures fast instruction processing, which directly translates to a higher and more stable tickrate.Reading Tickrate and Diagnosing Issues
Server tickrate is the number of game state updates the server sends to clients per second. In Squad, an ideal tickrate is 30-60. If the tickrate drops below 20, players will start to notice "laggy" gameplay, desynchronization, and poor hit registration. You can check the server tickrate via RCON or in the server logs. Squad server logs and console often display warnings about main thread delays if the CPU is struggling. Example log message:LogSquad: Warning: Long tick time: 0.045s (target 0.033s)
This means one game tick took 45 milliseconds, whereas the target time for 30 ticks/sec is 33 milliseconds. Consistent messages like this indicate CPU overload.
Measures for Performance Optimization
1. **Choosing the Right Hardware:** This is paramount. Invest in a server with a high-frequency processor. 2. **OS Optimization:** * Disable unnecessary services and processes on the server. * Ensure the Linux kernel is updated. * Use `cpupower` to set the CPU performance governor:sudo apt install cpufrequtils -y
sudo cpupower frequency-set -g performance
3. **Server Configuration:**
* Avoid an excessive number of modifications that may be poorly optimized.
* Limit the number of bots, if you use them, as they heavily load the CPU.
4. **Monitoring:** Regularly monitor CPU, RAM, and network channel utilization. Use tools like `htop`, `nmon`, or `Grafana` with `Prometheus` to collect metrics. This will help identify problems before they become critical for players.
Squad Server Costs: How Much to Host a 100-Player Squad Server?
Hosting a `squad dedicated server` for 100 players requires significant resources and, consequently, investment. Choosing the right configuration will help avoid overpaying for unused resources or, conversely, performance issues.For 100 concurrent players, 4-6 high-frequency vCPUs, 32 GB RAM, and a 200 GB NVMe drive are sufficient.
| Players | vCPU (cores) | RAM (GB) | Disk | Port | Price (approx., $/month) |
|---|---|---|---|---|---|
| 30-50 | 2-4 (3.5+ ГГц) | 16 GB | 100 GB NVMe | 1 Gbps | $40-70 |
| 50-80 | 4 (3.8+ ГГц) | 24 GB | 150 GB NVMe | 1 Gbps | $70-120 |
| 80-100 | 4-6 (4.0+ ГГц) | 32 GB | 200 GB NVMe | 1 Gbps | $100-180 |
| 100+ (с модами) | 6+ (4.2+ ГГц) | 64 GB | 250 GB NVMe | 1 Gbps | $150-250+ |
Estimating Monthly Bandwidth
As mentioned earlier, a `squad dedicated server` for 100 players can generate a significant amount of traffic. With an average consumption of 100 Kbit/s per player, 100 players will consume about 10 Mbit/s. Calculation: * 10 Mbit/s * 60 seconds * 60 minutes * 24 hours * 30 days = 25920000 Mbits * 25920000 Mbits / 8 (bits in a byte) / 1024 (MB in GB) / 1024 (GB in TB) ≈ 3.2 TB per month. This is a conservative estimate. During peak hours with active combat and a lot of voice traffic, consumption can be higher. Therefore, it is critically important to choose plans with unlimited bandwidth or a very large limit (from 5-10 TB). Choosing a provider that offers flexible bandwidth terms will help avoid unexpected surcharges. For comparison, check out our selection Dedicated Servers Under $100/month in 2026: A Selection to find the optimal option.Estimated Dedicated Server Rental Cost
The cost of renting a dedicated server for a `squad dedicated server` for 100 players varies greatly depending on the provider, location, and exact configuration. Typically, such servers start from $100-$150 per month for configurations capable of ensuring stable operation. Premium configurations with the newest high-frequency processors can cost $200-$300 and higher. It is also important to consider additional services such as DDoS protection, managed services, and the possibility of quick upgrades. Always compare offers from different providers, paying special attention to CPU specifications and guaranteed channel bandwidth.Frequently Asked Questions About Squad Server Setup
Do I need a license for a Squad Dedicated Server?
Yes, for your Squad dedicated server to be visible in the public server list, you need to obtain an official license from Offworld Industries. Without this license, the server will run but only appear as "LAN" or "Unlisted," accessible only via a direct IP address. The license acquisition process involves submitting an application through the official OWI portal, where you must provide server information.
How much RAM is required for a 100-player Squad server?
For stable operation of a 100-player Squad server, a minimum of 32 GB DDR4 RAM is recommended. If you plan to use many user modifications, custom maps, or want to have resource headroom, then 64 GB RAM would be more preferable to ensure uninterrupted operation and fast loading.
Why is CPU core frequency more important than core count for Squad?
Squad's game engine, Unreal Engine 4, has a main thread that handles most of the game logic, physics, and network interaction. This thread cannot be effectively parallelized across multiple cores. Therefore, a high single-core clock speed (3.8 GHz or higher) ensures fast instruction processing, which directly impacts tickrate stability and overall server performance for 100 players.
How much bandwidth does a 100-player Squad dedicated server consume?
A 100-player Squad dedicated server can consume a significant amount of bandwidth. With an average consumption of 100 Kbit/s per player, 100 players generate about 10 Mbit/s of constant traffic. This results in monthly consumption of around 3-5 TB. During peak hours with active combat and voice chat, consumption can be higher, so it's recommended to choose plans with unlimited bandwidth or a very large limit of 5-10 TB or more.
Key Takeaways for Squad Server Setup
Setting up a `squad dedicated server` for 100 players is a complex but achievable task that requires careful planning and hardware selection. Key success factors include a high-frequency processor, sufficient RAM, an NVMe drive, and a stable network connection. Automating processes and effective monitoring will help maintain the server in optimal condition, ensuring a comfortable gaming experience for all users and justifying the costs of renting a dedicated server.NVMe VPS with 60-second activation: full root access, 20+ locations, pay with card or crypto.
Choose a plan