How to Set Up a FOUNDRY Dedicated Server (2026)
Set up a FOUNDRY dedicated server on Windows with SteamCMD, app.cfg, ports, backups, mods, and troubleshooting. Follow clear steps for reliable, long-term hosting.

A FOUNDRY world can outgrow peer hosting faster than expected. Large factories, more players, and longer sessions can quickly turn the host’s PC and internet connection into a bottleneck.
A dedicated server keeps the world running independently of any player. Install the free 64-bit Windows server tool through Steam Tools or SteamCMD using App ID 2915550. Place app.cfg beside FoundryDedicatedServer.exe, configure game port 3724 and query port 27015 for public listings, then launch FoundryDedicatedServerLauncher.bat.
This guide walks you through the complete FOUNDRY dedicated server setup. You will learn how to install the server, configure app.cfg, open ports, manage saves and backups, update the server, and troubleshoot connection issues. It also covers mods and unofficial Linux and Docker options so you can choose the right setup for your world.
Official FOUNDRY Dedicated Server Requirements and Key Details
The official FOUNDRY dedicated-server package is available for 64-bit Windows. If you plan to rent the machine, compare Windows dedicated server providers by hardware, licensing, network capacity, and support before deployment.
The developer does not currently publish separate dedicated-server CPU, RAM, or storage requirements.
Practical FOUNDRY Server Hardware Guidance
Prioritize Strong Per-Core CPU Performance
FOUNDRY workloads may benefit from strong per-core performance, but the developer does not publish detailed CPU-thread scaling data. Player activity, factory size, explored terrain, mods, and background services can all affect processor demand.
FOUNDRY Dedicated Server RAM Guidance
The developer does not publish official dedicated-server RAM requirements. Start with sufficient operating-system headroom, monitor actual usage, and increase memory when larger worlds, more players, or mods create sustained pressure.
Storage Affects Save, Backup, and Restart Performance
Saves, backups, validation, and restarts generate storage activity. SSD or NVMe storage can reduce I/O delays, but no official benchmark confirms a specific autosave-freeze duration or a direct link between disk speed and save corruption.
Bandwidth and Network Requirements
Stable Upload Capacity Matters
Connected players generate upstream traffic for world synchronization and gameplay updates. Network demand varies with player activity, world size, and synchronization behavior.
Residential Connection Limitations
Residential connections may have limited upload capacity, dynamic addresses, CG-NAT, traffic policies, or lower uptime than datacenter connections.
Residential Hosting Considerations
Router configuration, ISP policies, CG-NAT, power availability, and upload capacity can affect external connectivity and uptime.
FOUNDRY Dedicated Server Download Options (Steam vs SteamCMD)
Your installation method mainly affects administration, updates, and automation. The choice determines whether you manage installation and updates manually through Steam or through command-line automation with SteamCMD.
Download via Steam Tools (Beginner-Friendly)
- This method suits administrators who prefer installing and launching the server through the Steam client and Tools library.
- The main advantage is convenience: installation and manual updates are managed through the familiar Steam interface without requiring command-line commands or scripts.
- Steam-client installations are convenient for manual management but less suitable for unattended update and service workflows.
- Sleeping, rebooting, or shutting down the host also makes the server unavailable.
- Local PC hosting depends on residential power, router configuration, firewall rules, ISP connectivity, and whether the connection is behind CG-NAT.
- Use this method when desktop-based management and manual updates fit your hosting needs.
Download via SteamCMD (Production / Headless)
- SteamCMD is a practical option for VPS, bare-metal, and other headless deployments because it supports command-line installation and scripted updates.
- Install or validate the server with:
steamcmd.exe +force_install_dir "C:\FOUNDRY-server" +login anonymous +app_update 2915550 validate +quit - FOUNDRY uses separate App IDs for the game client and dedicated-server tool.
- SteamCMD downloads the dedicated-server tool package associated with App ID 2915550.
- The free dedicated-server package supports anonymous SteamCMD installation and updates.
- If SteamCMD does not update the server correctly, stop it, back up persistent data, run app_update 2915550 validate, and reinstall the server binaries if validation does not resolve the problem.
FOUNDRY Dedicated Server Setup: End-to-End Lifecycle
Follow these steps to configure, launch, and test the server.
Step 1: Download the Dedicated Server Files (App ID Matters)
FOUNDRY uses separate Steam App IDs for the game client and dedicated-server tool:
- 983870 → FOUNDRY game client
- 2915550 → FOUNDRY dedicated server
Install App ID 2915550.
Installing App ID 983870 downloads the game client rather than the standalone dedicated-server package.
You can install the server using:
- Steam → Library → Tools → FOUNDRY: Dedicated Server
- SteamCMD (recommended for VPS and dedicated servers)
After installation, verify that the folder contains FoundryDedicatedServer.exe and FoundryDedicatedServerLauncher.bat.
Step 2: Verify the Dedicated Server Installation
Confirm that the installation was created with App ID 2915550 and contains FoundryDedicatedServer.exe, FoundryDedicatedServerLauncher.bat, and the expected server files.
Do not create or modify steam_appid.txt unless the current official documentation or a specific deployment tool explicitly requires it.
Step 3: Create app.cfg Manually
If app.cfg is not present after installation, create it manually.
Place app.cfg in the same directory as:
FoundryDedicatedServer.exe
Recommended app.cfg Formatting:
- Use the key=value format
- For readability, place one setting per line
- Avoid unnecessary spaces around =
- Save the file as plain text
Example structure:
server_name=My Foundry Server
server_password=ChangeThisPassword
server_world_name=MyFactoryWorld
pause_server_when_empty=true
autosave_interval=300
server_is_public=false
server_port=3724
server_query_port=27015
server_max_players=8
The server reads this file on every startup.
Verification:
- Restart the server after editing app.cfg. Verify that the expected server name, world, ports, password, and visibility settings are applied, then review the logs for configuration or startup errors.
- Unsupported or malformed entries may be ignored. Verify the resulting server behavior and review the logs where relevant information is available.
Step 4: First Launch (Directory and Runtime Generation)
- Start the server using FoundryDedicatedServerLauncher.bat, launch it through Steam Tools, or use a tested service wrapper.
A successful first launch confirms that the server process starts, but it does not confirm external connectivity.
Use the first launch to:
- Confirm that the executable starts
- Locate and review the generated logs
- Confirm that the configured save location is accessible
- Check whether the expected app.cfg values are applied
On Windows, saves appear under:
C:\Users\%USER_NAME%\AppData\LocalLow\Channel 3 Entertainment\FoundryDedicatedServer\save
At this stage, the following issues may remain until the ports and network rules are configured:
- The server is not visible
- Players cannot connect
- Ports are not open yet
Stop the server after confirming folders and logs exist.
Step 5: Open Ports (Firewall + Router + ISP)
The official server guide documents ports 3724 and 27015, but does not clearly define every required transport protocol:
| Port | Purpose |
|---|---|
| 3724 | Game traffic |
| 27015 | Steam query |
Depending on your deployment, allow or forward the required ports through the host firewall, router, or provider security rules. Microsoft explains how to create and manage Windows Firewall rules for specific applications, ports, protocols, and network profiles.
- Server firewall
- Router/gateway
- Provider firewall or security-group rules, when applicable
Common failure cases:
- Firewall open, router closed
- Router open, ISP blocks inbound traffic
- CG-NAT makes port forwarding impossible
If you are behind CG-NAT, ordinary IPv4 port forwarding will not work. Request a public address or use a compatible IPv6, tunnel, overlay-network, or hosted-server solution.
Step 6: Start the Server for Real
Restart the server after ports are open.
Check logs for:
- Successful startup messages
- Port binding confirmation
- World load confirmation
A running process confirms startup, not external reachability. Verify the logs and listening ports before testing player connections.
Use:
- netstat or equivalent
- An external connection test from another network
- A mobile hotspot or external network
Do not rely only on localhost or same-network tests.
Step 7: Verify Player Connectivity (Before Server Browser)
Before relying on the Steam server list:
- Launch FOUNDRY
- Go to Multiplayer
- Use IP Direct Connect
- Connect using IP:PORT
If Direct IP works but the server browser does not:
- The main game connection path is reachable
- Check server_is_public, the query port, firewall rules, version compatibility, and the server logs
Test Direct IP first in most connectivity troubleshooting workflows.
Common FOUNDRY Server Setup Mistakes
- Installing 983870 instead of 2915550.
- Waiting for app.cfg to appear automatically.
- Editing app.cfg without restarting the server afterward.
- Trusting local connectivity tests.
- Assuming “process running” means “server working.”
FOUNDRY app.cfg Settings Explained
The server reads app.cfg during startup. Unsupported keys, malformed values, incorrect world names, or conflicting paths can prevent settings from applying or lead to unexpected behavior.
The app.cfg file controls the server name, world, password, ports, public visibility, autosaves, player limit, and persistent-data location.
World & Persistence Settings
These settings control what world loads and how progress is stored.
mapseed
mapseed=123456789
What It Does
- Sets the seed used when generating a new world.
- Can help reproduce a world layout when the game version and generation settings remain unchanged.
When It Matters
- Reproducing a test world under the same compatible game version.
- Creating a fresh test world with a known seed.
- Testing on worlds generated with the same seed and compatible version settings.
server_world_name
This setting defines the world name and the folder used to store its save files.
- Before restoring or migrating a world, verify that the configured name corresponds to the intended save folder.
Common Failure:
- A mistyped world name may cause the server to load or create the wrong world.
- Players think their save is gone.
Best Practice:
- Use short, explicit names.
- Stop the server before renaming or moving world data.
Save Folder Behavior
FOUNDRY stores saves outside the server install directory by default.
The default save folder normally remains separate from the server binaries during updates or reinstalls. Back up the save folder and any custom persistent-data path before deleting or replacing server files.
Multi-World Usage Scenarios
One server loads one world at a time.
If you want multiple worlds:
- Stop the server
- Change server_world_name
- Restart
Network & Visibility Settings
These settings decide how players find and join your server.
server_port
This is the main game traffic port.
- Must match your firewall and router rules.
- Changing it requires a server restart.
If this port is blocked:
Direct connections and player joins may fail
The query path and game-connection path are separate, so test both rather than assuming that server visibility proves players can join.
server_query_port
This port is used for Steam discovery.
- Used for Steam server-browser queries when server_is_public=true.
- Not required for Direct IP connections.
If IP Direct Connect works but public discovery does not, verify server_query_port, server_is_public, firewall rules, version parity, and the server logs.
server_is_public
Controls whether the server appears publicly.
- true → Listed in server browser
- false → Direct IP only
Public listing does not bypass firewall or NAT issues.
Steam Browser vs Direct IP
- Direct IP tests whether the main game-connection path is reachable.
- The server browser depends on Steam query traffic.
Test Direct IP first. If it works, troubleshoot the Steam listing path separately.
Performance & Stability Settings
These settings decide how the server behaves under load.
autosave_interval
Controls how often the server saves the world.
- Short intervals reduce progress loss.
- Longer intervals reduce how frequently save operations and storage I/O occur.
Large worlds may take longer to save, so monitor logs, memory use, storage latency, and save duration on the actual server. Very short autosave intervals may create frequent save operations on large worlds.
pause_server_when_empty
- true pauses the simulation when no players are connected.
- Reduces simulation activity and CPU demand while the server is empty.
- Stops automation while empty.
Set pause_server_when_empty=false if production should continue while the server is empty.
Player Limits and Practical Impact
- Use server_max_players to set the configured player limit.
- Additional players may increase CPU, memory, and network demand.
- Set the limit conservatively, monitor real performance, and adjust it as needed.
Advanced Paths and Multi-Instance Hosting
These settings matter once you move beyond a single server.
server_persistent_data_override_folder
Overrides the default persistent-data location used for saves and logs.
Used when:
- Running multiple servers
- Using Docker volumes
- Separating data from OS disks
Give each instance a separate persistent-data folder to avoid save and log collisions.
Running Multiple Servers on One Machine
Multiple instances may be possible, although the official documentation does not provide a complete multi-instance guide. Isolate:
- Unique server_port
- Unique server_query_port
- Unique persistent data folder
- Separate configs per instance
Avoiding Save and Log Collisions
Collision symptoms include:
- Worlds overwriting each other
- Logs mixing across instances
FOUNDRY Dedicated Server Backups and Save Management
Backups are strongly recommended for persistent FOUNDRY servers. Early Access updates, mod changes, migrations, configuration mistakes, storage failures, and unexpected shutdowns may affect compatibility or recent progress. For long-running worlds, build a backup and disaster recovery plan that covers retention, off-machine copies, and restore testing.
Save Folder Structure
FOUNDRY stores saves outside the server install directory.
- Server binaries can normally be reinstalled without replacing the default external save folder, provided all persistent paths are identified and backed up first.
- Worlds live in persistent storage separate from the default server binaries.Updates do not replace a backup strategy.
- Retain multiple independent backups in case the newest world data becomes unreadable.
Why Regular Backups Matter in Early Access
Regular backups are particularly important in Early Access because:
- Early Access updates may introduce compatibility changes.
- Large worlds may require more time and resources to save.
- Unexpected shutdowns can make recovery more difficult when no recent backup is available.
Some save problems are only discovered when the world is loaded again, which is why multiple restore points are useful.
Without a separate backup, recovery options may be limited.
Backup Timing
Backup timing, frequency, retention, and restore testing all matter.
Always back up:
- Before every game update
- Before migrations, restores, or major configuration changes
- After long build sessions
- After stopping the server cleanly or confirming that no save operation is in progress
Retention Strategies (How Many Backups to Keep)
Do not keep only the latest backup.
A safe rotation looks like:
- Multiple recent backups (short-term)
- Daily or weekly snapshots (mid-term)
- One known-stable archive (long-term)
A problem may not be noticed immediately, so retain both recent and older restore points.
Recovery Testing
A restore test provides stronger evidence that a backup is usable. CISA’s backup guidance recommends maintaining offline, encrypted backups and regularly testing their availability and integrity.
At least once:
- Restore a backup to a test folder
- Point the server at it
- Confirm the world loads and runs
If it does not load, fix your backup process now, not after a real failure.
FOUNDRY Backup Methods
Local Backups
- Fast and simple
- Vulnerable to disk failure
- Good for quick restores
Off-Machine / Cloud Backups
- Protect against hardware loss
- Slower restores
- Recommended for long-running worlds
Docker-Based Automated Backups
- Scheduled backups of mounted persistent data
- Repeatable when the backup tool, retention policy, and restore process are configured correctly
- Useful for unattended servers when restore tests are performed regularly
FOUNDRY Dedicated Server Mods: Installation, Sync, and Risks
Mods add compatibility and maintenance requirements to a FOUNDRY dedicated server. Follow the current documentation for each mod, mod loader, container image, or server panel.
Where Mods Come From (Workshop vs Manual)
Steam Workshop and manual installations may use different file paths, dependency handling, and update behavior. Do not assume one workflow applies to every deployment.
Server and Client Requirements
Keep the required server and client components on compatible versions. Some content or gameplay mods may need matching files on both sides, while client-only interface mods may not. Follow the mod author’s documentation.
modList.json and Community Workflows
Some community tools and container images use modList.json, but the official dedicated-server guide does not document one universal location or workflow. Confirm whether your selected tool uses this file, then follow that tool’s current paths and installation instructions.
Sync Issues Between Players (Why “It Works for Me” Happens)
Common mod problems involve version, dependency, or configuration mismatches:
- Server updated mods, players didn’t.
- Players updated mods, server didn’t.
- Someone added a mod mid-season, and half the group didn’t sync.
Apply changes during a maintenance window and ask players to update required client-side mods before reconnecting.
Common Mod Conflicts and Crash Causes
Common mod failure categories include:
- Missing dependencies (a mod expects another mod).
- Overlapping mods (two mods change the same system).
- Outdated mods after a game update (Early Access patches move fast).
- Incomplete installations, missing dependencies, or incorrect server paths.
If the server crashes after an update, review the logs, validate the server files, and test a backed-up copy without mods.
Plan Mod Changes and Maintenance Windows
Plan mod changes carefully because:
- Your backups become cleaner (vanilla vs modded snapshots).
- Players are less likely to encounter recurring version mismatches.
- Your update process becomes predictable.
Treat the mod list as controlled configuration: document changes, update it during maintenance windows, and keep rollback backups.
FOUNDRY Dedicated Server Ports and Protocols
The official guide documents the default game port as 3724 and the query port as 27015, but administrators should verify the current protocol requirements in official documentation, server logs, or their hosting panel.
Allow the following ports as required by your setup:
- Game port - 3724 by default
- Query port - 27015 by default, used when public Steam server-browser listing is enabled
The official guide documents the port numbers but does not explicitly identify the required TCP or UDP protocol. Verify the current server logs, hosting-panel guidance, or tested deployment instructions before creating protocol-specific rules.
Incorrect firewall, forwarding, query-port, or provider-security rules can prevent direct connections, public discovery, or both.
Firewall vs Router vs ISP (Three Different Gates)
Problems happen at three layers:
Firewall or Security Group
- Controls traffic reaching the host.
- Create the required inbound rules and confirm that the existing outbound policy allows the server to communicate.
Router or Gateway
- For home hosting, forward public traffic to the server’s private address.
- An incorrect internal address or a missing forwarding rule can block external connections.
ISP or Upstream Provider
- May use CG-NAT, restrict inbound hosting, or apply traffic policies.
- Contact the provider or use another hosting path when local router changes cannot provide reachability.
Every networking layer used by your deployment must allow the required traffic.
CG-NAT Detection Methods
CG-NAT usually means your connection does not receive a unique, directly reachable public IPv4 address.
Signs you are behind CG-NAT:
- Your router WAN IP does not match “what is my IP”
- Port forwarding looks correct but never works externally
- External connection tests continue to fail despite apparently correct forwarding rules
Workarounds (When Ports Can’t Open)
IPv6
May provide an alternative when the game, server, clients, routers, and participating networks support end-to-end IPv6
Overlay Networks (Private Tunnels)
- Create a virtual LAN over the Internet
- Players connect as if on the same network
- Can avoid ordinary router port forwarding, subject to client and network compatibility
Document the chosen workaround and confirm that every player can use it before adopting it for a persistent server.
When to Consider Moving Beyond Home Hosting
Consider another hosting option when:
- You’re behind CG-NAT with no IPv4 option
- Upload bandwidth caps or throttling kick in
- Players expect 24/7 uptime
- You’re managing large worlds or many players
FOUNDRY Dedicated Server Security Best Practices
Any internet-accessible server can receive unsolicited connection attempts, so restrict exposure, maintain updates, and use access controls.
Why server_password Matters (Even for “Private” Servers)
An internet-reachable server is not hidden, so use a strong password and minimal firewall exposure.
- Internet-exposed services can receive unsolicited connection attempts.
- Public server-browser listings make the server discoverable to other players.
- Misconfigured visibility exposes join attempts.
A password:
- Helps prevent unauthorized joins
- Adds an access-control layer for player connections
Use a strong server password for private or friends-only servers that are reachable from the internet.
Minimize Firewall Exposure
Open only what the server needs.
- Game port 3724
- Query port 27015 when server_is_public=true
Do not:
- Open wide port ranges
- Expose admin tools
- Leave old rules behind after testing
Every unnecessary open port increases the attack surface, so remove obsolete rules after testing.
Run as Non-Root / Non-Admin (Linux & Docker)
Run the server under a dedicated non-root or non-administrator account whenever the deployment supports it.
- Least privilege can limit the impact of a compromised or malfunctioning process
- Treat third-party mods and scripts as untrusted code.
On Linux:
- Use a dedicated user with limited permissions
In Docker:
- Configure UID and GID mappings when the selected image supports them
- Avoid privileged containers
This reduces the potential impact on the host if the server process is compromised or malfunctions.
Public Server Risks (What Changes When You Go Public)
Public servers may face additional access, moderation, and network risks:
- Connection flooding
- Resource exhaustion
Public listing does not mean public trust. Expect unknown traffic and plan limits.
Basic DDoS Awareness (Keep It Simple)
Choose network protection appropriate to the server’s exposure and uptime requirements.
- Residential internet connections may have limited protection against large traffic floods
- Traffic floods can saturate residential links or overwhelm under-provisioned network equipment
- Network protection varies by router, ISP, hosting provider, and service plan
For higher uptime requirements, compare providers’ documented network capacity and DDoS protections.
FOUNDRY Dedicated Server on Linux and Docker (Unofficial)
FOUNDRY does not currently provide a native Linux dedicated-server build, so Linux deployments run the Windows package through a compatibility layer or community container.
No Official Linux-Native Server Build
FOUNDRY’s dedicated server is built for Windows.
- No official native Linux server binary is currently published
- No official native Linux deployment path is currently documented
- Official dedicated-server updates target the Windows build
On Linux, community deployments run the Windows server through a compatibility layer, either directly or inside a container.
Why a Windows Compatibility Layer Is Required
Because no native Linux server binary is published, a compatibility layer such as Wine or Proton is required for a direct Linux deployment. Some setups also use Xvfb when a display environment is needed.
Common Linux Deployment Problems
Game or compatibility-layer updates, dependency changes, incorrect paths, permissions, and write-access failures can prevent startup or saving. Review the server and compatibility-layer logs after every update.
Docker on Linux (Community-Supported)
Docker does not make the server Linux-native; community images normally package Wine or another compatibility layer inside the container.
What Docker Abstracts
Docker isolates:
- OS libraries
- Wine versions
- SteamCMD behavior
- File paths
Pinning container and dependency versions can reduce unexpected changes caused by host-package updates.
How to Evaluate a Community Docker Image
Compare recent release activity, open issues, supported FOUNDRY versions, volume paths, update behavior, health checks, backups, permissions, and documented environment variables.
Community images are unofficial, and reliability depends on maintenance, documentation, dependency versions, and compatibility with the current FOUNDRY build.
Persist FOUNDRY Data Outside the Container
Data stored only in a container’s writable layer may be lost when the container is removed or recreated, so mount persistent data outside the container. Docker recommends using volumes for persistent container data because their lifecycle remains separate from the container using them.
Persist the following paths when they are used:
- Save directories
- Config files
- Logs
- Mods
A missing or incorrect mount can cause the server to write data inside the container instead of the intended persistent location.
Backup Automation
Docker can simplify backup automation when persistent paths are mapped correctly.
- Use scheduled backups of the mounted save and configuration paths.
- Use a graceful stop or confirmed save procedure when supported.
- Sync backups to independent storage.
Reliability depends on the backup schedule, data consistency, retention policy, and tested restore process.
PUID / PGID Permissions
Incorrect ownership or permissions can block save writes even when the server process starts.Use the ownership and permission model documented by the selected image and verify write access to every mounted path.
When Docker Simplifies vs Complicates
Docker helps when:
- You want repeatable installs
- You value isolation
- You automate backups and restarts
Docker complicates things when:
- You need deep debugging
- You mix multiple servers without planning
- You don’t understand volumes or permissions
Updating and Migrating a FOUNDRY Dedicated Server
Updates and migrations require backups, version checks, and controlled testing.
Why Updates Can Cause Compatibility Problems
FOUNDRY is in Early Access. Updates do more than fix bugs.
They can:
- Introduce save-compatibility changes
- Modify simulation logic
- Make existing mods incompatible
- Require compatible server, client, and mod versions
After an update, an older world or incompatible mod set may fail to load or behave correctly. Test the updated server against a backup before reopening it to players.
Safe Update Workflow (Do This Every Time)
Stop the server cleanly and take a complete backup before updating.
A safe workflow looks like this:
- Stop the server cleanly
- Take a full backup of the save directory
- Back up app.cfg, persistent save data, and any mod configuration files used by your deployment
- Update the server binaries
- Update mods only if required
- Start the server and load the world once
- Confirm that the world loads, players can join, and at least one save-and-restart cycle succeeds
- Allow players back in
Version Mismatch Handling
Common cases:
- Server updated, clients not
- Clients updated, server not
- Required mods updated on one side only
Update the server and clients to compatible builds.Keep player access closed until validation is complete.Confirm that players have the required game and mod versions before reconnecting.
Migrating Servers Between Machines
Migration can be straightforward when all persistent data, versions, paths, and permissions are identified and controlled.
Migrate the following items when present:
- Save directory
- app.cfg
- Any mod-list or mod-loader configuration used by your deployment
- Required mod files
The following temporary data normally does not need to be migrated:
- Steam cache
- Temporary files
- Keep the previously known working binaries or branch information until the migration is validated.
Keep the original installation and a complete backup available until the migrated server passes connection, save, restart, and world-load testing.
After migration:
- Verify paths
- Reopen ports
- Test the direct IP before public access
When to Restore, Troubleshoot, or Start a New World
Migrate when:
- The world loads cleanly
- Saves are stable
- Mods still match the game version
Consider starting a new world only after backups, logs, clean server files, mod testing, and available recovery options have been exhausted:
- The world remains unreadable after testing clean server binaries and compatible mods
- Multiple verified backups fail on supported or compatible builds
- Required world-altering mods are permanently unavailable and no supported migration path exists
FOUNDRY Dedicated Server Hosting Options
Choose a hosting model based on public connectivity, CPU consistency, storage, backups, expected uptime, and world complexity. A dedicated server vs cloud server comparison can help you weigh dedicated hardware and predictable resources against flexible cloud scaling.
| Factor | Home Hosting | VPS | Dedicated Server |
|---|---|---|---|
| Latency consistency | Varies with ISP routing, local network quality, household traffic, and host availability. | Varies by provider and plan; shared CPU contention may affect consistency. | Often more predictable because the selected hardware resources are dedicated to one tenant. |
| Bandwidth ceilings | Often limited by residential upload speed, data caps, or ISP hosting policies. | May be metered, capped, or bundled with an allowance depending on the provider. | Often offers higher port speeds or transfer allowances, but limits depend on the selected plan. |
| Uptime considerations | Affected by local power, router stability, operating-system maintenance, and ISP outages. | Provider infrastructure can improve availability, although maintenance, host failures, and shared-resource issues remain possible. | Datacenter power and network redundancy can improve availability, but software, hardware, and maintenance failures are still possible. |
| CPU performance | Can be strong, but other local applications and thermal limits may compete for resources. | May use shared, burstable, or dedicated vCPU resources depending on the plan. | Dedicated CPU resources usually provide more consistent performance, subject to the selected hardware and cooling. |
| Save safety | Depends on storage health, shutdown handling, backups, and host availability. | Storage performance and isolation vary by provider, disk type, and plan. | Dedicated-server plans may offer SSD or NVMe storage with less tenant contention; verify the selected plan and maintain independent backups. |
| Public access | May be limited by CG-NAT, dynamic addressing, firewall configuration, or ISP policy. | Usually includes public networking, but provider and operating-system firewall rules still require configuration. | Commonly includes public IP connectivity; verify the number, type, reputation, and routing of included addresses. |
| Scaling headroom | Limited by local CPU, RAM, storage, upload capacity, and upgrade options. | Often easy to resize, although pricing and sustained CPU performance may change with the selected tier. | Provides more hardware headroom, although major scaling may still require an upgrade or migration. |
| Hidden costs | ISP upgrades, power, hardware wear, backup storage, and downtime. | Possible transfer overages, resource limits, backups, control-panel fees, or higher-performance instance costs. | Higher base cost plus possible management, backup, licensing, upgrade, or migration costs. |
FOUNDRY Dedicated Server Troubleshooting Matrix
Use the following matrix to map each server symptom to likely causes, diagnostic checks, and corrective actions.
| Symptom | Why It Happens | What to Check | How to Fix |
|---|---|---|---|
| Server running but not visible | Public listing disabled, query-port access blocked, version mismatch, or incomplete startup | server_is_public, server_query_port, firewall rules, server version, logs, and external reachability | Verify port 27015 using current protocol guidance, confirm server_is_public, review logs, and test Direct IP first. |
| Players can’t connect | Game-port access blocked, incorrect forwarding, CG-NAT, wrong address, password failure, or version mismatch | Host firewall, router rules, provider firewall, public address, logs, and an external connection test | Apply the current port and protocol rules, confirm a reachable network path, and use a compatible IPv6, tunnel, overlay, or hosted solution when ordinary IPv4 forwarding is unavailable. |
| Players are stuck on the loading screen | Game-version mismatch, incompatible mods, missing dependencies, slow synchronization, or a server error | Server and client versions, mod documentation, dependencies, logs, and synchronization progress | Align required versions, install missing dependencies, review logs, and test without mods on a backup or staging copy. |
| Wrong world loads | server_world_name typo or new name | app.cfg, save folder names | Correct world name. Stop the server before editing. Restart cleanly. |
| Mods not loading | Missing server files, dependencies, configuration, or an incorrect path | The selected mod tool’s documentation, server logs, dependencies, and configured paths | Install the required files using the documented workflow, correct the paths, and restart the server. |
| Server crashes after update | Version mismatch, incompatible mods, damaged server files, world incompatibility, or a server bug | Update notes, logs, file validation, server version, and mods | Review the update notes and logs, validate the server files, test without mods, and restore a backup only when necessary. |
| Autosave freezes or crashes | High resource use, slow storage, frequent save operations, mods, or a server bug | CPU, memory, disk latency, logs, save duration, and mod behavior | Identify the bottleneck before changing resources, autosave settings, or mods. |
| World won’t load after restart | Version incompatibility, damaged files, incompatible mods, an incorrect world path, or unreadable save data | Logs, server version, world path, mods, file validation, and available backups | Test a copy with clean server files and compatible mods, then restore a verified backup only when necessary. |
| Server is visible, but joins fail | Game port blocked, password problem, version mismatch, incompatible mods, or server-side error | Game port, password, server and client versions, mods, and logs | Confirm the game port is reachable, align versions, verify the password, review logs, and test without mods. |
| Progress not saving | Permission issues or wrong save path | Save directory ownership | Fix permissions. Confirm persistent path. Restart the server. |
Why RedSwitches Fits FOUNDRY Dedicated Server Hosting
Persistent FOUNDRY worlds benefit from consistent CPU availability, sufficient memory, fast storage, reliable networking, and tested backups as player activity and world complexity grow.
Bare-metal servers provide dedicated CPU and memory; SSD or NVMe storage depends on the selected configuration.
This can provide more predictable performance for persistent FOUNDRY hosting, while monitoring and backups remain necessary.
RedSwitches dedicated servers include public IPv4 connectivity, avoiding the residential CG-NAT limitation that can prevent ordinary inbound port forwarding.
Administrators must still configure the operating-system firewall, server ports, passwords, updates, and external connection testing.
The aim is to reduce common residential-hosting constraints while administrators continue to manage updates, security, monitoring, and backups.
Frequently Asked Questions
Common questions about how to set up a foundry dedicated server (2026).
Will my FOUNDRY dedicated server saves break after game updates?
Why does my FOUNDRY dedicated server run but not appear in the server list?
Can I migrate my single-player or co-op world to a FOUNDRY dedicated server?
Can I run a FOUNDRY dedicated server on Linux or Docker reliably?
How many players can a FOUNDRY dedicated server actually handle before lag starts?
Is the FOUNDRY dedicated server free?
What is the FOUNDRY Dedicated Server App ID?
What ports does a FOUNDRY dedicated server use?
Does FOUNDRY have a native Linux dedicated server?
Where is the FOUNDRY dedicated-server save folder?
Where should I place the FOUNDRY app.cfg file?
Is port 27015 required for FOUNDRY Direct IP connections?
Does a FOUNDRY dedicated server require a GPU?
How do I update a FOUNDRY dedicated server with SteamCMD?
Hafsa Qadeer
Technical Writer
Hafsa Qadeer is a Technical Content Writer at RedSwitches and a journalist with a background in molecular biology and oncology. She brings research precision to technical writing and SEO strategy, turning complex topics in infrastructure, biotech, and AI into content that informs and engages.
Power Your Next Project With Bare Metal
10 min delivery, zero setup fees, and 24/7/365 human engineers across 20+ global locations.


