How to Set Up a FOUNDRY Dedicated Server (2026)
Servers

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.

How to Set Up a FOUNDRY Dedicated Server (2026)

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:

PortPurpose
3724Game traffic
27015Steam 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.

FactorHome HostingVPSDedicated Server
Latency consistencyVaries 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 ceilingsOften 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 considerationsAffected 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 performanceCan 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 safetyDepends 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 accessMay 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 headroomLimited 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 costsISP 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.

SymptomWhy It HappensWhat to CheckHow to Fix
Server running but not visiblePublic listing disabled, query-port access blocked, version mismatch, or incomplete startupserver_is_public, server_query_port, firewall rules, server version, logs, and external reachabilityVerify port 27015 using current protocol guidance, confirm server_is_public, review logs, and test Direct IP first.
Players can’t connectGame-port access blocked, incorrect forwarding, CG-NAT, wrong address, password failure, or version mismatchHost firewall, router rules, provider firewall, public address, logs, and an external connection testApply 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 screenGame-version mismatch, incompatible mods, missing dependencies, slow synchronization, or a server errorServer and client versions, mod documentation, dependencies, logs, and synchronization progressAlign required versions, install missing dependencies, review logs, and test without mods on a backup or staging copy.
Wrong world loadsserver_world_name typo or new nameapp.cfg, save folder namesCorrect world name. Stop the server before editing. Restart cleanly.
Mods not loadingMissing server files, dependencies, configuration, or an incorrect pathThe selected mod tool’s documentation, server logs, dependencies, and configured pathsInstall the required files using the documented workflow, correct the paths, and restart the server.
Server crashes after updateVersion mismatch, incompatible mods, damaged server files, world incompatibility, or a server bugUpdate notes, logs, file validation, server version, and modsReview the update notes and logs, validate the server files, test without mods, and restore a backup only when necessary.
Autosave freezes or crashesHigh resource use, slow storage, frequent save operations, mods, or a server bugCPU, memory, disk latency, logs, save duration, and mod behaviorIdentify the bottleneck before changing resources, autosave settings, or mods.
World won’t load after restartVersion incompatibility, damaged files, incompatible mods, an incorrect world path, or unreadable save dataLogs, server version, world path, mods, file validation, and available backupsTest a copy with clean server files and compatible mods, then restore a verified backup only when necessary.
Server is visible, but joins failGame port blocked, password problem, version mismatch, incompatible mods, or server-side errorGame port, password, server and client versions, mods, and logsConfirm the game port is reachable, align versions, verify the password, review logs, and test without mods.
Progress not savingPermission issues or wrong save pathSave directory ownershipFix 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?
Updates do not automatically break saves, but Early Access changes, incompatible mods, interrupted writes, or migration mistakes may create compatibility or recovery problems. Back up persistent data before every update and confirm that the world loads and saves correctly before reopening the server.
Why does my FOUNDRY dedicated server run but not appear in the server list?
Common causes include server_is_public being disabled, query-port access being blocked, a version mismatch, or incomplete startup. Test Direct IP first; if it works, investigate the public-listing path rather than the main game connection.
Can I migrate my single-player or co-op world to a FOUNDRY dedicated server?
A community-tested save migration may work, but it is not documented in the official dedicated-server guide. Back up both locations, copy the world data while the server is stopped, set server_world_name to the intended world, and verify the result before retiring the original save.
Can I run a FOUNDRY dedicated server on Linux or Docker reliably?
It is possible, but unofficial. There is no native Linux dedicated-server package, so Linux deployments use Wine, Proton, or community containers. Docker can improve repeatability, but reliability depends on image maintenance, persistent mounts, permissions, updates, logs, and tested backups.
How many players can a FOUNDRY dedicated server actually handle before lag starts?
There is no universal lag threshold. Use server_max_players to set a limit, then monitor CPU, memory, network traffic, save duration, world complexity, mods, and player activity under real load.
Is the FOUNDRY dedicated server free?
Yes. The standalone dedicated-server tool is free to install through Steam Tools or SteamCMD using App ID 2915550. Players need access to the FOUNDRY game client to join.
What is the FOUNDRY Dedicated Server App ID?
The dedicated-server App ID is 2915550. The game client uses App ID 983870.
What ports does a FOUNDRY dedicated server use?
The default game port is 3724, and the default query port is 27015. Verify current transport-protocol requirements before creating firewall or forwarding rules.
Does FOUNDRY have a native Linux dedicated server?
No official native Linux server package is currently published. Linux deployments use community Wine, Proton, Docker, or server-panel workarounds that run the Windows server build.
Where is the FOUNDRY dedicated-server save folder?
By default, the Windows server stores saves under C:\Users%USER_NAME%\AppData\LocalLow\Channel 3 Entertainment\FoundryDedicatedServer\save. The location changes when server_persistent_data_override_folder is configured.
Where should I place the FOUNDRY app.cfg file?
Place app.cfg in the same installation directory as FoundryDedicatedServer.exe. Restart the server after editing the file so the updated settings can be loaded.
Is port 27015 required for FOUNDRY Direct IP connections?
Port 27015 is the documented Steam query port used when public server-browser listing is enabled. Direct IP connections use the configured game port, which is 3724 by default.
Does a FOUNDRY dedicated server require a GPU?
FOUNDRY supports dedicated servers running without a GPU. Keep the server updated because an earlier GPU-less dedicated-server error was corrected in an official hotfix.
How do I update a FOUNDRY dedicated server with SteamCMD?
Stop the server and back up its persistent data, then run steamcmd.exe +force_install_dir "C:\FOUNDRY-server" +login anonymous +app_update 2915550 validate +quit. Restart the server and verify version compatibility, world loading, player connectivity, and saving. If validation leaves the server on the wrong version, back up the persistent data and reinstall the server binaries.
Written by

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.

Related Articles

Servers

Renown Dedicated Server Setup Guide

Set up a Renown dedicated server with App ID 1512690, required ports, EOS, Game.ini, RCON, backups, performance tips, and hosting guidance.

Hafsa Qadeer min read

Power Your Next Project With Bare Metal

10 min delivery, zero setup fees, and 24/7/365 human engineers across 20+ global locations.