The factory must grow - and every belt, inserter, and chunk depends on a server that can keep up. Factorio's headless server lives or dies by single-thread CPU and disk speed. Pulsar67 SAS SSD + honest vCPUs keep your megabase at 60 UPS even when biters get angry. From $5/mo.
Factorio's simulation runs on a single thread and is brutally honest about clock speed and cache. A "shared" VPS where 60 neighbors fight for the same physical core will drop UPS the moment you build a bus.
Our vCPUs are pinned to fewer neighbors. Your megabase gets the cycles you're paying for, and the world saves to SAS SSD so the autosave hitch is sub-second.
Modern Xeon cores, not oversubscribed shared cores. Your tick rate stays at 60 UPS where it should.
Autosave on a 200 MB world doesn't pause anyone. Disk writes finish before the next tick.
Space Age, Krastorio 2, Bob's, Angel's, K2SE - install whatever your group wants. Full root.
Your public Factorio port stays online even when someone with a grudge takes notice.
A fresh save runs on Nano. A bus stretching 30 chunks wants Pro.
The factory must grow. The setup, however, is quick.
server-settings.json (start from the included example)~/.factorio/saves/player-data.json to auto-download modsHigh clock + big cache. Where Factorio's single-thread sim lives or dies.
Mod update broke your base? Roll back the whole VPS in seconds.
Networking issue, port not forwarding? We'll help you trace it instead of sending a canned reply.
The price on the box is the price. No "megabase surcharge."
Pick Pro, drop in your save, share the IP. The factory grows.
Concrete setup details for the first deploy, the firewall, and the first thing to check when something acts strange.
Open UDP 34197 unless you change the Factorio port. Keep RCON restricted by source IP if you enable it.
Starter is fine for small vanilla saves. Pro is the safer pick for modded saves, long-running worlds, or factories that are starting to care about UPS.
Use the headless server tarball, keep saves under /opt/factorio/saves, and run the server under systemd with restart-on-failure.
If players cannot join, confirm UDP 34197 in ufw, verify server-settings.json visibility, and check journalctl for mod mismatch errors.