Tutorials

Satisfactory Server

Satisfactory supports dedicated servers for multiplayer factory building. This guide assumes you have already installed SteamCMD.

Requirements

  • A VPS running Ubuntu 20.04+ or Debian 11+
  • SteamCMD installed with a steam user
  • At least 8 GB RAM (12 GB+ recommended for large factories)
  • At least 15 GB free disk space

1. Install the Server

su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit

2. First Run

Start the server once to generate config files:

cd ~/satisfactory
./FactoryServer.sh -unattended

Wait until you see "Server is ready" in the log, then press Ctrl+C to stop it.

3. Create a systemd Service

Exit back to root:

nano /etc/systemd/system/satisfactory.service
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
User=steam
WorkingDirectory=/home/steam/satisfactory
ExecStart=/home/steam/satisfactory/FactoryServer.sh -unattended
Restart=on-failure
RestartSec=15
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable satisfactory
systemctl start satisfactory

4. Open Firewall Ports

Open the following ports in the Sitequest firewall:

Port Protocol Purpose
7777 UDP Game traffic
15000 UDP Beacon
15777 UDP Query

With ufw:

ufw allow 7777/udp
ufw allow 15000/udp
ufw allow 15777/udp

5. Connect and Claim

Open Satisfactory, go to Server Manager, and add your server by IP. The first player to connect must claim the server and set an admin password.

Updating the Server

sudo systemctl stop satisfactory
su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit
exit
sudo systemctl start satisfactory

Next Steps

  • Upload an existing save file to the server via the Server Manager
  • Configure auto-save interval in the game settings
  • Set up automatic backups of ~/satisfactory/FactoryGame/Saved/SaveGames/