Option 1 : avec SteamCMD, sous Windows ou Linux
Le serveur dédié Killing Floor 2 est un téléchargement gratuit et anonyme depuis Steam, application 232130, d'environ 32 GB. Vous n'avez pas besoin de posséder le jeu sur le serveur. Demandez à SteamCMD la plateforme Windows, même sous Linux : ce téléchargement contient aussi le binaire serveur Linux.
- Installez SteamCMD, puis exécutez : +@sSteamCmdForcePlatformType windows +login anonymous +app_update 232130 validate +quit.
- Sous Windows, lancez KFServer.exe ; sous Linux, exécutez Binaries/Win64/KFGameSteamServer.bin.x86_64 avec Binaries/Win64/lib64 dans LD_LIBRARY_PATH (libcurl doit être installé). Indiquez-lui une carte et des options, par exemple : KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=0?GameLength=0?MaxPlayers=6 -Port=7777 -QueryPort=27015.
- Ouvrez les ports UDP 7777 et 27015 dans le pare-feu, puis redirigez-les sur le routeur.
- Démarrez-le une fois : il écrit ses fichiers ini dans KFGame/Config. Arrêtez-le, puis définissez AdminPassword et GamePassword dans LinuxServer-KFGame.ini (le serveur réécrit ses fichiers ini depuis la mémoire pendant son fonctionnement, modifiez-les donc toujours pendant qu'il est arrêté).
- Pour utiliser l'administration web, définissez bEnabled=true dans KFWeb.ini et ouvrez le port TCP 8080 ; connectez-vous en tant qu'Admin avec le mot de passe administrateur.
Modes de jeu et options
Le premier argument correspond à la carte et à ses options. Game choisit le mode (KFGameContent.KFGameInfo_Survival, _WeeklySurvival, _Endless, _VersusSurvival ou _Objective), Difficulty va de 0 à 3 (Normal, Hard, Suicidal, Hell on Earth), GameLength va de 0 à 2 (4, 7 ou 10 vagues, Survie uniquement).
Option 2 : Docker
runonflux/killingfloor2-server-flux, notre image, installe et met à jour le serveur avec SteamCMD à chaque démarrage, exécute le binaire Linux natif sans Wine ni affichage, écrit les fichiers ini à partir des variables d'environnement, télécharge les éléments workshop et fournit au panneau un statut au format JSON.
- Montez /mnt/kf2/data sur un volume : les fichiers ini (paramètres, bannissements, cycle de cartes, liste du Workshop) et les sauvegardes y sont stockés.
- Montez aussi /mnt/kf2/server, sinon chaque démarrage téléchargera de nouveau l'installation de 32 GB.
- Ouvrez UDP 7777 et 27015, et gardez les mêmes numéros côté externe et côté interne : le serveur se lie exactement aux ports qui lui sont donnés.
Option 3 : géré sur Flux
Déployez un serveur Killing Floor 2 sur le cloud décentralisé Flux, avec la même image, les ports ouverts et routés pour vous, la protection DDoS incluse, et un tableau de bord avec les réglages du serveur, un éditeur de cycle de cartes, les cartes et mutateurs du workshop, une liste de joueurs en direct avec expulsion et bannissement, ainsi que des sauvegardes.
- Choisissez l'offre Squad, Squad Plus ou Versus.
- Choisissez une région proche de vos joueurs.
- Nommez le serveur, définissez le mot de passe administrateur (et un mot de passe d'accès si vous le souhaitez), choisissez le mode et la difficulté, puis déployez. Le premier démarrage télécharge environ 32 GB, puis le serveur est en ligne en une demi-minute.
- Votre escouade le trouve par son nom dans le navigateur de serveurs du jeu.
Questions fréquentes
Le serveur dédié Killing Floor 2 est-il gratuit ?
Oui. Il s'agit d'un téléchargement gratuit et anonyme depuis Steam (application 232130) ; vous n'avez pas besoin de posséder le jeu sur le serveur.
Le serveur Killing Floor 2 fonctionne-t-il sous Linux ?
Oui. Tripwire fournit un binaire serveur Linux natif dans le même téléchargement que la version Windows, c'est celui qu'utilise notre image Docker. Il faut demander à SteamCMD la plateforme Windows pour le récupérer.
Pourquoi mes modifications du fichier ini disparaissent-elles ?
Un serveur Killing Floor 2 en cours d'exécution réécrit ses fichiers ini à partir de la mémoire, ce qui annule les modifications faites pendant son fonctionnement. Arrêtez d'abord le serveur, modifiez, puis démarrez-le. Un serveur Flux géré conserve vos modifications faites depuis le panneau et les écrit pour vous avant le prochain démarrage.