Ce guide explique comment installer un serveur dédié Satisfactory : d'abord en local sur Windows pour tester, puis sur un VPS ou un serveur dédié. Système : Linux ou Windows. Comptez 30 à 60 minutes pour une première installation, hors téléchargement.
Installation pas à pas
Vérifiez la configuration requise (CPU, RAM, disque) et choisissez l'hôte : PC Windows, VPS ou serveur dédié.
Installez SteamCMD et téléchargez le serveur (application Steam 1690800).
Sous Linux, créez un utilisateur non-root et un dossier dédié ; sous Windows, un dossier simple (ex. C:\serveur).
Lancez le serveur une première fois pour générer ses fichiers de configuration, puis arrêtez-le proprement.
Configurez nom, mot de passe et nombre de slots (voir nos outils Satisfactory pour générer les fichiers).
Ouvrez les ports 7777/UDP, 7777/TCP, 8888/TCP dans le pare-feu du système et du fournisseur ; redirigez-les sur votre box si vous hébergez chez vous.
Testez en local (127.0.0.1), puis depuis une connexion extérieure à votre réseau.
Créez un service systemd (Linux) ou une tâche planifiée (Windows) pour le démarrage automatique.
Planifiez les sauvegardes et les mises à jour du serveur.
Ajoutez votre serveur sur game-rank.com/jeux/satisfactory pour le faire connaître.
Prérequis
- Système : Linux ou Windows.
- Matériel (source officielle) : RAM 8 GB min. / 16 GB rec. ; disque 8 GB (Linux) / 12.4 GB (Windows).
- Compte Steam : SteamCMD permet de télécharger le serveur en connexion anonyme ; seuls les joueurs doivent posséder le jeu.
- Réseau : une IP publique (ou une redirection de ports) avec les ports 7777/UDP, 7777/TCP, 8888/TCP ouverts.
- Accès : SSH (Linux) ou Bureau à distance (Windows Server) ; un SSD est recommandé.
Installation locale (Windows)
Installez SteamCMD (steamcmd.exe) dans un dossier dédié, puis exécutez les commandes ci-dessous dans une invite de commandes. Lancez ensuite le serveur et connectez-vous avec le jeu sur 127.0.0.1.
steamcmd +force_install_dir "C:\satisfactory-server" +login anonymous +app_update 1690800 validate +quit
cd C:\satisfactory-server
FactoryServer.exe -log -unattendedInstallation sur VPS ou serveur dédié Linux (Ubuntu/Debian)
Créez un utilisateur dédié sans droits root, installez les dépendances 32 bits requises par SteamCMD puis téléchargez le serveur. Remplacez le nom d'utilisateur et les dossiers selon vos habitudes.
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y curl tar lib32gcc-s1
sudo adduser --disabled-password --gecos "" satisfactory
# then, as the satisfactory user (sudo -iu satisfactory):
mkdir -p ~/steamcmd ~/satisfactory-server && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +force_install_dir ~/satisfactory-server +login anonymous +app_update 1690800 validate +quitPorts à ouvrir
Valeurs par défaut ; le sens du trafic est entrant (vers le serveur).
Pour changer un port, modifiez-le dans la configuration ou la ligne de lancement du serveur (-Port, -ReliablePort) puis adaptez le pare-feu.
- 7777/UDP — jeu
- 7777/TCP — trafic serveur et API HTTPS (TCP)
- 8888/TCP — messagerie fiable (TCP)
Pare-feu Linux (ufw), fournisseur et box
Autorisez d'abord SSH pour ne pas vous bloquer, puis les ports du jeu. Les ports ne sont ouverts que s'ils le sont aussi dans le pare-feu du fournisseur (OVH, Hetzner, Scaleway… : « security group » ou règles réseau du panel).
Hébergement à la maison : créez une redirection de ports (NAT) sur la box vers l'IP locale fixe du serveur, pour les mêmes ports et protocoles. Si votre opérateur utilise le CGNAT (pas d'IPv4 publique), la redirection est impossible : demandez une IP publique ou louez un VPS.
Test : UDP ne se teste pas avec un simple testeur de port web ; vérifiez en vous connectant au jeu depuis un réseau extérieur (partage de connexion mobile, par exemple) et consultez les journaux du serveur.
sudo ufw allow 22/tcp
sudo ufw allow 7777/udp
sudo ufw allow 7777/tcp
sudo ufw allow 8888/tcp
sudo ufw enable
sudo ufw status verbosePare-feu Windows (netsh)
Exécutez ces commandes dans une invite de commandes lancée en administrateur. Pour un hébergement à la maison, ajoutez aussi la redirection de ports sur la box.
netsh advfirewall firewall add rule name="Satisfactory 7777 UDP" dir=in action=allow protocol=UDP localport=7777
netsh advfirewall firewall add rule name="Satisfactory 7777 TCP" dir=in action=allow protocol=TCP localport=7777
netsh advfirewall firewall add rule name="Satisfactory 8888 TCP" dir=in action=allow protocol=TCP localport=8888Démarrage automatique sous Linux (systemd)
Le service redémarre le serveur après un plantage et au démarrage de la machine. Activez-le avec les commandes indiquées dans le bloc.
[Unit]
Description=Satisfactory dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=satisfactory
WorkingDirectory=/home/satisfactory/satisfactory-server
ExecStart=/home/satisfactory/satisfactory-server/FactoryServer.sh -Port=7777 -ReliablePort=8888
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
# sudo nano /etc/systemd/system/satisfactory.service
# sudo systemctl daemon-reload && sudo systemctl enable --now satisfactory
# journalctl -u satisfactory -fDémarrage automatique sous Windows (tâche planifiée)
Créez une tâche qui lance le script de démarrage au démarrage de Windows, sous un compte dédié si possible. Adaptez le chemin du script.
schtasks /Create /TN "Satisfactory Server" /TR "C:\satisfactory-server\start-satisfactory.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST
schtasks /Run /TN "Satisfactory Server"
schtasks /End /TN "Satisfactory Server"Mises à jour, sauvegardes et redémarrages
Arrêtez le serveur avant toute mise à jour, sauvegardez les données, puis redémarrez. Planifiez les sauvegardes avec cron (Linux) ou le planificateur de tâches (Windows), et un redémarrage quotidien si le jeu a des fuites mémoire.
sudo systemctl stop satisfactory
/home/satisfactory/steamcmd/steamcmd.sh +force_install_dir /home/satisfactory/satisfactory-server +login anonymous +app_update 1690800 validate +quit
# Experimental branch: append -beta experimental (back to stable: -beta public)
sudo systemctl start satisfactory
mkdir -p ~/backups
tar czf ~/backups/satisfactory-$(date +%F).tar.gz -C ~/.config/Epic/FactoryGame/Saved SaveGames
find ~/backups -name 'satisfactory-*.tar.gz' -mtime +14 -delete
# crontab -e -> 30 4 * * * <the two lines above, as a script>Déclarer et trouver votre serveur
Une fois le serveur stable, ajoutez-le sur game-rank.com/jeux/satisfactory (site du propriétaire de ces outils) avec son adresse de connexion, ses slots, sa langue et sa version. Adresse de connexion directe à partager : <IP>:7777 (selon la version du jeu). Ne publiez jamais de mot de passe d'administration.
Dépannage
- Le serveur n'apparaît pas dans la liste — cause : ports de requête fermés ou serveur non listé. Solution : ouvrez 7777/UDP, 7777/TCP, 8888/TCP, vérifiez le nom/mot de passe et patientez quelques minutes ; connectez-vous en direct par IP pour tester.
- Connexion impossible depuis Internet mais OK en local — cause : pare-feu du système/fournisseur, redirection de ports absente ou CGNAT. Solution : vérifiez les trois niveaux (ufw/Windows, fournisseur, box) et le protocole (UDP/TCP).
- Le serveur s'arrête au démarrage ou manque de mémoire — cause : RAM insuffisante, bibliothèques manquantes ou mauvais dossier de travail. Solution : lancez-le au premier plan, lisez les journaux, ajoutez de la RAM ou du swap.
- Les joueurs voient une version incompatible après une mise à jour du jeu — cause : serveur pas à jour. Solution : arrêtez-le, mettez-le à jour (voir la section Mises à jour) puis redémarrez.
- Les modifications de configuration sont ignorées ou écrasées — cause : fichier modifié pendant que le serveur tourne, mauvais dossier ou erreur de syntaxe. Solution : arrêtez le serveur, éditez le bon fichier, validez la syntaxe (JSON/XML) et redémarrez.
Questions fréquentes
- Quelle machine faut-il pour un serveur Satisfactory ?
- Matériel (source officielle) : RAM 8 GB min. / 16 GB rec. ; disque 8 GB (Linux) / 12.4 GB (Windows).
- Quels ports ouvrir ?
- Ouvrez 7777/UDP, 7777/TCP, 8888/TCP en entrée, dans le pare-feu du système, chez le fournisseur et sur la box si besoin. Ces valeurs sont celles par défaut et se changent dans la configuration du serveur.
- Faut-il posséder le jeu pour héberger ?
- Le serveur dédié se télécharge gratuitement avec SteamCMD (connexion anonyme) ; seuls les joueurs doivent posséder le jeu.
- Comment mettre à jour le serveur ?
- Arrêtez le serveur, relancez la commande SteamCMD +app_update 1690800 validate (voir la section Mises à jour), puis redémarrez. Pour une branche bêta, ajoutez -beta <nom>.
- Puis-je héberger chez moi ?
- Oui, si votre connexion a une IP publique et que vous pouvez rediriger les ports sur la box. Avec le CGNAT ou une connexion faible en envoi, préférez un VPS ou un serveur dédié.
