Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

You can run a Squad dedicated server on a Linux x64 host with SteamCMD, provided the machine has 32-bit compatibility libraries, enough CPU and memory, public UDP reachability, and a non-root service account. The documented install uses Steam AppID 403240, stores identity and rotation files in SquadGame/ServerConfig/, and is most reliable when supervised by systemd.

This is a server guide, not a client-install guide. Offworld Industries’ 5 September 2025 Update 9.0 FAQ says, “Squad doesn’t have a native Linux build, but can be played through Proton.” That statement concerns the game client; the dedicated-server procedure below is a separate Linux deployment.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you need before installing

Choose a Linux x64 system with a stable public connection. A current hosting guide lists at least 4 vCPUs, 10 GB of RAM and 40 GB of free disk space as a practical starting point. The same guide recommends 16 GB of RAM for a 100-player server. Those are provider operating figures, not universal guarantees: map, tick rate, mods, player count and contention from other workloads all affect capacity.

Requirement Practical target Why it matters
CPU 4 or more vCPUs Simulation and networking load rise with player count and map activity.
Memory 10 GB or more; 16 GB recommended for 100 players Leaves room for the server process, operating system and file cache.
Storage 40 GB or more free Accommodates the server files, updates, logs and configuration backups.
Architecture Linux x64 with 32-bit compatibility support SteamCMD and server dependencies require 32-bit libraries on common distributions.
Network Publicly reachable IPv4/UDP, or an equivalent supported arrangement Players and Steam queries must reach the host; carrier-grade NAT can block inbound IPv4.

A VPS is usually simpler than a home connection because it normally provides a public address and datacenter routing. For either option, check CPU allocation, RAM, disk I/O, public IPv4 and UDP policy, DDoS/network restrictions, geographic latency, backup controls and the total monthly cost before committing.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

Use a dedicated account

Do not run the game process as root. Create an unprivileged account and give it ownership of the installation directory. On Debian or Ubuntu, a typical setup is:

sudo useradd --system --create-home --home-dir /opt/squad --shell /usr/sbin/nologin squad
sudo mkdir -p /opt/squad-server
sudo chown -R squad:squad /opt/squad-server

The exact account and path are your choice; keep them consistent in SteamCMD, configuration edits and systemd.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install 32-bit libraries

Package names differ between distributions. The cited Linux instructions use these Debian/Ubuntu packages:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y screen lib32gcc-s1 lib32stdc++6 lib32z1 ca-certificates wget tar

On another distribution, install its equivalents for 32-bit GCC, C++ standard library and zlib support, then verify the SteamCMD executable starts before troubleshooting the game server itself.

Install the dedicated server with SteamCMD

The server is distributed through SteamCMD. The documented anonymous-install command uses AppID 403240:

steamcmd 
  +login anonymous 
  +force_install_dir /opt/squad-server 
  +app_update 403240 validate 
  +quit

+app_update 403240 validate both downloads the server and checks the files. Run it once for the initial installation and again after an update. If SteamCMD is not in your shell’s PATH, call it with its full path.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Make updates repeatable

Save the update operation as a script owned by the service account so that maintenance does not depend on shell history:

sudo -u squad tee /opt/squad/update-server.sh > /dev/null <<'EOF'
#!/bin/sh
set -eu
steamcmd 
  +login anonymous 
  +force_install_dir /opt/squad-server 
  +app_update 403240 validate 
  +quit
EOF
sudo chmod 750 /opt/squad/update-server.sh
sudo chown squad:squad /opt/squad/update-server.sh

If you use an interactive SSH session during installation, screen can keep SteamCMD or the server process alive after a disconnect. For production operation, systemd is preferable because it records logs and restarts a failed process.

Validate the files before first launch

Wait for SteamCMD to report completion, then inspect the installation directory and confirm that the server executable exists. If validation repeatedly redownloads files, check free disk space, ownership and whether another SteamCMD process is already updating the same directory.

Configure identity, administrators and rotation

Configuration files live below the installation’s SquadGame/ServerConfig/ directory. With the example path, that is /opt/squad-server/SquadGame/ServerConfig/. Back up this directory before every planned update or substantial edit.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Server.cfg

Use Server.cfg for the server name, password, public address, player limit and team settings. Keep passwords out of shell history and restrict file permissions if the machine has other users.

Rcon.cfg

Set the RCON port and a strong RCON password in Rcon.cfg. RCON is administrative access; do not expose it broadly when a firewall can limit the source addresses.

Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Admins.cfg

Add administrator SteamIDs to Admins.cfg, one per line, using the format expected by the installed server build. Test one administrative action after launch so you know the file is being read.

LayerRotation.cfg

Define map and layer rotation in LayerRotation.cfg. Start with a short, known-good rotation, confirm that the server advances between layers, and only then add a larger or modded list.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose launch ports consistently

Every port in the launch command must match the host firewall, any cloud security group and (for a home installation) the router’s port-forwarding rules. A representative launch is:

cd /opt/squad-server
./SquadGameServer 
  Port=7787 
  QueryPort=27165 
  RCONPORT=21114

For additional instances, assign distinct values to every relevant port and keep a written port-to-instance map. The Docker documentation uses the same concepts through PORT, QUERYPORT, BEACONPORT and RCONPORT environment variables.

Function Port information documented by the guides Protocol and qualification
Game traffic 7787 UDP; listed as the minimum game port by the provider guide.
Additional game-related traffic 7788 UDP; listed by the broader installation guide.
Steam query 27165 UDP; used in the representative launch and provider firewall example.
Alternate query 27166 UDP; listed by the broader installation guide.
RCON 21114 TCP in the provider example; protect it with source restrictions where possible.
Beacon 15000 Both TCP and UDP are listed by the broader guide.
Possible additional ports UDP ports above 30000 The broader guide notes possible ephemeral requirements; verify against your server build and host.

The two guides do not present an identical port list. Treat 7787/UDP, 27165/UDP and 21114/TCP as the provider’s minimum example, then confirm whether your build requires 7788, beacon 15000, query 27166 or high UDP ports before publishing firewall rules.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Host firewall example

On Ubuntu with UFW, the minimum example can be expressed as:

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
sudo ufw allow 7787/udp
sudo ufw allow 27165/udp
sudo ufw allow 21114/tcp
sudo ufw enable
sudo ufw status verbose

Add only the extra ports confirmed for your build. A cloud provider may require the same rules in its security group, and a local firewall rule cannot override an upstream block.

Router forwarding and carrier-grade NAT

For a home server, forward each selected port to the Linux machine’s fixed LAN address. Carrier-grade NAT can prevent unsolicited inbound IPv4 connections even when the Linux firewall and router appear correct. If outside players cannot connect, test from a different network and ask the ISP whether the connection has a public IPv4 address or whether an alternative supported network arrangement is available.

Run Squad under systemd

Systemd gives the server a predictable working directory, automatic restart behavior and centralized logs. Create /etc/systemd/system/squad.service as root:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
[Unit]
Description=Squad Dedicated Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=squad
Group=squad
WorkingDirectory=/opt/squad-server
ExecStart=/opt/squad-server/SquadGameServer Port=7787 QueryPort=27165 RCONPORT=21114
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Adjust the executable path and ports to your installation. Then load and start it:

sudo systemctl daemon-reload
sudo systemctl enable squad
sudo systemctl start squad
sudo systemctl status squad
sudo journalctl -u squad -f

The live journal is the first place to look for missing libraries, permission errors, malformed configuration or a port already in use. Keep the service account’s ownership intact; running SteamCMD as root after initially using squad can create root-owned files that prevent later starts.

Verify the first launch

  1. Check the process: run ps -ef | grep SquadGameServer and confirm it is owned by the intended service account.
  2. Check listeners: run sudo ss -luntp and confirm the configured game, query and RCON ports are bound.
  3. Read the journal: use sudo journalctl -u squad -n 200 to find startup warnings and errors.
  4. Test discovery: search for the server from a client on another network, not only from the host itself.
  5. Test administration: confirm an entry in Admins.cfg works and that RCON accepts the configured credentials from an allowed address.
  6. Test rotation: join a controlled session, change layers and verify the next entry in LayerRotation.cfg loads.

Updates, backups and rollback discipline

Safe update sequence

  1. Announce maintenance and stop the service: sudo systemctl stop squad.
  2. Back up /opt/squad-server/SquadGame/ServerConfig/ to storage outside the live installation.
  3. Run the validated SteamCMD update as the squad user: sudo -u squad /opt/squad/update-server.sh.
  4. Review ownership and permissions after the update.
  5. Start the service and follow logs: sudo systemctl start squad, then sudo journalctl -u squad -f.
  6. Perform an external discovery and join test before declaring maintenance complete.

Keep dated configuration backups and record the server build, port assignments and any mod or rotation changes. If a new build fails, stop the service, restore the last known-good configuration, inspect the journal and verify dependencies before attempting another update.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

Routine health checks

  • Monitor free disk space so logs and updates cannot fill the filesystem.
  • Check that systemd has not entered a restart loop with systemctl status squad.
  • Confirm listeners after every port or configuration change with ss.
  • Review firewall and cloud security-group rules after network changes.
  • Keep at least one backup off the server; a local copy is not protection from disk loss.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Docker as an alternative

The CM2Walki image documents a containerized deployment with host networking, persistent bind mounts, multiple instances on separate ports, optional CPU pinning and automatic game updates when the container restarts. Host networking avoids a second layer of port mappings, while bind mounts keep ServerConfig and other persistent data outside the disposable container.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Docker is most attractive when you already operate containers, logging and backup tooling. Direct SteamCMD plus systemd is easier to audit on a conventional Linux host: processes, listeners, ownership and restart behavior are visible through standard Linux commands. Whichever model you choose, persist configuration, assign unique ports per instance and stop cleanly before maintenance.

Decision point Direct SteamCMD + systemd Docker
Operational familiarity Best for administrators comfortable with Linux services and package dependencies. Best when Docker is already part of the operating environment.
Updates Run SteamCMD after stopping the systemd unit. Documented image behavior can update the game when the container restarts.
Persistence Back up the installation’s ServerConfig directory directly. Use persistent bind mounts and back up those host directories.
Multiple instances Use separate service units, directories and ports. Run separate containers with distinct ports and storage.
CPU control Use normal Linux service or scheduler controls. The documented image supports optional CPU pinning.
Diagnostics journalctl, ps and ss provide a simple audit trail. Combine container logs with host-level process and network checks.

Troubleshooting by symptom

The server exits immediately

  • Read journalctl -u squad -n 200 for the first error, not only the final shutdown line.
  • Verify 32-bit libraries are installed and that the executable can be launched by the squad account.
  • Check that WorkingDirectory, ExecStart and file ownership match the real path.
  • Run the executable manually as squad from the working directory to separate systemd errors from server errors.

The port is already in use

Run sudo ss -luntp and identify the process holding the port. Stop the duplicate instance or assign a complete, non-overlapping port set to the new instance. Do not change only the game port while leaving query, beacon or RCON assignments conflicting.

Players cannot find or join it

  • Confirm the server is listening on the expected UDP ports.
  • Check Linux firewall rules, cloud security groups and router forwarding together.
  • Test from outside the host’s network.
  • Rule out carrier-grade NAT or an ISP policy that blocks inbound traffic.
  • Verify that the query port in the launch command matches the one allowed upstream.

SteamCMD fails to update

  • Stop the running server first so files are not changed while updating.
  • Run app_update 403240 validate again and inspect disk space.
  • Check that the service account can write to the install directory.
  • Make sure no second SteamCMD process is using the same path.

RCON does not work

Confirm the TCP port and password in Rcon.cfg, verify the process is listening, and allow the port only from the administration network where possible. A firewall rule that opens the game’s UDP port does not automatically open RCON’s TCP port.

Self-hosting or a VPS?

Self-hosting can be economical when you already have suitable hardware and a public connection, but it depends on router control, upstream bandwidth and protection against outages. A VPS simplifies public reachability and often provides snapshots or backups, yet advertised vCPU performance can vary and some providers restrict game traffic or expose only limited UDP controls.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Question Self-hosted machine VPS
CPU and RAM Physical capacity is yours, but other household workloads may compete. Check whether vCPUs are dedicated or shared and whether 16 GB RAM is available for a large server.
Public networking Requires router forwarding and a non-blocked public address. Usually includes a datacenter address; verify inbound UDP policy.
Latency Good for nearby players if the ISP route is strong. Choose a region close to the intended player base.
Resilience Power, ISP and hardware failures are your responsibility. Provider maintenance and network incidents remain possible; review SLA and backup options.
Cost Lower recurring cost if hardware and connection already exist. Predictable monthly bill, with larger memory and CPU allocations costing more.

Operational checklist

  • Linux x64 host with 32-bit compatibility libraries installed.
  • Dedicated unprivileged squad account and correct directory ownership.
  • At least 4 vCPUs, 10 GB RAM and 40 GB free disk as a starting point; 16 GB RAM for a 100-player target according to the cited provider guidance.
  • SteamCMD installed and AppID 403240 validated.
  • Server.cfg, Rcon.cfg, Admins.cfg and LayerRotation.cfg backed up.
  • Launch ports documented and matched in host firewall, cloud rules and router forwarding.
  • Systemd unit enabled with restart handling and journal monitoring.
  • External join test completed after installation and every network change.
  • Repeatable stop, backup, update and start procedure documented for other administrators.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.