Vente Flash 40% de réduction sur tous les serveurs
Se termine dans: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Catégories

Configuration du serveur Factorio


Ce guide couvre tout ce dont vous avez besoin pour configurer et faire fonctionner votre serveur dédié Factorio sur Legion Hosting, y compris l'authentification du compte, les variables de démarrage, les paramètres du serveur, la génération du monde, la connexion des joueurs et la gestion des sauvegardes. Pour l'installation de mods, consultez Factorio Mod Installation.

Panneau de gestion : Toute la gestion du serveur se fait via GPanel à l'adresse gpanel.legionhosting.net. Utilisez le gestionnaire de fichiers ou SFTP pour modifier les fichiers de configuration.

1. Obtenir un jeton de compte Factorio

Un nom d'utilisateur et un jeton de compte Factorio sont requis si vous souhaitez que votre serveur apparaisse dans le navigateur public de serveurs multijoueur. Ils sont également nécessaires pour télécharger des mods depuis le portail officiel de mods.

  1. Rendez-vous sur factorio.com/login et connectez-vous à votre compte Factorio.
  2. Accédez à votre page Profil.
  3. Faites défiler jusqu'à la section API Authentication Tokens.
  4. Cliquez sur Generate pour créer un nouveau jeton (ou copiez votre jeton existant).
  5. Copiez la chaîne du jeton -- vous la collerez dans le champ SERVER_TOKEN de l'onglet Startup de GPanel.
Gardez votre jeton privé. Votre jeton d'authentification donne accès à votre compte Factorio pour les opérations serveur. Ne le partagez pas publiquement. Si vous pensez qu'il a été compromis, régénérez-le immédiatement sur le site de Factorio.
Serveurs privés : Si vous souhaitez uniquement que les joueurs se connectent via IP directe et que vous n'avez pas besoin que votre serveur soit listé publiquement, vous pouvez laisser SERVER_USERNAME et SERVER_TOKEN vides. Cependant, le serveur ne pourra pas télécharger automatiquement les mods depuis le portail de mods sans identifiants valides.

2. Premier démarrage

Après avoir acheté votre serveur Factorio chez Legion Hosting, suivez ces étapes pour le faire fonctionner pour la première fois :

  1. Connectez-vous à GPanel et sélectionnez votre serveur Factorio.
  2. Allez dans l'onglet Startup.
  3. Définissez la variable FACTORIO_VERSION :
    • latest -- installe la version stable actuelle (recommandé pour la plupart des joueurs).
    • experimental -- installe la dernière version expérimentale/bêta avec les fonctionnalités les plus récentes, mais peut contenir des bugs.
  4. Définissez votre SERVER_NAME avec le nom que vous souhaitez afficher dans le navigateur de serveurs.
  5. Remplissez SERVER_USERNAME et SERVER_TOKEN si vous souhaitez que votre serveur soit listé publiquement (voir la section ci-dessus).
  6. Allez dans l'onglet Console et cliquez sur Start.
  7. Le serveur téléchargera les fichiers du serveur dédié Factorio et générera une sauvegarde par défaut. Cela peut prendre quelques minutes lors du premier lancement.
Changement de version : Pour passer de la version stable à expérimentale, mettez à jour la variable FACTORIO_VERSION dans l'onglet Startup et redémarrez votre serveur. La nouvelle version sera téléchargée automatiquement.

3. Variables de démarrage GPanel

Ces variables sont configurées dans l'onglet Startup de GPanel et contrôlent le comportement principal du serveur. Elles prennent effet à chaque démarrage du serveur.

Variable Par défaut Description
FACTORIO_VERSION latest Version du serveur à installer. Utilisez latest pour la version stable ou experimental pour la dernière bêta.
SAVE_NAME gamesave Nom du fichier de sauvegarde que le serveur charge au démarrage (sans extension).
SERVER_NAME Nom du serveur affiché dans le navigateur multijoueur.
SERVER_DESC Courte description affichée à côté du nom du serveur dans le navigateur.
SERVER_USERNAME Votre nom d'utilisateur de compte Factorio. Requis pour la liste publique du serveur et le téléchargement de mods.
SERVER_TOKEN Votre jeton d'authentification de compte Factorio. Requis en plus du nom d'utilisateur pour la liste publique.
MAX_SLOTS 20 Nombre maximum d'emplacements joueurs sur le serveur.
SAVE_INTERVAL 10 Intervalle de sauvegarde automatique en minutes.
SAVE_SLOTS 5 Nombre d'emplacements de sauvegarde automatique en rotation. Les sauvegardes plus anciennes sont écrasées lorsque cette limite est atteinte.
AFK_KICK 0 Minutes avant qu'un joueur inactif soit expulsé. 0 désactive l'expulsion AFK.

4. server-settings.json

Le fichier de configuration principal du serveur se trouve à :

data/server-settings.json

Modifiez ce fichier via le gestionnaire de fichiers dans GPanel ou via SFTP. Voici les paramètres les plus importants.

Chevauchement des variables de démarrage : Certaines variables de démarrage GPanel (comme SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME et SERVER_TOKEN) peuvent remplacer les valeurs correspondantes dans server-settings.json au démarrage. Vérifiez toujours les valeurs de votre onglet Startup en premier si les paramètres ne semblent pas prendre effet.
Paramètre Par défaut Description
name "" Nom du serveur affiché dans le navigateur multijoueur.
description "" Description du serveur affichée dans le navigateur.
tags [] Tableau de chaînes de tags (par exemple, ["modded", "vanilla", "friendly"]) pour le filtrage dans le navigateur.
max_players 0 Nombre maximum de joueurs. 0 signifie illimité (utilisez plutôt la variable de démarrage MAX_SLOTS).
visibility {"public": true, "lan": true} Contrôle si le serveur apparaît dans le navigateur public et/ou le navigateur LAN. Nécessite un nom d'utilisateur et un jeton valides pour la visibilité publique.
game_password "" Mot de passe requis pour rejoindre. Laissez vide pour aucun mot de passe.
require_user_verification true Lorsque défini sur true, seuls les joueurs avec un compte Factorio vérifié peuvent rejoindre.
autosave_interval 10 Intervalle de sauvegarde automatique en minutes (peut être remplacé par la variable de démarrage SAVE_INTERVAL).
autosave_slots 5 Nombre de fichiers de sauvegarde automatique en rotation (peut être remplacé par la variable de démarrage SAVE_SLOTS).
afk_autokick_interval 0 Délai d'expulsion AFK en minutes. 0 le désactive.
auto_pause true Met le jeu en pause lorsqu'aucun joueur n'est connecté. Économise les ressources de votre serveur.
only_admins_can_pause_the_game true Restreint la possibilité de mettre en pause aux administrateurs du serveur uniquement.
admins [] Tableau des noms d'utilisateurs Factorio ayant les privilèges d'administrateur (par exemple, ["YourUsername"]). Les administrateurs peuvent expulser, bannir et exécuter des commandes.

Exemple de server-settings.json

{
  "name": "My Factorio Server",
  "description": "A Legion Hosting Factorio Server",
  "tags": ["vanilla", "friendly"],
  "max_players": 0,
  "visibility": {
    "public": true,
    "lan": true
  },
  "username": "YourFactorioUsername",
  "token": "YourTokenHere",
  "game_password": "",
  "require_user_verification": true,
  "max_heartbeats_per_second": 60,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "auto_pause": true,
  "only_admins_can_pause_the_game": true,
  "max_upload_in_kilobytes_per_second": 0,
  "max_upload_slots": 5,
  "minimum_latency_in_ticks": 0,
  "ignore_player_limit_for_returning_players": false,
  "admins": ["YourFactorioUsername"]
}

5. Génération de carte

Factorio utilise deux fichiers de configuration pour contrôler la génération des nouvelles cartes et le comportement du monde pendant le jeu.

map-gen-settings.json (Génération du monde)

Situé à :

data/map-gen-settings.json

Ce fichier contrôle le terrain, la distribution des ressources et le placement des ennemis lors de la création d'une nouvelle carte. Les modifications de ce fichier ne prennent effet que lors de la génération d'une nouvelle carte -- elles ne modifient pas une sauvegarde existante.

Paramètre Description
width / height Dimensions de la carte en tuiles. 0 signifie infini (par défaut). Définissez des valeurs spécifiques pour limiter la taille de la carte.
seed Graine de génération de carte. Utilisez null pour une graine aléatoire, ou spécifiez un nombre pour reproduire une carte spécifique.
peaceful_mode false par défaut. Lorsque défini sur true, les ennemis n'attaqueront pas en premier.
autoplace_controls Contrôle la fréquence, la taille et la richesse des ressources et caractéristiques du terrain. Chaque entrée (par exemple, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) accepte des valeurs de frequency, size et richness.
cliff_settings Contrôle la génération des falaises : name, cliff_elevation_0 (altitude de la première falaise), cliff_elevation_interval (espacement entre les niveaux de falaises), richness (densité des falaises).
starting_area Taille de la zone de départ sécurisée (sans ennemis). La valeur par défaut est 1. Des valeurs plus élevées donnent plus d'espace avant de rencontrer des déchiqueteurs.
property_expression_names Expressions de terrain avancées pour la couverture en eau, l'altitude et l'humidité. control-setting:moisture:bias et des clés similaires ajustent la génération du terrain.

Valeurs de fréquence, taille et richesse des ressources

Pour chaque ressource dans autoplace_controls, vous pouvez ajuster trois propriétés. Les valeurs sont des multiplicateurs où 1 est la valeur normale :

Propriété Effet
frequency Fréquence d'apparition de la ressource. Plus élevé = plus de gisements répartis sur la carte.
size Taille de chaque gisement de ressource.
richness Nombre d'éléments que chaque tuile de ressource produit avant épuisement.

Exemple de map-gen-settings.json

{
  "width": 0,
  "height": 0,
  "seed": null,
  "peaceful_mode": false,
  "autoplace_controls": {
    "iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "coal": { "frequency": 1, "size": 1, "richness": 1.5 },
    "stone": { "frequency": 1, "size": 1, "richness": 1.5 },
    "crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
    "uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
    "trees": { "frequency": 1, "size": 1, "richness": 1 },
    "enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
  },
  "cliff_settings": {
    "name": "cliff",
    "cliff_elevation_0": 10,
    "cliff_elevation_interval": 40,
    "richness": 1
  },
  "starting_area": 1,
  "property_expression_names": {
    "control-setting:moisture:frequency:multiplier": "1",
    "control-setting:moisture:bias": "0"
  }
}

map-settings.json (Comportement du monde en temps réel)

Situé à :

data/map-settings.json

Ce fichier contrôle le comportement en temps réel comme la propagation de la pollution, l'évolution des ennemis et leur expansion. Contrairement à map-gen-settings.json, certains de ces paramètres peuvent affecter une sauvegarde existante lorsqu'ils sont modifiés et que la carte est rechargée.

Section Paramètres clés Description
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Contrôle si la pollution se propage, à quelle vitesse elle se diffuse et à quelle vitesse elle se dissipe. Désactiver la pollution désactive également les attaques ennemies causées par la pollution.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Contrôle comment les ennemis évoluent au fil du temps, par la destruction de nids et par la pollution. Des facteurs plus bas = évolution plus lente. Définissez enabled sur false pour geler complètement l'évolution.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Contrôle si les ennemis construisent de nouvelles bases et avec quelle agressivité ils s'étendent. Désactivez pour empêcher les déchiqueteurs de se propager sur la carte.
steering default, moving Comportement de recherche de chemin pour les unités. Nécessite rarement des ajustements.

Exemple de map-settings.json

{
  "pollution": {
    "enabled": true,
    "diffusion_ratio": 0.02,
    "min_to_diffuse": 15,
    "ageing": 1,
    "expected_max_per_chunk": 150,
    "min_to_show_per_chunk": 50
  },
  "enemy_evolution": {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.0000009
  },
  "enemy_expansion": {
    "enabled": true,
    "max_expansion_distance": 7,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  }
}

6. Créer une nouvelle carte

Par défaut, votre serveur génère une carte avec les paramètres standard au premier démarrage. Pour créer une nouvelle carte avec des paramètres de génération personnalisés :

  1. Arrêtez votre serveur dans GPanel.
  2. Modifiez data/map-gen-settings.json et data/map-settings.json avec vos paramètres souhaités de génération du monde et de comportement en temps réel (voir la section ci-dessus).
  3. Naviguez vers le répertoire saves dans le gestionnaire de fichiers.
  4. Supprimez ou renommez le fichier de sauvegarde existant (par exemple, gamesave.zip) pour que le serveur en génère un nouveau.
  5. Assurez-vous que la variable de démarrage SAVE_NAME correspond au nom du fichier de sauvegarde souhaité (par défaut gamesave).
  6. Démarrez le serveur. Il détectera qu'aucune sauvegarde n'existe avec ce nom et générera une nouvelle carte en utilisant vos paramètres mis à jour.
Sauvegardez d'abord. Avant de supprimer tout fichier de sauvegarde, téléchargez une copie de sauvegarde via SFTP ou le gestionnaire de fichiers. Les sauvegardes supprimées ne peuvent pas être récupérées.
Graine de carte : Si vous souhaitez reproduire une disposition de monde spécifique, définissez la valeur seed dans map-gen-settings.json sur un nombre spécifique avant la génération. Utilisez null pour une graine aléatoire.

7. Comment se connecter

Il existe deux façons pour les joueurs de se connecter à votre serveur Factorio.

Option A : Navigateur de serveurs publics

Si vous avez configuré SERVER_USERNAME et SERVER_TOKEN avec des identifiants Factorio valides et que visibility.public est défini sur true :

  1. Ouvrez Factorio et cliquez sur Jouer.
  2. Sélectionnez Multijoueur.
  3. Cliquez sur Parcourir les parties publiques.
  4. Utilisez la barre de recherche pour trouver votre serveur par nom.
  5. Cliquez sur le serveur pour le rejoindre. Entrez le mot de passe du jeu si un mot de passe est défini.

Option B : Connexion directe

  1. Ouvrez Factorio et cliquez sur Jouer.
  2. Sélectionnez Multijoueur.
  3. Cliquez sur Se connecter à une adresse.
  4. Entrez l'adresse IP et le port de votre serveur au format : IP:Port
  5. Cliquez sur Connecter.
Trouver votre IP et votre port : Consultez Comment trouver l'IP et le port de votre serveur pour savoir où les localiser dans GPanel.
Incompatibilité de version : Tous les joueurs qui se connectent doivent utiliser la même version de Factorio que le serveur. Si les joueurs ne peuvent pas se connecter, vérifiez que le serveur et le client sont sur la même version (stable ou expérimentale). Les joueurs peuvent sélectionner leur version de jeu dans le lanceur Factorio ou via les paramètres de branche bêta de Steam.

8. Gestion des sauvegardes

Configuration de la sauvegarde automatique

Les sauvegardes automatiques sont contrôlées par deux variables de démarrage :

  • SAVE_INTERVAL -- Fréquence de sauvegarde automatique du serveur, en minutes (par défaut : 10).
  • SAVE_SLOTS -- Nombre de fichiers de sauvegarde automatique en rotation conservés (par défaut : 5). Une fois la limite atteinte, la sauvegarde automatique la plus ancienne est écrasée.

Les fichiers de sauvegarde automatique sont stockés dans le répertoire saves avec des noms comme _autosave1.zip, _autosave2.zip, etc.

Sauvegardes manuelles

Vous pouvez déclencher une sauvegarde manuelle à tout moment en exécutant la commande suivante dans la console GPanel :

/server-save

Cela crée une sauvegarde en utilisant le SAVE_NAME actuel. Vous pouvez également sauvegarder sous un nom de fichier spécifique :

/server-save my-backup

Téléverser une sauvegarde existante

Pour transférer un monde Factorio existant vers votre serveur :

  1. Arrêtez votre serveur dans GPanel.
  2. Localisez votre fichier de sauvegarde local. Sur la plupart des systèmes, les sauvegardes Factorio se trouvent à :
    • Windows : %APPDATA%\Factorio\saves\
    • Linux : ~/.factorio/saves/
    • macOS : ~/Library/Application Support/factorio/saves/
  3. Téléversez le fichier de sauvegarde .zip dans le répertoire saves de votre serveur via le gestionnaire de fichiers ou SFTP.
  4. Dans l'onglet Startup de GPanel, définissez SAVE_NAME sur le nom du fichier téléversé (sans l'extension .zip).
  5. Démarrez le serveur.
Compatibilité des versions : Votre sauvegarde téléversée doit être compatible avec la version de Factorio exécutée sur le serveur. Si la sauvegarde a été créée sur une version plus récente, le serveur ne pourra pas la charger. Faites correspondre la variable de démarrage FACTORIO_VERSION avec la version avec laquelle votre sauvegarde a été créée.

Articles connexes

Besoin d'aide ?

Si vous rencontrez des problèmes non couverts par ce guide, ouvrez un ticket de support avec les détails de votre serveur et une description du problème.


Cet article vous a-t-il été utile ?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.