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/