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
Prefer not to run the server on your own PC? Godlike.Host offers hosted Squad servers with free DDoS protection and up to three free backups a day.
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.
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
- 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.
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.
Rank #2
- 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.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minuteServer.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
- 【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.
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.
Recommended Free Tools
Host firewall example
On Ubuntu with UFW, the minimum example can be expressed as:
Rank #4
- 【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:
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →[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
- Check the process: run
ps -ef | grep SquadGameServerand confirm it is owned by the intended service account. - Check listeners: run
sudo ss -luntpand confirm the configured game, query and RCON ports are bound. - Read the journal: use
sudo journalctl -u squad -n 200to find startup warnings and errors. - Test discovery: search for the server from a client on another network, not only from the host itself.
- Test administration: confirm an entry in
Admins.cfgworks and that RCON accepts the configured credentials from an allowed address. - Test rotation: join a controlled session, change layers and verify the next entry in
LayerRotation.cfgloads.
Updates, backups and rollback discipline
Safe update sequence
- Announce maintenance and stop the service:
sudo systemctl stop squad. - Back up
/opt/squad-server/SquadGame/ServerConfig/to storage outside the live installation. - Run the validated SteamCMD update as the
squaduser:sudo -u squad /opt/squad/update-server.sh. - Review ownership and permissions after the update.
- Start the service and follow logs:
sudo systemctl start squad, thensudo journalctl -u squad -f. - 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
- 【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.
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.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →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 200for the first error, not only the final shutdown line. - Verify 32-bit libraries are installed and that the executable can be launched by the
squadaccount. - Check that
WorkingDirectory,ExecStartand file ownership match the real path. - Run the executable manually as
squadfrom 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 validateagain 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.
Quick Recap
| 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
squadaccount 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.cfgandLayerRotation.cfgbacked 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.

