Comment installer un serveur Satisfactory sous Debian 12 via SteamCMD

De Ikoula Wiki
Jump to navigation Jump to search

Introduction

Vous souhaitez héberger un serveur Satisfactory pour vous et d'autres pionniers ?
Nous avons la solution pour vous !
Voici un tutoriel pour l'installation du jeu en mode Serveur dédié.

Prérequis

- Avoir Sudo d'installer sur votre serveur dédié
- Avoir le jeu Satisfactory déjà installé sur votre ordinateur.
- Avoir un serveur dédié qui respecte les critères de l'éditeur :

Minimum

4 cœurs minimum
8 Go de RAM
20 Go d'espace disponible.

Recommandée

6 cœurs minimum
16 Go de RAM
20 Go d'espace disponible.

Vous pouvez retrouver tous nos serveurs directement dans notre boutique en ligne :

Serveur virtuel : https://www.ikoula.com/fr/vps/linux
Serveur physique : https://www.ikoula.com/fr/serveur-dedie

Installation de SteamCMD

Nous allons donc dans un premier temps, installer SteamCMD, qui est l'outil de Valve permettant d'installer et de mettre à jour les serveurs dédiés en ligne de commande.


1) Création du User Steam et lui créer un mot de passe :

useradd -m steam
passwd steam


2) Ajouter des droits Sudo au User, afin d'effectuer la suite plus simplement :

usermod -aG sudo steam


3) Connexion au dit User et nous allons nous rendre directement dans le dossier du User :

sudo -u steam -s
cd /home/steam

4) Mise à niveau des paquets de votre serveur et installation du gestionnaire de dépôts logiciel tiers :

sudo apt update 
sudo apt install software-properties-common


5) Ajouter du répertoire non-free et ajout du support de l'architecture 32 bits :

sudo apt-add-repository non-free
sudo dpkg --add-architecture i386

6) Mise à niveau des paquets de votre serveur avec le nouveau dépôt et l'installation du SteamCMD :

sudo apt update
sudo apt install steamcmd


Installation de Satisfactory Server

SteamCMD est installé, nous pouvons maintenant récupérer FactoryServer

1) Allez dans le répertoire où SteamCMD c'est installé, et lancé l'installation du serveur Satisfactory :

cd /usr/games/steamcmd +force_install_dir ~/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 -beta public validate +quit

2) Ajouter les droits d'exécution du serveur Satisfactory en .sh :

chmod +x /home/steam/SatisfactoryDedicatedServer/FactoryServer.sh

3) Lancer le serveur Satisfactory

cd /usr/games/FactoryServer.sh

Mettre en service

Si vous souhaitez que votre serveur Satisfactory soit en marche et se relance en fonction du comportement de votre serveur, voici la marche à suivre :

1) Création du service :

sudo nano /etc/systemd/system/satisfactory.service

2) Contenu à mettre dans 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/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 validate +quit
ExecStart=/home/steam/SatisfactoryDedicatedServer/FactoryServer.sh -ServerQueryPort=15777 -BeaconPort=15000 -Port=7777 -log -unattended
User=steam
Group=steam
StandardOutput=journal
Restart=on-failure
WorkingDirectory=/home/steam

[Install]
WantedBy=multi-user.target


3) Relance du service daemon, activation et lancement du serveur satisfactory

systemctl daemon-reload
systemctl enable satisfactory
systemctl start satisfactory