News
New Amsterdam High Performance Cluster Launched
Serverspace Black Friday
PC
Polina Cooper
August 4 2026
Updated August 4 2026

How to Set Up a Private Satisfactory Server: The Complete Dedicated Server Guide

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 sudo privileges;
  • 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 -y

Reboot if the update installs a new kernel:

sudo reboot

Step 2. Create a Dedicated User

sudo adduser --disabled-password --gecos "" satisfactory

The 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 -y

Step 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/satisfactory

Run 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 +quit

The 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 reload

Older 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.sh

Allow 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:7777

A 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.service

Add 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 satisfactory

Check its status:

sudo systemctl status satisfactory

The 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

  1. Launch Satisfactory on your gaming PC.
  2. Open Server Manager from the main menu.
  3. Add the VPS public IP address and port 7777.
  4. Select Claim Server.
  5. Set a server name and strong administrator password.
  6. Create a new world or upload an existing save.
  7. 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.

  1. Open Server Manager in the Satisfactory client.
  2. Select the claimed server.
  3. Open the save-management section.
  4. Upload the existing local save.
  5. Select the uploaded file as the active session.
  6. 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/SaveGames

A 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 satisfactory

Then run SteamCMD:

sudo -u satisfactory steamcmd +force_install_dir /home/satisfactory/server +login anonymous +app_update 1690800 validate +quit

Start the service again:

sudo systemctl start satisfactory

The 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 -f

Game logs are also written inside the server directory under:

/home/satisfactory/server/FactoryGame/Saved/Logs

Monitor CPU and memory with:

htop

If 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.

You might also like...

We use cookies to make your experience on the Serverspace better. By continuing to browse our website, you agree to our
Use of Cookies and Privacy Policy.