Euro Truck Simulator 2

Euro Truck Simulator 2

Pas assez d'évaluations
[Serveur Dédié] Le Tuto FR
De Rony-Beck
Bonjour à tous, je partage avec vous ce petit guide pour héberger un serveur dédié pour ETS2
   
Récompenser
Ajouter aux favoris
Favoris
Retirer des favoris
Disclaimer
Ce guide est fait pour de l'hébergement Windows (2016 server pour ma pars)
SteamCMD
Alors pour commencer, nous allons avoir besoins de "SteamCMD", c'est un petit programme en mode Console qui permet de télécharger du contenu Steam (enfin surtout utilisé pour DL des serveurs en vrai).
Donc le téléchargement ce passe >> ICI <<.
Si vous avez réussi à le téléchargé et l'installé, passez à la suite (sinon "googlizez votre problème)
Installer les fichiers du serveur
Ce que j'aime faire pour maintenir rapidement mes serveurs, c'est créer un raccourci de l'executable SteamCMD (le truc que tu viens d'installer) et ensuite faire un clic droit sur le raccourci >> Propriétés et éditer la cible
Ça me permet de mettre le serveur à jour en un "double-clic".

Sur ma machine, SteamCMD est installé sur le disque D: dans le dossier "SteamCMD"
Ma cible devient: D:\SteamCMD\steamcmd.exe +force_install_dir D:\games\ets2 +login anonymous +app_update 1948160 +quit

Explication de la commande:
  • D:\SteamCMD\steamcmd.exe << Normalement c'est de base dans votre raccourci
  • +force_install_dir D:\games\ets2 << là ou je souhaite installer le serveur
  • +login anonymous << Pas besoin d'avoir acheté le jeu pour avoir le serveur (On est pas sur Farming Simulator...)
  • +app_update 1948160 << on demande le DL ou la mise à jours du programme (1948160 = ETS2 Dedicated Server)
  • +quit << bah... on demande que SteamCMD se ferme quand il à fait son truc

Bon, ça y est le serveur est installé, maintenant il faut le configurer pour le lancer
Récupération des fichiers de votre jeu
Alors ça c'est une particularité ici, vous devez lancer votre jeu en ayant accès à la console de dev (appuyez sur "²" dans votre jeu pour l'ouvrir/la fermer)
Dans cette console, tapez export_server_packages
2 fichiers seront créés dans votre dossier "Mes Documents >> Euro Truck Simulator 2"
  • server_packages.sii
  • server_packages.dat

Copiez ces 2 fichiers et collez-les dans votre serveur (la machine qui héberge) dans "Mes Documents >> Euro Truck Simulator 2"
Voilà, la particularité est faite, maintenant on configure le serveur...
Configuration du serveur
Comme pour SteamCMD, créez un raccourci de l'executable du serveur (comme vu plus haut, je l'ai installé dans "D:\games\ets2"), le .exe ce trouve dans "bin/win_x64"
Editez le raccourci comme précédemment et mettez une cible dans ce genre >> D:\games\ets2\bin\win_x64\eurotrucks2_server.exe -nosingle -server "server_packages.sii" -server_cfg "server_config.sii"

Explication de la commande:
  • D:\games\ets2\bin\win_x64\eurotrucks2_server.exe << Normalement c'est de base dans votre raccourci
  • -nosingle << Permet d'en lancer plusieurs en même temps (on verra ça plus tard si ça intéresse)
  • -server "server_packages.sii" << On lui dit quel server packages lire (dans le cas où vous souhaitez plusieurs serveurs avec des mods ou map différentes)
  • -server_cfg "server_config.sii" << On lui dit quelle configuration lire (différente pour chaque instance)

On attaque le fichier de configuration, ouvrez le "server_config.sii" avec n'importe quel éditeur (ce fichier ce trouve dans "Mes Documents >> Euro Truck Simulator 2"

Inspirez vous de l'exemple ci dessous, je vais vous expliquer....
SiiNunit { server_config : _nameless.***.****.**** { lobby_name: "Super Server #01" description: "Super Description" welcome_message: "Super Welcome Message" password: "" max_players: 8 max_vehicles_total: 100 max_ai_vehicles_player: 50 max_ai_vehicles_player_spawn: 50 connection_virtual_port: 104 query_virtual_port: 105 connection_dedicated_port: 32015 query_dedicated_port: 32016 server_logon_token: "" player_damage: true traffic: true hide_in_company: false hide_colliding: true force_speed_limiter: true mods_optioning: false service_no_collision: false in_menu_ghosting: true name_tags: true friends_only: false show_server: true moderator_list: 1 moderator_list[0]: TonSteamID64 } }

Alors les trucs importants sont:
  • connection_virtual_port: 104
  • query_virtual_port: 105
  • connection_dedicated_port: 32015
  • query_dedicated_port: 32016

Vous ne pouvez pas avoir 2 fois les même ports de configuré si vous hébergez plusieurs serveurs (c'est pour ça que je n'ai pas ceux de bases)

Dans vos parefeux/box/routeur ou autres, vous devez juste ouvrir le connection_dedicated_port en TCP et le query_dedicated_port en UDP.

Une fois tout ça fait, lancez le serveur via le raccourci, normalement tout fonctionne!
Liens utiles
Conclusion
Je mettrais ce guide à jour suivant les nouveautés venant de SCS.
Informations de consommation
Voici les conso moyenne que j'ai constatés avec des instances pleines (8 joueurs, traffic ON)

CPU: ~1% (8 Coeurs sur ma machine)
RAM: 150MB (+100mb/jours d'uptime)
WAN: <1MB/s
13 commentaires
Rony-Beck  [créateur] 29 mars à 11h36 
Nexus, je crois que tout se fait en jeux dans le tableau de la session.
Damso 29 mars à 1h08 
Bonjour, cela ne donne pas les commandes de modération de SCS
MisterSuki 16 mars à 9h49 
Ok merci pour ta réponse j'ai trouver ce qu'il me fallait à grâce à ton truc
Rony-Beck  [créateur] 24 févr. à 5h53 
Bonjour, le "nameless" sert sûrement à nommer la configuration en interne, théoriquement à la première exécution le programme le génère tout seul.
C'est pour ça que j'ai mis des étoiles, c'est différent pour tout le monde.

ps: ce n'est que mon avis perso, si ça se trouve c'est pas du tout ça ;)
MisterSuki 22 févr. à 0h52 
bonjour ça sert à quoi ça server_config : _nameless.***.****.**** {
Rony-Beck  [créateur] 17 nov. 2023 à 11h59 
Merci Ventruros.
Ventruros - (Laurel COOPER) 17 nov. 2023 à 5h02 
Génial ce Tuto. Merci bcp.
Dubus77 (Fr). 27 janv. 2023 à 6h03 
Merci pour toutes ces informations, cordialement.
Rony-Beck  [créateur] 27 janv. 2023 à 3h38 
Réponse 2/2:

Via SteamCMD il est aussi possible de le mettre à jour de manière automatique et de le relancer pour re-rendre disponible la session rapidement et sans intervention humaine.

L'utilisation du FTP n'est absolument pas une bonne pratique, surtout dans ce cas précis (Le programme n'as pas besoins des mods dans ses dossiers mais juste des références dans 1 fichier texte).

Mais (car il y a un "mais"), il est tout à fait possible de l'héberger sur son pc dans l'hypothèse où celui-ci tourne en permanence.

J’espère t'avoir éclairé un peu sur les "pour et contre" de ce genre d'utilisation.
Bonne journée.
Rony-Beck  [créateur] 27 janv. 2023 à 3h38 
Bonjour Bernard,

Réponse 1/2:

Les avantages d'un programme "serveur dédié" en général est qu'il n'a pas de rendu graphique (ça fait déjà une conso "carte graphique" en moins), il ne s'occupe que du partage d'informations entre les joueurs (positions des joueurs + IA, météo, heure, événements routier dans le cadres de celui-ci donc une conso processeur réduite) et il ne prends pas la place d'un joueur (tout les slots sont disponibles).

Avec un peu de connaissances, il est capable de se relancer tout seul en cas de crash et de se reconnecter en cas de "micro-perte" de connexion (chose impossible direct en jeu).