How to Set Up a Private Satisfactory Server: The Complete Dedicated Server Guide
A shared Satisfactory world works well until the host closes the game. At that moment, the factory disappears for everyone else—even if another player only wanted to check production, rebuild a train route, or continue expanding after the rest of the group logged off.
A Satisfactory dedicated server separates the world from any individual gaming PC. The server runs as its own application, keeps the save available around the clock, and lets Steam and Epic Games Store players connect to the same session.
This guide explains the entire setup in a practical order: where to host the server, how many resources it needs, how to install it on Ubuntu through SteamCMD, which ports to open, how to enable automatic startup, how to import an existing save, and how to protect the world from avoidable downtime or data loss.
Satisfactory Dedicated Server: Quick Setup Summary
| Decision | Recommended Starting Point |
|---|---|
| Hosting type | A self-managed VPS for 24/7 uptime, full control, and flexible resources. |
| Operating system | Ubuntu 22.04 or 24.04, 64-bit x86. |
| Small or early-game world | 8 GB RAM, fast x86-64 CPU, at least 20 GB SSD or NVMe storage. |
| Large save or more than four players | 16 GB RAM and strong single-core CPU performance. |
| Required ports | 7777 TCP and UDP, plus 8888 TCP. |
| Steam application ID | 1690800. The server installs anonymously through SteamCMD. |
Important: the current dedicated server is available for desktop editions. Steam and Epic Games Store players can share the same server, but console editions do not connect to PC dedicated servers.
What a Satisfactory Dedicated Server Actually Does
The dedicated server is a separate, headless version of Satisfactory. It does not render the game or require an active player. Its job is to run the simulation, maintain the shared save, accept player connections, and remain available when everyone logs out.
This differs from hosting through a player’s game client:
- client-hosted session: the world exists only while the host is playing;
- dedicated server: the world runs independently of every player’s PC;
- client-hosted session: the host’s computer handles both gameplay and server simulation;
- dedicated server: server resources are reserved for the shared world.
This matters more as the factory grows. Trains, drones, logistics networks, production chains, and large construction areas increase the work the server must process. Moving that workload away from a player’s gaming PC improves availability and makes performance less dependent on one person’s hardware.
Where Should You Host the Server?
There are three realistic options: a home PC, a self-managed VPS, or a managed game hosting panel. The right choice depends on how often the group plays and how much control the administrator wants.
| Hosting Option | Main Advantage | Main Limitation | Best For |
|---|---|---|---|
| Home PC | No hosting bill. | Depends on home power, internet, router settings, and a machine running continuously. | Groups that play together at the same time. |
| Self-managed VPS | 24/7 data-center uptime, root access, flexible resources, and full control. | You install and maintain the server yourself. | Most persistent private worlds. |
| Managed game panel | One-click setup and simplified updates. | Higher cost per resource and less operating-system control. | Users who do not want to work with Linux commands. |
For most groups that want an always-online world, a VPS provides the best balance. It removes the home PC from the uptime chain without locking the administrator into a restricted game panel.
Why Serverspace Fits a Satisfactory Server
A Satisfactory server benefits from strong single-core CPU performance, fast storage, enough RAM for the save, and the ability to scale as the factory becomes more complex.
With a Serverspace Ubuntu VPS, CPU, RAM, and storage can be selected independently in the control panel. This is useful because a new world may run comfortably with 8 GB of RAM, while a mature save or a larger group may later need 16 GB.
Serverspace infrastructure uses Intel Xeon Gold processors operating at 3.1 GHz and SSD storage. The processor frequency suits a workload that favors strong single-core performance, while NVMe helps with server updates, logs, and regular world saves.
The service also includes:
- deployment in under a minute;
- billing in 10-minute increments, so short tests do not require a full-month commitment;
- resource scaling from the control panel;
- unlimited traffic in the VPS configuration;
- full root access for SteamCMD, systemd, scripts, and backups;
- several global server locations, so the VPS can be placed near the majority of players.
This does not turn the VPS into a managed game panel: the administrator still performs the installation. The advantage is that the server remains fully under your control and can be resized instead of replaced when the world grows.
System Requirements and Recommended Configurations
The server supports 64-bit Windows and x86-64 Linux. ARM systems are not natively supported. Virtual machines also need a compatible CPU model; a generic kvm64 CPU type may fail even if the server initially starts.
The dedicated server uses several cores but strongly favors high single-core performance. RAM usage grows with save complexity and player activity rather than following player count alone.
| Scenario | RAM | CPU | Storage |
|---|---|---|---|
| New world, two to four players | 8 GB | Fast modern x86-64 vCPU | 20 GB SSD or NVMe minimum |
| Mid-game factory, regular group | 12 GB | Strong single-core performance | 30 GB or more, including backups |
| Large save or more than four players | 16 GB | Several modern vCPU with a fast main thread | 40 GB or more |
| Large or modded factory with extra services | 16 GB or more | High-frequency CPU and performance headroom | NVMe with separate backup capacity |
Do not allocate only the space occupied by the server binaries. Leave room for saves, logs, updates, crash dumps, configuration files, and several backup generations.
What You Need Before Installation
- a 64-bit x86 Linux VPS, preferably Ubuntu 22.04 or 24.04;
- root access or a user with
sudoprivileges; - at least 8 GB of RAM;
- at least 20 GB of available SSD or NVMe storage;
- a public IP address;
- access to the VPS firewall or cloud firewall;
- your own Satisfactory client on Steam or Epic Games Store;
- an existing save file, if the group is migrating from a locally hosted session.
How to Install a Satisfactory Dedicated Server on Ubuntu
The following process uses SteamCMD and a dedicated Linux user. Keeping the game server under its own account limits permissions and makes service management cleaner.
Step 1. Update Ubuntu
sudo apt update
sudo apt upgrade -yReboot if the update installs a new kernel:
sudo rebootStep 2. Create a Dedicated User
sudo adduser --disabled-password --gecos "" satisfactoryThe server should not run as root. A separate account limits file access and keeps the installation isolated from other services.
Step 3. Install SteamCMD
Enable the required package architecture and repository, then install SteamCMD:
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt install steamcmd -yStep 4. Download the Server Files
Create the installation directory and give the dedicated user ownership:
sudo mkdir -p /home/satisfactory/server
sudo chown -R satisfactory:satisfactory /home/satisfactoryRun SteamCMD as the dedicated user and install application 1690800:
sudo -u satisfactory steamcmd +force_install_dir /home/satisfactory/server +login anonymous +app_update 1690800 validate +quitThe server application installs anonymously, so a second Steam account or another copy of Satisfactory is not required.
Step 5. Open the Required Ports
Since the 1.1 networking changes, the server uses:
| Port | Protocol | Purpose |
|---|---|---|
| 7777 | TCP | Server traffic and HTTPS API. |
| 7777 | UDP | Game traffic and lightweight query API. |
| 8888 | TCP | Reliable messaging. |
If UFW is enabled, add the rules:
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
sudo ufw allow 8888/tcp
sudo ufw reloadOlder ports 15000 and 15777 are no longer required. Guides that still use them describe the pre-1.0 networking model.
Step 6. Start the Server for the First Time
sudo -u satisfactory /home/satisfactory/server/FactoryServer.shAllow the process to initialize and create its directories. Stop it gracefully with Ctrl+C rather than closing the terminal or killing the process abruptly.
Step 7. Verify That the Server Is Listening
Check the service locally through the HTTPS API endpoint:
curl -k https://127.0.0.1:7777A route-handler error in JSON format still confirms that the server is listening. You can also inspect the open ports:
sudo ss -lntup | grep -E '7777|8888'If the process is running but the server cannot be reached externally, check both the Ubuntu firewall and any firewall rules configured in the provider’s control panel.
Enable Automatic Startup with systemd
Running the server manually leaves it offline after every reboot or crash. A systemd service starts it with the VPS and restarts it after a failure.
Create the service file:
sudo nano /etc/systemd/system/satisfactory.serviceAdd the following configuration:
[Unit]
Description=Satisfactory Dedicated Server
Wants=network-online.target
After=network-online.target
[Service]
User=satisfactory
Group=satisfactory
WorkingDirectory=/home/satisfactory/server
ExecStartPre=/usr/games/steamcmd +force_install_dir /home/satisfactory/server +login anonymous +app_update 1690800 validate +quit
ExecStart=/home/satisfactory/server/FactoryServer.sh
Restart=on-failure
RestartSec=60
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
Reload systemd and start the service:
sudo systemctl daemon-reload
sudo systemctl enable --now satisfactoryCheck its status:
sudo systemctl status satisfactoryThe ExecStartPre command checks for game-server updates whenever the service starts. KillSignal=SIGINT allows the server to shut down more cleanly than an immediate process kill.
Claim the Server and Create the World
- Launch Satisfactory on your gaming PC.
- Open Server Manager from the main menu.
- Add the VPS public IP address and port 7777.
- Select Claim Server.
- Set a server name and strong administrator password.
- Create a new world or upload an existing save.
- Enable a player password if access should be restricted.
The administrator password and player password serve different purposes. The administrator password protects server management, while the player password controls who can join and view the active session.
How to Move an Existing Save to the Server
You do not need to restart the factory when moving from a player-hosted session to a dedicated server.
- Open Server Manager in the Satisfactory client.
- Select the claimed server.
- Open the save-management section.
- Upload the existing local save.
- Select the uploaded file as the active session.
- Confirm that the world loads correctly before deleting or replacing the original copy.
Keep the original local save until the migrated world has been tested. This provides an immediate rollback if the upload is interrupted or the wrong file is selected.
Backups, Updates, and Ongoing Maintenance
Back Up the Save Directory
On Linux, server saves are stored under the dedicated user’s configuration directory. Locate the exact save path after the first world has been created, then copy it to separate storage regularly.
A simple backup archive can be created with:
sudo tar -czf /home/satisfactory/satisfactory-backup-$(date +%F-%H%M).tar.gz /home/satisfactory/.config/Epic/FactoryGame/Saved/SaveGamesA backup stored only on the same VPS does not protect against server deletion or disk failure. Copy important archives to external object storage, another server, or a local machine.
Update the Server
Stop the service before a manual update:
sudo systemctl stop satisfactoryThen run SteamCMD:
sudo -u satisfactory steamcmd +force_install_dir /home/satisfactory/server +login anonymous +app_update 1690800 validate +quitStart the service again:
sudo systemctl start satisfactoryThe client and server must use matching versions and branches. Stable and Experimental builds are not interchangeable.
Monitor Logs and Resource Usage
Check the systemd log:
sudo journalctl -u satisfactory -fGame logs are also written inside the server directory under:
/home/satisfactory/server/FactoryGame/Saved/LogsMonitor CPU and memory with:
htopIf the server begins stuttering as the factory grows, check memory pressure, CPU saturation, save times, and disk space before changing game settings.
Which Configuration Fits Your Group?
Two to Four Players, New World
Start with 8 GB of RAM and a fast modern CPU. This is suitable for an early-game or moderately developed factory with enough headroom for the operating system and background processes.
Four or More Regular Players
Use 12–16 GB of RAM. More players create additional simulation and network activity, but the complexity of the save remains the more important long-term factor.
Large Factory with Trains and Drones
Choose 16 GB of RAM and strong single-core performance. Large logistics networks, extensive construction, and a mature save increase server processing requirements.
Group Spread Across Time Zones
Prioritize uptime and choose a server location that gives acceptable latency to the majority of the group. An always-online VPS is particularly useful here because players rarely connect at the same time.
Modded or Experimental Server
Keep additional memory and disk capacity available, and test every update against a backup copy. Mods and Experimental builds may change independently of the stable client.
Common Problems and Solutions
| Problem | Likely Cause | Solution |
|---|---|---|
| The server is running but cannot be added | Port 7777 is blocked or the wrong IP is used. | Check TCP and UDP firewall rules and use the VPS public IP. |
| The server appears online but players cannot join | TCP port 8888 is not open. | Allow 8888/TCP in both system and cloud firewalls. |
| Players receive a version mismatch | The server and clients use different versions or branches. | Update both sides and confirm Stable or Experimental matches. |
| SteamCMD returns error 0x606 | SteamCMD is trying to update files while the server process is using them. | Stop the service before updating; reboot if the file remains locked. |
| The server starts but crashes when creating a world | Unsupported CPU architecture or generic kvm64 VM CPU type. |
Use a compatible x86-64 VPS CPU configuration. |
| The factory begins to stutter | CPU saturation, insufficient RAM, slow saves, or a much larger world. | Monitor resources and scale CPU or RAM before changing tick-rate settings. |
| The server stays offline after a reboot | The process was launched manually. | Enable and start the systemd service. |
Security and Reliability Checklist
- Run the game server under a dedicated non-root user.
- Use a strong administrator password and a separate player password.
- Open only the ports the server actually needs.
- Install operating-system security updates regularly.
- Stop the server cleanly before maintenance.
- Back up saves before updates, branch changes, or mod installation.
- Keep at least one backup outside the VPS.
- Monitor disk space so saves and logs cannot fill the filesystem.
- Do not increase server tick rate as a substitute for insufficient hardware.
Conclusion
A Satisfactory dedicated server becomes much easier to manage when the setup is divided into clear stages: choose a suitable host, allocate enough RAM, install application 1690800 through SteamCMD, open ports 7777 and 8888, claim the server, enable systemd, and back up the save.
For a new private world, start with 8 GB of RAM, a modern high-frequency CPU, and at least 20 GB of SSD or NVMe storage. Move to 12–16 GB as the save becomes more complex or the group grows.
A self-managed VPS requires more setup than a managed panel, but it also gives the group full control over updates, backups, configuration, and future scaling. With a Serverspace Ubuntu VPS, you can choose the required CPU, RAM, and storage in the control panel, deploy the machine in under a minute, and increase resources later without rebuilding the world from scratch.
Frequently Asked Questions
How do I make a Satisfactory server for my group?
Deploy a 64-bit Windows or Linux machine, install the free Satisfactory Dedicated Server through SteamCMD with application ID 1690800, open ports 7777 TCP and UDP and 8888 TCP, start the server, and claim it through the in-game Server Manager.
How much RAM does a Satisfactory dedicated server need?
Start with 8 GB for a new world and a small group. Use 12–16 GB for a mature save, more than four regular players, a heavily developed factory, or additional services running on the same VPS.
Which ports must be open for a Satisfactory server?
Open port 7777 over both TCP and UDP, plus port 8888 over TCP. Ports 15000 and 15777 belong to an older networking model and are no longer required.
Do I need to buy another copy of Satisfactory for the server?
No. The dedicated server is a separate free application with Steam app ID 1690800 and can be downloaded through SteamCMD using an anonymous login.
Can Steam and Epic Games Store players use the same server?
Yes. Desktop players using Steam and Epic Games Store can join the same dedicated server. Console editions do not connect to PC dedicated servers.
Can I move an existing Satisfactory save to a VPS?
Yes. Claim the new server through Server Manager, open the save-management section, upload the existing local save, and select it as the active world. Keep the original copy until the migrated session has been tested.
Is a VPS better than a managed Satisfactory hosting panel?
A managed panel is easier to set up. A VPS usually provides more control, flexible resource allocation, unrestricted access to files and services, custom backup policies, and the ability to scale or reuse the machine for other tasks.
Why does the server work until the VPS restarts?
The server was probably started manually. Create and enable a systemd service so it starts automatically after boot and restarts after a crash.