Comment créer un serveur Factorio
Pour créer un serveur Factorio, démarrez-le une première fois dans OuiPanel, puis donnez son adresse et son mot de passe à vos joueurs. Le serveur est privé par défaut et ne demande aucun compte factorio.com. Ce guide suit chaque étape dans OuiPanel, le panel de jeu de OuiHeberg, du premier démarrage au passage en serveur public. Il part d'un serveur Factorio déjà commandé chez OuiHeberg.
Démarrer le serveur Factorio une première fois
Votre serveur utilise la version sans interface de Factorio, publiée par Wube, l'éditeur du jeu. Elle tourne sous Linux et s'installe sans compte Steam ni compte factorio.com. Vous n'avez rien à installer.
Connectez-vous à OuiPanel sur dash.ouipanel.com et ouvrez votre serveur Factorio.
Ouvrez la Console, puis cliquez sur Démarrer.
Attendez que la console affiche l'état En marche.
Au premier démarrage, le serveur crée la carte saves/gamesave.zip. La console affiche ensuite la ligne Hosting game at, et la partie est ouverte.

Par défaut, Factorio met la partie en pause quand personne n'est connecté. Votre usine n'avance donc pas en votre absence. Ce comportement se règle dans server-settings.json, avec la clé auto_pause.
Le bouton Arrêter laisse Factorio enregistrer la carte avant de s'arrêter. Prévenez tout de même vos joueurs avant d'arrêter ou de redémarrer le serveur.
Rejoindre le serveur par son adresse
Un serveur neuf est privé. Il n'apparaît pas dans la liste publique du jeu, et on le rejoint par son adresse. Il est aussi protégé par un mot de passe de partie, généré par OuiPanel à la création du serveur.
Dans la Console, relevez l'adresse du bloc Informations de connexion, par exemple
203.0.113.10:3000.Ouvrez Configuration › Paramètres du serveur, puis copiez la valeur du champ Mot de passe du serveur.
Lancez Factorio, ouvrez le menu multijoueur et choisissez la connexion par adresse.
Saisissez l'adresse avec son port, puis le mot de passe de la partie.
Les deux dernières étapes sont celles du wiki officiel de Factorio. Le jeu utilise un seul port, en UDP. Chaque joueur doit avoir la même version du jeu que le serveur.
D'après le fichier d'exemple de Wube, avec require_user_verification sur true, le serveur n'accepte que les joueurs dont le jeu est relié à un compte factorio.com valide. C'est le réglage livré.
Donnez l'adresse et le mot de passe à vos joueurs en même temps. Le mot de passe se change dans les variables.
Régler les variables dans OuiPanel
Les réglages lus au démarrage se trouvent dans Configuration › Paramètres du serveur, bloc Variables d'environnement. Validez un champ avec la coche à sa droite, puis redémarrez le serveur.
| Variable | Rôle |
|---|---|
| Version de Factorio | Version installée. latest désigne la dernière version stable |
| Nombre maximal de joueurs | Nombre de places, de 1 à 100. La valeur livrée est 20 |
| Nom de la sauvegarde | Nom de la carte créée quand le dossier saves est vide, gamesave par défaut |
| Nom du serveur | Nom de la partie, « Serveur Factorio OuiHeberg » par défaut |
| Description du serveur | Texte de présentation de la partie |
| Mot de passe du serveur | Mot de passe demandé aux joueurs, généré à la création. Videz le champ pour une partie sans mot de passe |
| Visible dans la liste des serveurs | Interrupteur désactivé par défaut. Activé, il rend le serveur public |
| Nom d'utilisateur du serveur | Votre identifiant factorio.com. Il ne sert qu'à un serveur public |
| Jeton du serveur | Votre jeton factorio.com. Il ne sert qu'à un serveur public |
| Space Age (extension) | Interrupteur désactivé par défaut. Activé, il charge l'extension |
| Intervalle de sauvegarde automatique | Délai entre deux sauvegardes automatiques, 10 minutes par défaut |
| Emplacements de sauvegarde automatique | Nombre de sauvegardes automatiques gardées, 5 par défaut |
| Expulsion des joueurs inactifs | Délai en minutes avant d'expulser un joueur inactif. Sur 0, personne n'est expulsé |

À chaque démarrage, OuiPanel écrit ces valeurs dans le fichier data/server-settings.json. Changez donc ces réglages dans les variables, car une modification faite dans le fichier serait effacée.
Sans mot de passe, toute personne qui connaît l'adresse du serveur peut entrer et démonter votre usine. Gardez-en un, même sur un serveur privé.
Choisir entre le jeu de base et Space Age
Un serveur neuf lance le jeu de base. L'extension Space Age est déjà présente sur le serveur, et l'interrupteur Space Age (extension) décide si elle est chargée. Le choix s'applique à chaque démarrage.
Désactivé, le serveur ne charge que le jeu de base. Vos joueurs n'ont besoin que du jeu de base.
Activé, le serveur charge les quatre mods officiels de l'extension,
space-age,quality,elevated-railsetrecycler.
Factorio demande à chaque joueur les mêmes mods que le serveur. Avec l'interrupteur activé, chaque joueur doit donc posséder Space Age. Le serveur, lui, n'a rien à acheter.

Vous pouvez activer Space Age sur une partie du jeu de base. Au démarrage suivant, le jeu convertit la carte, et la console vous prévient. Une fois enregistrée, cette partie ne se rouvre plus en jeu de base.
Dans l'autre sens, le serveur refuse de démarrer si vous désactivez Space Age alors que la dernière partie utilise l'extension. La console explique pourquoi. Pour revenir au jeu de base, déplacez les fichiers du dossier saves ailleurs. Le serveur crée alors une carte neuve.
Créez une sauvegarde dans la page Sauvegardes avant d'activer Space Age sur une partie existante. Le changement ne s'annule pas.
Changer la version de Factorio
Le serveur garde la version installée. Il ne se met pas à jour tout seul au redémarrage. Vos joueurs et le serveur restent ainsi sur la même version tant que vous n'y touchez pas.
Dans la variable Version de Factorio, laissez
latestpour la dernière version stable. Écrivezexperimentalpour la version expérimentale, ou un numéro précis comme2.1.24.Validez avec la coche, puis cliquez sur Réinstaller le serveur dans la même page.
Démarrez le serveur depuis la Console.
La réinstallation remplace les fichiers du jeu. Elle garde vos parties, vos mods, vos réglages et la liste des admins. Avec latest, elle installe la dernière version stable. C'est donc aussi la façon de mettre le serveur à jour.
Si le numéro demandé n'existe pas, l'installation s'arrête avec un message, et le jeu déjà installé reste en place. Une partie enregistrée par une version récente ne se rouvre pas avec une version plus ancienne.
Rendre le serveur public
Un serveur public apparaît dans la liste des parties du jeu. Wube demande pour cela un compte factorio.com. Le serveur s'identifie avec votre identifiant et un jeton, jamais avec votre mot de passe.
Connectez-vous sur factorio.com/profile et copiez votre jeton.
Dans les variables, saisissez votre identifiant dans Nom d'utilisateur du serveur et le jeton dans Jeton du serveur.
Activez l'interrupteur Visible dans la liste des serveurs.
Redémarrez le serveur, puis lisez la console.
Sans identifiant ou sans jeton, un serveur public refuse de démarrer, et la console explique pourquoi. Si factorio.com refuse le jeton, la partie reste joignable par son adresse, mais elle n'entre pas dans la liste. La console l'indique par un message.
D'après le fichier d'exemple de Wube, la partie devrait alors figurer dans la liste publique du jeu, sous le nom réglé dans Nom du serveur. Nous n'avons pas encore vérifié cet affichage avec un vrai compte sur nos serveurs.
Le jeton est enregistré en clair dans les variables et dans
data/server-settings.json. Vos sous-utilisateurs peuvent le lire. Ne saisissez jamais le mot de passe de votre compte factorio.com.
Modifier le fichier server-settings.json
Les réglages qui n'ont pas de variable se changent dans data/server-settings.json. Le serveur lit ce fichier au démarrage.
Dans la Console, arrêtez le serveur avec Arrêter.
Dans le menu latéral, cliquez sur Gestionnaire de fichiers, puis ouvrez le dossier
data.Cliquez sur
server-settings.json. La fenêtre « Édition de server-settings.json » s'ouvre.Modifiez les valeurs, puis cliquez sur Sauvegarder.
Démarrez le serveur depuis la Console.

Les lignes écrites par OuiPanel
"name": "Serveur Factorio OuiHeberg",
"description": "Serveur Factorio hébergé chez OuiHeberg",
"max_players": 20,
"visibility": {
"public": false,
"lan": true
},
"username": "",
"token": "",
"game_password": "MotDePasseDeLaPartie",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
OuiPanel réécrit ces dix valeurs à chaque démarrage, avec public pour la visibilité. Il ne touche pas aux autres lignes du fichier, ni à leur ordre. En serveur privé, username et token restent vides.
Les réglages qui restent à vous
| Réglage | Effet, d'après le fichier d'exemple de Wube |
|---|---|
auto_pause | Sur true, la partie se met en pause quand aucun joueur n'est connecté |
require_user_verification | Sur true, seuls les joueurs avec un compte factorio.com valide peuvent entrer |
allow_commands | Qui peut lancer des commandes Lua. La valeur d'origine est admins-only |
only_admins_can_pause_the_game | Sur true, seuls les admins peuvent mettre la partie en pause |
tags | Mots-clés affichés avec la partie dans la liste publique |
Si le fichier n'est plus un JSON valide, le serveur refuse de démarrer plutôt que de l'écraser. Vérifiez alors les virgules et les guillemets.
La forme de la carte se règle dans data/map-gen-settings.json et data/map-settings.json. D'après le wiki officiel, le jeu lit ces deux fichiers à la création d'une carte, donc quand le dossier saves est vide.
Sauvegarder et restaurer la partie
Factorio enregistre chaque partie dans une archive .zip du dossier saves. Les sauvegardes automatiques s'y ajoutent. Au démarrage, le serveur charge la sauvegarde la plus récente du dossier.
Pour reprendre une partie commencée en solo, arrêtez le serveur, puis déposez son fichier .zip dans saves. La partie doit venir de la même version du jeu, ou d'une version plus ancienne. Si elle utilise Space Age, activez l'interrupteur avant de démarrer.
La page Sauvegardes de OuiPanel crée une copie du serveur avec Créer une sauvegarde. Elle contient vos parties, vos mods, vos réglages et la liste des admins, sans les fichiers du jeu. Après une restauration, le jeu se télécharge de nouveau au démarrage suivant.

Vous pouvez aussi copier le dossier saves sur votre ordinateur, en SFTP, avec le guide Comment se connecter en SFTP avec FileZilla.
Pour ajouter des mods, lisez le guide Comment installer des mods sur un serveur Factorio. Pour nommer un admin ou expulser un joueur, lisez le guide Commandes console de Factorio.
Si le serveur ne démarre pas
La console de OuiPanel affiche le journal du serveur. Lisez d'abord ses dernières lignes.
| Symptôme | Solution |
|---|---|
| La console demande un identifiant et un jeton | Le serveur est réglé en public. Remplissez Nom d'utilisateur du serveur et Jeton du serveur, ou désactivez Visible dans la liste des serveurs |
| La console refuse de démarrer à cause de Space Age | La dernière partie utilise l'extension. Activez Space Age (extension), ou déplacez les fichiers du dossier saves |
| La console demande de réinstaller le serveur | Cliquez sur Réinstaller le serveur dans Paramètres du serveur. Vos parties sont gardées |
| Le nom ou le mot de passe revient à l'ancienne valeur | Ces valeurs viennent des variables de OuiPanel. Modifiez-les dans Variables d'environnement |
| Un joueur ne peut pas entrer | Vérifiez l'adresse avec son port, le mot de passe, la version du jeu et les mods. Avec Space Age activé, le joueur doit posséder l'extension |
| Le serveur public n'est pas dans la liste du jeu | Lisez la console. Elle signale un jeton refusé par factorio.com |
| L'usine n'avance pas quand personne n'est connecté | C'est la pause automatique. Passez auto_pause sur false dans server-settings.json |
Besoin d'aide ?
Ouvrez un ticket depuis Tickets › Ouvrir un ticket, ou depuis la tuile Contacter le support en bas de la fiche de votre serveur dans l'espace client. Vous pouvez aussi poser votre question sur le Discord de OuiHeberg.
Location de serveur Factorio dès 1,99 €/mois, sur le serveur dédié officiel du jeu, avec l'accès SFTP, les sauvegardes et l'anti-DDoS inclus.
Voir les offres →