Apr 23, 2025
Ariffud M.
9min Read
Satisfactory is a first-person, factory-building game that mixes exploration and combat on an alien planet. If you’re looking to enhance your gaming experience, creating a dedicated Satisfactory server could be the ideal next step.
Unlike hosting a private game, where the session ends when the host logs off, a dedicated server allows players to collaboratively build a world without everyone needing to be online at the same time, ensuring seamless multiplayer gameplay.
In this article, you’ll learn how to set up a Satisfactory server on a Linux virtual private server (VPS). From the initial steps to advanced configurations, our guide will help you enjoy this game on a dedicated platform.
Before setting up your Satisfactory server, ensure your system meets these minimum requirements:
Besides meeting the system requirements, use a broadband internet connection for a smooth server installation process.
Hostinger’s Satisfactory server hosting is an excellent choice for setting up own game servers. The AMP-based Game Panel allows you to easily install, manage, and invite players to your server.
Thanks to its user-friendly graphical interface, this method is ideal for beginners or those who aren’t familiar with the complex, error-prone manual approaches.
Start by choosing a suitable game hosting plan. For Satisfactory, we recommend the Game Panel 4 plan, which includes 16 GB of RAM and a quad-core AMD processor for optimal performance, starting at $10.49/month.
Once you’ve selected your plan, follow these steps to complete the setup:



Once your server is running, invite friends by sharing your server’s public IP address and default port. To find these details, double-click your newly created instance and check the Connection Info section.

You can also fine-tune server settings, such as limiting player access or adjusting the number of autosaves, by going to Configuration → Server Settings.

Did you know you can install multiple instances in Game Panel? This is useful for setting up another dedicated server for Palworld or other Steam-based games.
If you prefer a hands-on approach, you can manually set up a Satisfactory server using Linux commands. In this tutorial, we’ll use a Debian 12 distribution.
Choosing the right game hosting service is essential for a smooth Satisfactory server experience. A powerful and reliable provider ensures your server can handle the game’s demands and deliver seamless gameplay.
As one of the top game hosting providers, Hostinger offers a strong infrastructure and multiple server locations worldwide. This means you can enjoy optimal performance with minimal latency, no matter where they are.
Our game hosting service includes advanced security features such as a malware scanner, DDoS protection, and automated weekly backups. These tools help safeguard your server and essential data, giving you peace of mind while gaming.
You can also use Kodee, our AI assistant, to guide you through managing your game server. Simply enter a prompt, and Kodee will help you complete your server configuration tasks effortlessly.
Additionally, our plans are scalable, allowing your server to grow alongside your gaming community. This ensures you can always deliver a top-tier experience as your player base expands.
After purchasing a VPS for Satisfactory, it’s time to configure your server. If you’re a Hostinger customer, access your credentials by navigating to the VPS details section within your VPS Overview menu.

Next, connect to your server using an SSH client such as PuTTY, Terminal, or Hostinger’s Browser terminal feature. Once logged in, follow these steps:
sudo apt update && sudo apt upgrade
sudo nano /etc/apt/sources.list
deb http://mirrors.linode.com/debian bullseye main non-free deb-src http://mirrors.linode.com/debian bullseye main non-free
sudo dpkg --add-architecture i386
sudo apt update
Important! Every time you modify files or repository settings, make sure to update your package list by running the sudo apt update command to reflect the changes.
SteamCMD is Valve’s official command-line version of the Steam gaming platform client. It’s essential for installing and updating various dedicated server applications without needing the full Steam graphical user interface.
Here’s how to install and set up SteamCMD:
sudo apt install steamcmd
sudo useradd -m steam
sudo su - steam
cd
ln -s /usr/games/steamcmd steamcmd
Next, use SteamCMD to download the necessary files for your Satisfactory dedicated server. You can choose between the stable and experimental versions, depending on whether you prioritize stability or accessing the latest features.
Here’s how to install the server:
./steamcmd.sh +login anonymous
+force_install_dir ~/satisfactory +app_update 1690800 validate +quit
For the experimental server version, use this one instead:
+force_install_dir ~/satisfactory +app_update 1690800 -beta experimental validate +quit
cd ~/satisfactory
./FactoryServer.sh
You should see output similar to the following, indicating that the server is running:
[2024.03.31-15.46.32:739][ 0]Log file open, 03/31/24 15:46:32 [2024.03.31-15.46.32:739][ 0]LogInit: Display: Running engine for game: FactoryGame [2024.03.31-15.46.33:123][ 0]LogOnline: Warning: OSS: Async task 'FOnlineAsyncTaskSteamCreateLobby' failed ...
To stop the game server, press Ctrl + C.
By default, the Satisfactory server runs as a foreground service, meaning that closing the terminal will shut down the server. To prevent this, you can either use the screen command or create a dedicated service file.
Using screen
The Linux screen command is useful for interactive sessions where you can see the output or interact with the process. Follow these steps:
sudo apt install screen
screen -S satisfactory-server
./FactoryServer.sh
screen -r satisfactory-server
Setting up a service file
Creating a service file is more recommended because it enables your server to start automatically upon boot if configured. Here are these steps:
sudo nano /etc/systemd/system/satisfactory.service
[Unit] Description=Satisfactory dedicated server Wants=network-online.target After=syslog.target network.target nss-lookup.target network-online.target [Service] Environment="LD_LIBRARY_PATH=./linux64" ExecStartPre=/usr/games/steamcmd +force_install_dir "/home/steam/satisfactory" +login anonymous +app_update 1690800 validate +quit ExecStart=/home/steam/satisfactory/FactoryServer.sh User=steam Group=steam StandardOutput=journal Restart=on-failure WorkingDirectory=/home/steam/satisfactory [Install] WantedBy=multi-user.target
sudo systemctl enable satisfactory.service
sudo systemctl start satisfactory.service
sudo systemctl status satisfactory.service
If everything is set up correctly, you should see an output indicating that the server is active and running:
● satisfactory.service - Satisfactory dedicated server
Loaded: loaded (/etc/systemd/system/satisfactory.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-03-31 15:46:33 UTC; 1min 17s ago
Main PID: 12345 (FactoryServer)
Tasks: 9 (limit: 4915)
Memory: 200.0M
CPU: 10s
CGroup: /system.slice/satisfactory.service
└─12345 /home/steam/satisfactory/FactoryServer.shWith your Satisfactory dedicated server online, it’s time to configure it within the game client. Here’s how:
After completing the setup, you’re ready to invite your friends to join your Satisfactory server.
Your Satisfactory server offers various customization options through INI configuration files, allowing you to improve gameplay and manage server operations. Before modifying these files, you must first gracefully shut down your server. Here’s how:
cd /home/steam/satisfactory
ServerSettings.ini configuration
The ServerSettings.ini file contains options to pause the server when no one joins and autosave the current gameplay when a player disconnects. You can access it using the following:
nano ./FactoryGame/Saved/Config/LinuxServer/ServerSettings.ini
Here’s a basic configuration to customize these settings:
[/Script/FactoryGame.FGServerSubsystem] mAutoPause=False mAutoSaveOnDisconnect=True
Engine.ini configuration
The Engine.ini file includes scripts that can improve server performance, which is crucial for a smooth Satisfactory multiplayer experience. Open the file with:
nano ./FactoryGame/Saved/Config/LinuxServer/Engine.ini
To disable server crash reporting, add these:
[CrashReportClient] bImplicitSend=False
To customize the client disconnection timeout, add these lines, replacing xx with your desired timeout duration:
InitialConnectTimeout=xx.0 ConnectionTimeout=xx.0
To override the default number of autosave slots, use this:
[/Script/FactoryGame.FGSaveSession] mNumRotatingAutosaves=xx
If you want to modify the server’s tick rate, adjust the following lines:
[/Script/OnlineSubsystemUtils.IpNetDriver] NetServerMaxTickRate=xx LanServerMaxTickRate=xx [/Script/SocketSubsystemEpic.EpicNetDriver] NetServerMaxTickRate=xx LanServerMaxTickRate=xx [/Script/Engine.Engine] NetClientTicksPerSecond=xx
After editing these configuration files, restart the server with:
sudo systemctl restart satisfactory.service
Updates and monitoring
Currently, the Linux version doesn’t support automated Satisfactory server updates. However, you can manually update using the same SteamCMD command used during installation:
./steamcmd.sh +login anonymous +force_install_dir /home/steam/satisfactory +app_update 1690800 validate +quit
If your server runs as a background service and you want to monitor its performance without opening server logs, run the following:
sudo systemctl status satisfactory.service
For advanced customization and control of your Satisfactory server, explore these best practices using server admin commands.
Set up a static IP for your server
Assigning a static IP address ensures your Satisfactory server remains accessible at the same address, which is useful for regular players joining your server. A static IP also simplifies other processes like port forwarding.
Here’s how to set it up:
sudo nano /etc/network/interfaces
auto eth0 iface eth0 inet static address 192.168.1.50 netmask 255.255.255.0 gateway 192.168.1.254 dns-nameservers 8.8.4.4
Ensure the interface name and IP address match those of your network.
sudo systemctl restart networking
Configure port forwarding if behind a router
Port forwarding is crucial for directing external traffic to your Satisfactory server, especially if it operates behind a router. This ensures players outside your local network can connect to your server.
Follow these steps:
Enhance server security with a firewall and Fail2ban
Securing your server against unauthorized access and potential threats is essential. You can implement the Uncomplicated Firewall (UFW) and set up Fail2ban for enhanced protection.
If you host your Satisfactory server on Hostinger, here’s how to set up UFW via hPanel:



Alternatively, you can configure UFW manually:
sudo apt install ufw
sudo ufw allow 7777/tcp sudo ufw allow 7777/udp
Replace 7777 with your specific game port numbers.
sudo ufw enable
Meanwhile, Fail2ban helps protect your server by monitoring logs and banning suspicious IPs. Here’s how to set it up:
sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local
sudo systemctl restart fail2ban
In this guide, you’ve learned how to set up and customize dedicated servers for Satisfactory, from the initial installation to implementing advanced security measures.
By following these instructions, you’re now well-prepared to launch your own server and provide a tailored, secure gaming environment for yourself and your fellow players. Enjoy your Satisfactory adventures!
The cost of running a Satisfactory server depends on the hosting service, server specifications, and usage. It typically ranges from $10 to $20/month, with costs increasing as you add more players or require higher specifications.
To manage a Satisfactory server remotely, use tools such as game server management software or SSH for direct access. These tools let you adjust settings, update the game, and monitor performance from any location.
Yes, you can install mods on your Satisfactory dedicated server to enhance gameplay. However, ensure that the mods and customizations are compatible and kept up-to-date to prevent conflicts and guarantee a smooth experience for all players.
All of the tutorial content on this website is subject to Hostinger's rigorous editorial standards and values.