Bannière serveur dédié Satisfactory

En tant que fervent adepte de Satisfactory et en anticipation de la sortie officielle du jeu, je vous présente un tutoriel détaillé pour créer votre propre serveur et ainsi jouer aisément avec vos amis.

La mise en place d’un serveur dédié avec Satisfactory vous permet de créer un ou plusieurs mondes où chacun de vos amis pourra se connecter et explorer.

Je vais diviser ce tutoriel en deux grandes étapes :

  1. Préparation du serveur (Sécurité)
  2. Installation et configuration de Satisfactory.

Préparation du serveur Ubuntu

Pour entamer l’installation, il vous faut disposer d’un serveur Ubuntu 22.04 avec un accès SSH (en ligne de commande). Pour ceux qui ne possèdent pas encore de serveur dédié, nous vous invitons à découvrir nos remarquables serveurs virtuels, une alternative fiable et performante.

Avant de commencer, il est essentiel de vérifier que toutes les mises à jour sont installées sur votre serveur. Voici les commandes à exécuter pour mettre à jour votre système.

sudo apt-get update
sudo NEEDRESTART_MODE=a apt-get upgrade --yes

L’ajout de NEEDRESTART_MODE=a permet d’automatiquement redémarrer les services du serveur ayant été mis à jour.

Satisfactory - Mise à jour du serveur Ubuntu

Je vous conseille de redémarrer le serveur après avoir effectué les mises à jour. Le redémarrage garantira que toutes les mises à jour ont bien été appliquées.

Ajoutons un peu de sécurité

Une fois votre serveur à jour, il est impératif d’appliquer un niveau minimal de sécurité. Bien que cette section soit facultative, elle est vivement recommandée pour assurer la protection de votre système et de vos données.

Étape 1 : Changer le port par défaut du service SSH

Par défaut, le service SSH d’un serveur est sur le port numéro 22. Cela signifie que la majorité des pirates vont tenter d’exploiter ce port. Heureusement, il est très simple de changer le port par défaut sur un serveur Linux.

  1. Ouvrez le fichier de configuration du service SSH en exécutant la commande suivante dans votre terminal :
sudo nano /etc/ssh/sshd_config
  1. Recherchez la ligne du fichier où est spécifié le numéro de port. Vous pouvez utiliser les touches fléchées de votre clavier pour naviguer dans le fichier.
  2. Remplacez le numéro de port par défaut (22) par le nouveau port de votre choix. Par exemple, pour ce tutoriel, nous allons changer le port 22 pour le port 22222.
  3. Enregistrez les modifications en appuyant sur Ctrl + O, puis appuyez sur Entrée. Ensuite, appuyez sur Ctrl + X pour quitter l’éditeur Nano.
Satisfactory - Configuration du port SSH

Maintenant, votre serveur utilise un port SSH personnalisé (dans notre exemple, le port 22222) plutôt que le port par défaut, ce qui renforce la sécurité en rendant plus difficile pour les pirates de scanner et d’exploiter votre serveur.

Étape 2 : Configurer le pare-feu

Maintenant, il est temps de configurer le pare-feu pour limiter l’accès à votre serveur. Nous allons ajouter quatre règles dans le pare-feu.

  1. Bloquer toutes les connexions entrantes dans le serveur :
sudo ufw default deny incoming
  1. Permettre toutes les connexions sortantes du serveur :
sudo ufw default allow outgoing
  1. Autoriser la connexion au serveur par SSH :
sudo ufw allow 22222/tcp

Remarque : Assurez-vous de remplacer 22222 par le port SSH personnalisé que vous avez configuré.

  1. Ouvrir les ports nécessaires pour le bon fonctionnement de Satisfactory :
sudo ufw allow 15777/udp
sudo ufw allow 15000/udp
sudo ufw allow 7777/udp

Maintenant que la configuration du pare-feu est terminée, il est important de redémarrer le service SSH et le pare-feu dans un ordre spécifique pour éviter de se verrouiller à l’extérieur du serveur.

  1. Fermer le pare-feu :
sudo ufw disable
  1. Redémarrer le service SSH (vous devrez peut-être vous reconnecter par SSH après cela) :
sudo service sshd restart
  1. Ouvrir à nouveau le pare-feu :
sudo ufw enable
Satisfactory - Configuration du pare-feu

Cela assure que votre pare-feu est correctement configuré pour restreindre l’accès non autorisé à votre serveur tout en permettant les connexions nécessaires pour le jeu Satisfactory.

Étape 3 : Configurer la surveillance des journaux système

La surveillance des journaux système est essentielle pour détecter et répondre aux activités suspectes sur votre serveur. Voici comment configurer un système de surveillance des journaux :

  1. Installer et configurer Fail2Ban :

Fail2Ban est un outil de prévention des intrusions qui analyse les journaux système et interdit automatiquement les adresses IP ayant montré des signes d’activité malveillante. Pour l’installer, exécutez la commande suivante :

sudo apt install fail2ban
  1. Configurer Fail2Ban :

Après l’installation, vous pouvez configurer les règles de Fail2Ban en éditant le fichier de configuration /etc/fail2ban/jail.conf. Vous pouvez spécifier les paramètres selon vos besoins spécifiques, tels que le nombre de tentatives de connexion infructueuses autorisées avant le bannissement.

  1. Redémarrer Fail2Ban :

Après avoir configuré Fail2Ban, redémarrez le service pour appliquer les modifications et s’assurer que le service soit actif lors du redémarrage en exécutant les commandes suivantes :

sudo systemctl restart fail2ban
sudo systemctl enable fail2ban
  1. Vérifier le statut de Fail2Ban :

Vous pouvez vérifier le statut de Fail2Ban pour vous assurer qu’il fonctionne correctement en exécutant la commande suivante :

sudo systemctl status fail2ban

Fail2Ban est maintenant opérationnel et surveille les journaux système pour détecter et répondre aux activités suspectes sur votre serveur.

Cette étape ajoute une couche supplémentaire de sécurité en surveillant les activités anormales sur votre serveur et en prenant des mesures pour les contrer.

Préparation pour le serveur Satisfactory

Maintenant que votre serveur est sécurisé, vous êtes prêt à installer SteamCMD. Cette application est essentielle car elle nous permettra de télécharger et d’installer le serveur dédié de Satisfactory.

Avant de commencer l’installation de SteamCMD, nous devons nous assurer que tous les prérequis nécessaires sont installés sur votre système. Cela comprend notamment la configuration du référentiel multiverse, l’ajout de l’architecture i386 et la mise à jour du système.

Pour ce faire, exécutez la commande suivante dans votre terminal :

sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update

Cette commande ajoutera le référentiel «multiverse» nécessaire à l’installation de certains paquets, configurera l’architecture i386 requise par «SteamCMD» et mettra à jour la liste des paquets disponibles sur votre système.

Satisfactory - Installation des prérequis

Une fois cette étape terminée, vous serez invité à confirmer l’installation des prérequis. Appuyez sur la touche Entrée pour continuer.

Installation du serveur Satisfactory

Maintenant que SteamCMD est installé, nous pouvons passer à l’installation du serveur Satisfactory. Avant de procéder, assurez-vous d’avoir accepté les conditions d’utilisation de SteamCMD lors de son installation.

  1. Installer SteamCMD :
sudo apt install steamcmd

Lors de l’installation, vous serez invité à accepter les conditions d’utilisation de Steam. Utilisez la touche TAB pour déplacer le curseur sur «OK» et appuyez sur Entrée pour accepter la licence.

Satisfactory - Accepter la licence Steam
  1. Télécharger et installer le serveur Satisfactory :

Maintenant que SteamCMD est installé, nous pouvons procéder à l’installation du serveur Satisfactory. Notez qu’il n’est pas nécessaire d’être connecté à un compte Steam pour effectuer ce téléchargement.

steamcmd +force_install_dir ~/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 -beta experimental validate +quit

Cette commande va télécharger et installer le serveur Satisfactory dans le répertoire ~/SatisfactoryDedicatedServer sur votre serveur.

Satisfactory - Installation du serveur Satisfactory

Assurez-vous de laisser le processus se terminer complètement avant de passer à l’étape suivante.

Création d’un service Satisfactory

L’utilisation d’un service permet de lancer automatiquement le serveur de Satisfactory lors du démarrage de votre serveur Ubuntu. De plus, le service s’occupera également de procéder à la mise à jour du serveur Satisfactory lors du démarrage.

  1. Créer le fichier de service :

Commencez par créer le fichier de service en exécutant la commande suivante dans votre terminal :

sudo touch /etc/systemd/system/satisfactory.service
  1. Configurer le service :

Ensuite, ouvrez le fichier de service avec un éditeur de texte. Par exemple, vous pouvez utiliser Nano :

sudo nano /etc/systemd/system/satisfactory.service
  1. Configurer le service :

Copiez et collez le bloc de configuration suivant dans le fichier. Assurez-vous de modifier l’adresse IP « 0.0.0.0 » par l’adresse IP de votre serveur. De plus, il est important de changer « UTILISATEUR » par votre propre utilisateur.

[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/UTILISATEUR/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 validate +quit
ExecStart=/home/UTILISATEUR/SatisfactoryDedicatedServer/FactoryServer.sh -ServerQueryPort=15777 -BeaconPort=15000 -Port=7777 -log -unattended -multihome=0.0.0.0
User=UTILISATEUR
Group=UTILISATEUR
StandardOutput=journal
Restart=on-failure
WorkingDirectory=/home/UTILISATEUR

[Install]
WantedBy=multi-user.target
Satisfactory - Création du service
  1. Mettre à jour la liste des services et activer le service Satisfactory :

Enfin, mettez à jour la liste des services disponibles et activez le service Satisfactory en exécutant les commandes suivantes :

sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory
Satisfactory - Service fonctionnel

Votre serveur est prêt à accueillir des aventures palpitantes !

Félicitations ! Vous avez maintenant mis en place un serveur sécurisé et configuré pour héberger des parties passionnantes de Satisfactory avec vos amis. Grâce à votre travail acharné et à ces étapes claires et détaillées, votre serveur est prêt à être exploité au maximum de ses capacités.

Avant de plonger dans le jeu, prenez un moment pour explorer le menu « Server Manager » où vous pourrez finaliser la configuration de votre serveur en ajustant les paramètres selon vos préférences et en personnalisant votre expérience de jeu.

Lorsque vous vous connecterez à votre serveur pour la première fois à partir du jeu, il faudra d’abord lui donner un nom et lui attribuer un mot de passe. Il s’agit là d’une étape importante si vous ne voulez pas que n’importe qui puisse s’y connecter !

Satisfactory - Approprier le serveur

Ces informations pourront être modifiées à tout moment lorsque vous serez connecté en accédant à l’onglet « Server Settings ».

Satisfactory - Configuration du serveur

Dernière étape à franchir avant d’inviter vos amis, vous allez devoir créer une nouvelle partie ou importer une de vos parties existantes, afin de commencer l’aventure ensemble.

Lancez le jeu, invitez vos amis et embarquez dans une aventure industrielle épique dans le monde de Satisfactory ! Profitez pleinement de votre serveur dédié et que les constructions les plus extraordinaires et les usines les plus efficaces naissent de votre imagination.