Menu
 

Factorio Dedicated Server Wiki: Setup, Mods, Space Age

Factorio Logo

Factorio Dedicated Server Wiki

The factory must grow. This wiki covers headless server administration on Linux and Windows: token authentication, port 34197, Space Age DLC enablement, mod synchronisation, save migrations and the UPS-tuning levers that matter once your base passes 1k SPM.

2026 update callout: stable is 2.0.76, Space Age is now bundled DLC, 2.1 multithreading is rolling out

The May 2026 stable channel sits on Factorio 2.0.76 with Space Age fully integrated as a paid DLC. The 2.1 experimental branch ships Surface-Aware Multithreading: each planet's simulation runs on its own thread, which doubled measured UPS on multi-platform Space Age megabases in Wube's internal benchmarks. Server admins running Clusterio for per-planet sharding should re-evaluate whether they still need separate instances once 2.1 reaches stable.

Also new since launch: the official mod portal now flags Space Age compatibility per release, and mods that have not had a 2026 update against the 2.0 prototype API silently fail to load. Always check the portal "last updated" date before adding a mod to a production server.

Server topic coverage

Topic areaGuidesMost relevant Factorio versions
First-time headless installServer Setup, Linux Headless Setup, Port Configuration2.0.x stable
Authentication and listingToken Setup, Manage Admins, Console Commands2.0.x stable
Space Age DLCSpace Age Prep, Space Age Setup, Space Platform Optimization, Space Age Clusterio2.0.76 stable, 2.1 experimental
Mods and save migrationInstall Mods, Upload Save, Update Server, Elevated Rails Sync2.0.x stable, mod portal 2026 builds
UPS and quality tuningFactorio 2.0 Quality Modules Impact, Quality Logistics, 2.1 Multithreading2.0.76 onward
TroubleshootingDesync Fixes, Logistics Desync Fix, View Logs, Blueprint ImportAll 2.0 servers

Core Configuration

Space Age and Advanced Logistics

Maintenance and Troubleshooting

Verbatim errors you might be searching for

If you landed here from a Google search of an exact log line, this is the list. Each error links to the guide that resolves it.

Mods mismatch: Server has 'elevated-rails 2.0.76', client has 'elevated-rails 2.0.60'.

Update the mod on whichever side is behind. The official Space Age expansion ships three core mods (space-age, elevated-rails, quality) which version-lock to the Factorio build. See the Elevated Rails Sync guide.

Error Util.cpp:99: Cannot execute command. Error: No such mod 'space-age'.

The save requires Space Age but the server's mods/ folder is missing it. Copy the DLC mods from a client install to the server, or download the bundle from factorio.com/buy.

Failed to bind socket. Address already in use (UDP 34197).

Another Factorio instance is already running on the same port. Stop the previous instance or start the new one with --port 34198.

Map version 2.0.60 cannot be loaded because it is lower than the
minimum required map version 2.0.76.

You attempted to load a save from 2.0.60 on a 2.0.76 binary without the migration files. Reinstall the headless tarball cleanly so data/base/migrations is complete, then reload. The save will silently re-version on first save-cycle.

Token authentication failed (username or token incorrect).

The token in server-settings.json no longer matches your factorio.com account. Regenerate at factorio.com/profile and replace both username and token. See the Token Setup guide.

Error while running event handler: __space-age__/script/asteroid-spawning.lua

Almost always a mod-vs-Space-Age compatibility issue. Disable third-party mods one at a time, the offending mod hooks the asteroid spawn event with stale prototypes from a pre-2.0.70 API.

Hardware sizing quick reference

Base sizeApprox SPMRAMCPU single-thread scoreNotes
Early game (1-5 players)50-2002 GB2000+Any modern x86 mini PC handles this.
Mid game (full Nauvis base)500-15004 GB2800+Quality module sorting starts to matter.
Space Age full2k-5k8 GB3500+Multiple active platforms; 2.1 multithreading materially helps.
Megabase (10k+ SPM)10k+16 GB4000+Consider Clusterio splitting or wait for 2.1 stable.

Mod stack categories

Not every mod survives the 2.0 prototype rewrite. Use the official mod portal's "last updated" field as the primary trust signal. Anything not touched since the launch of Space Age (October 2024) is suspect.

Stack typeServer impactSync difficultyRecommended for dedicated servers
Vanilla + Space AgeBaselineNone (bundled)Yes, always
Quality-of-life only (Bottleneck, Even Distribution, Squeak Through)NegligibleLowYes
Logistics extensions (LTN, Project Cybersyn)Moderate (event-driven)MediumYes for medium bases
Overhauls (Krastorio 2, Industrial Revolution 3)High (more prototypes per tick)HighYes if entire group commits
Mega-overhauls (Pyanodons, SE+K2)Very highVery highOnly with experienced admins
Pre-2.0 mods without 2026 updateCrash on loadN/ANo, never

Common workflows

Setting up a new Space Age dedicated server (Linux)

  1. Download the headless tarball matching your client version: factorio_headless_x64_2.0.76.tar.xz.
  2. Extract to /opt/factorio. The DLC core mods are included in data/mods/.
  3. Edit data/server-settings.json with your token, server name and visibility.
  4. Enable Space Age by creating mods/mod-list.json with space-age, elevated-rails and quality set to true.
  5. Start: ./bin/x64/factorio --start-server-load-latest --port 34197.
  6. Open UDP 34197 on the firewall (the Port Configuration guide covers iptables, ufw and OVH anti-DDoS).

Migrating a 1.1 save to 2.0.76

  1. Stop the server. Always back up the save zip first.
  2. Replace the headless install with the 2.0.76 tarball, preserving the saves/ and mods/ folders.
  3. Remove any mod that has not been updated for 2.0 (mod portal "last updated" before October 2024).
  4. Start the server. Factorio runs migrations from data/base/migrations, prints them in the log, and saves the converted file.
  5. Verify with /show-time-usage that UPS is healthy before announcing to players.

Diagnosing a mod mismatch in production

  1. Read the server log; Factorio prints the offending mod name and both versions.
  2. Check mods/mod-list.json on the server matches the client's %APPDATA%/Factorio/mods/mod-list.json.
  3. Confirm zip filename versions are identical (boblibrary_1.2.7.zip on both).
  4. If using auto-download, verify the server-settings.json token is valid and the mod was downloadable from the portal at server start.

Need hosting? Supercraft offers high-performance Factorio dedicated server hosting with single-thread CPUs tuned for megabase UPS, automatic Space Age DLC provisioning and one-click 2.0.76 deploys.

Last updated: 26 May 2026 Applies to Factorio 2.0.76 stable, 2.1 experimental, Space Age DLC

Tired of fighting this issue every patch?

Run a managed Factorio server with us. We handle the patches, mod-version pinning, save backups, and DDoS protection. Set up in 3 minutes, 5 datacenter regions, no contract.

See Factorio hosting plans →
Top