Satisfactory

PlatformSupportNotes
Linux✅ NativeFull support
Windows✅ NativeFull support

Satisfactory

Satisfactory is a first-person factory-building game with dedicated server support on both Linux and Windows. This guide covers both platforms.

02

Requirements

RAM usage grows significantly with factory complexity. A large factory with multiple players can consume 10+ GB of RAM. Start with 8 GB and monitor usage.

  • RAM: 6 GB minimum (8–12 GB recommended for large factories)
  • CPU: 4 vCPU recommended
  • Storage: 30 GB SSD minimum
  • Bandwidth: 2–8 Mbps per player
  • OS: Ubuntu 20.04+ or Debian 11+
03

Installation

1. Install SteamCMD

bash
sudo apt update && sudo apt install -y steamcmd

2. Create a dedicated user

bash
sudo useradd -m -s /bin/bash satisfactory
sudo su - satisfactory

3. Download the server

Use SteamCMD to download the Satisfactory dedicated server (AppID 1690800):

bash
steamcmd +login anonymous +app_update 1690800 validate +quit

The server will install to ~/.local/share/Steam/steamapps/common/FactoryServer. Note this path for reference.

First installation may take 15–30 minutes. Do not interrupt the download.

4. Navigate to the server directory

bash
cd ~/.local/share/Steam/steamapps/common/FactoryServer
04

Initial Configuration

First startup (generate config files)

Run the server once to generate default configuration files:

bash
./FactoryServer.sh

Let it run for 10–15 seconds, then press Ctrl+C to stop. This creates the necessary config directory:

~/.config/FactoryGame/Saved/Config/LinuxServer/
05

Configuration

Option 1: Web Admin UI (Recommended)

Satisfactory includes a built-in web-based admin panel on port 7777 (TCP). After the server starts, access it:

http://your-server-ip:7777

Use this UI to:

The web UI is the easiest way to configure Satisfactory. Most users prefer this over manual config file editing.

Option 2: Manual configuration

If you prefer editing config files directly, modify:

~/.config/FactoryGame/Saved/Config/LinuxServer/Engine.ini

Key parameters:

ini
[URL]
Port=7777

[/Script/Engine.GameSession]
MaxPlayers=4

[/Script/FactoryGame.FGServerSubsystem]
mServerName=My Satisfactory Server
mServerPassword=your_password
mServerTag=PvE,Industrial,Cooperative
  • Configure server name and password
  • Adjust gameplay settings (difficulty, automate quality, etc.)
  • Manage players and bans
  • Monitor server performance
  • View game logs
06

Ports

Ensure these ports are open:

PortProtocolPurpose
7777UDPGame traffic
7777TCPWeb admin UI
15000UDPGame traffic
15777UDPGame traffic

Open firewall ports:

bash
sudo ufw allow 7777/udp
sudo ufw allow 7777/tcp
sudo ufw allow 15000/udp
sudo ufw allow 15777/udp
sudo ufw enable
07

Running the Server

Manual startup

bash
cd ~/.local/share/Steam/steamapps/common/FactoryServer
./FactoryServer.sh

Systemd service (recommended)

Create /etc/systemd/system/satisfactory.service:

ini
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=satisfactory
WorkingDirectory=/home/satisfactory/.local/share/Steam/steamapps/common/FactoryServer
ExecStart=/home/satisfactory/.local/share/Steam/steamapps/common/FactoryServer/FactoryServer.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
Environment="LD_LIBRARY_PATH=/home/satisfactory/.local/share/Steam/steamapps/common/FactoryServer/Engine/Binaries/Linux"

[Install]
WantedBy=multi-user.target

Enable and start:

bash
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory

Check status:

bash
sudo systemctl status satisfactory

View logs:

bash
sudo journalctl -u satisfactory -f
08

Save Files and Backups

Always maintain regular backups of your save files. Loss of save data means losing your entire factory progress.

Save files are stored in:

~/.config/FactoryGame/Saved/SaveGames/

Backup your saves regularly:

bash
tar -czf satisfactory-backup-$(date +%Y%m%d_%H%M%S).tar.gz ~/.config/FactoryGame/Saved/SaveGames/

Keep backups in cloud storage or an external location for disaster recovery.

09

Server Updates

To update your server, run SteamCMD again:

bash
steamcmd +login anonymous +app_update 1690800 validate +quit

Then restart the service:

bash
sudo systemctl restart satisfactory

Always back up your saves before updating the server.

10

Monitoring Performance

Monitor server resource usage:

bash
# Check CPU and memory usage
top -p $(pgrep -f FactoryServer)

# Check disk usage
du -sh ~/.config/FactoryGame/

If RAM usage approaches your limit:

Server not appearing in server list:

Cannot connect to web admin UI:

High RAM usage:

Server crashes:

  • Increase server RAM allocation (contact DeluxHost support)
  • Reduce the number of concurrent players
  • Archive old save files
  • Verify ports 7777, 15000, and 15777 are open
  • Ensure firewall is allowing UDP traffic
  • Restart the service and wait 2–3 minutes
  • Ensure port 7777 (TCP) is open: sudo netstat -tuln | grep 7777
  • Check server logs: sudo journalctl -u satisfactory -n 50
  • Monitor with top or ps aux | grep FactoryServer
  • Reduce player count
  • Archive old save files: tar -czf archive.tar.gz SaveGames/
  • Check logs for errors: sudo journalctl -u satisfactory -n 100
  • Ensure sufficient free disk space: df -h
  • Verify your VPS meets minimum RAM requirements (8 GB+)
11

Windows Server Setup

Step 1: Download Server on Windows

powershell
steamcmd +force_install_dir "C:\Satisfactory-Server" +login anonymous +app_update 1690800 validate +quit

Step 2: Generate Initial Config (Optional)

Run the server once:

batch
cd C:\Satisfactory-Server
FactoryServer.exe

Stop after 10 seconds. Config files appear in %APPDATA%\FactoryGame\Saved\Config\WindowsServer\.

Step 3: Create Startup Batch

Create C:\Satisfactory-Server\start-server.bat:

batch
@echo off
cd /d C:\Satisfactory-Server
FactoryServer.exe
pause

Step 4: Run as Service (Optional)

powershell
nssm install SatisfactoryServer "C:\Satisfactory-Server\FactoryServer.exe"
nssm start SatisfactoryServer
12

Tips & Tweaks

Memory Usage Scaling

Satisfactory RAM usage scales dramatically with factory size:

Factory StagePlayersRecommended RAM
Early game1-46-8 GB
Mid game (oil/supercomputers)4-88-12 GB
Late game (heavy production)8+12-16 GB
Mega factory16+16+ GB

Monitor with:

bash
# Linux
top -p $(pgrep -f FactoryServer)

# Windows
Get-Process FactoryServer | Select-Object WorkingSet64

Server Manager Web UI

Access admin panel on http://your_server_ip:7777:

Features:

Save File Location and Backups

Linux: ~/.config/FactoryGame/Saved/SaveGames/ Windows: %APPDATA%\FactoryGame\Saved\SaveGames\

Backup critical saves:

bash
# Linux
tar -czf satisfactory-backup-$(date +%Y%m%d).tar.gz ~/.config/FactoryGame/Saved/SaveGames/

# Windows (PowerShell)
Compress-Archive -Path "$env:APPDATA\FactoryGame\Saved\SaveGames\*" -DestinationPath "satisfactory-backup-$(Get-Date -f 'yyyyMMdd').zip"

Admin Commands via Console

In-game console (accessed during game):

CommandPurpose
/adminVerify admin status
/open [player_name]Grant admin to player
/close [player_name]Revoke admin
/kick [player_name]Remove player
/ban [player_name]Permanent ban
/unban [player_name]Lift ban
  • Server name and password settings
  • Player kick/ban management
  • Save file management
  • Server performance metrics
  • Autosave frequency configuration
13

Next Steps

  • Monitor factory growth and plan RAM allocation accordingly
  • Set up automated backups (daily recommended)
  • Configure autosave frequency (every 5-15 minutes)
  • Plan regular server restarts during off-peak hours
  • Establish player economy rules (if running shared factory)

DeluxHost, opgericht in 2023, biedt hoogwaardige hostingoplossingen voor diverse digitale behoeften. Wij bieden gedeelde hosting, VPS en dedicated servers met geavanceerde beveiliging en wereldwijde datacenters.

© DeluxHost, Alle rechten voorbehouden. | BTW-nummer: IT17734661006
Alle systemen operationeel