2hours.gg/

Serveurs de jeu à l'heure. Paie seulement quand tu joues.

Comment monter un serveur dédié Killing Floor 2

Un serveur dédié Killing Floor 2 est simple une fois que vous connaissez ses deux particularités : vous devez le démarrer une fois avant d'éditer la moindre config, et il n'a pas de RCON, vous le gérez donc depuis un panneau web. Réussissez ces deux points et le reste est une configuration de cinq minutes. Voici le tout.

Installer le serveur

Le serveur dédié KF2 est l'app 232130 et s'installe anonymement (pas de login Steam, vous n'avez pas besoin de posséder le jeu sur le compte du serveur) :

./steamcmd.sh +login anonymous \
  +app_update 232130 validate \
  +quit

Important : utilisez validate uniquement à la PREMIÈRE installation. Relancer app_update 232130 validate plus tard efface vos fichiers INI de KFGame/Config. Pour mettre à jour ensuite, retirez le mot-clé validate.

Le piège : démarrez une fois avant d'éditer quoi que ce soit

KF2 régénère ses fichiers de config au premier démarrage et écrase tout ce que vous y avez mis au préalable. L'ordre est donc : installer, démarrer une fois, arrêter, PUIS éditer. Démarrez-le une fois avec les arguments d'origine :

./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLab

Laissez-le atteindre "steam initialised", puis arrêtez-le avec Ctrl+C. Il a maintenant écrit les fichiers que vous allez éditer, dans :

<install>/KFGame/Config/

Réglages du serveur : LinuxServer-KFGame.ini

Ouvrez KFGame/Config/LinuxServer-KFGame.ini et définissez ces clés. Elles se trouvent dans différentes sections, alors cherchez chaque en-tête de section :

[Engine.GameInfo]
GameDifficulty=1.000000      ; 0=Normal 1=Hard 2=Suicidal 3=Hell on Earth
MaxPlayers=6                 ; see "six players" below

[Engine.AccessControl]
AdminPassword=pick-a-secret  ; login for the web panel
GamePassword=friends-only    ; leave blank for open, set to lock the server

[Engine.GameReplicationInfo]
ServerName=My Private KF2 Server

[KFGame.KFGameInfo]
GameLength=1                 ; 0=short (4 waves) 1=medium (7) 2=long (10)

Activer le panneau Web Admin (KF2 n'a pas de RCON)

KF2 n'a aucun RCON. Tout ce que vous feriez normalement via une console, expulser des joueurs, changer de maps, lire les logs, se passe dans un panneau Web Admin navigateur qui est fourni DÉSACTIVÉ. Activez-le dans KFGame/Config/LinuxServer-KFWeb.ini :

[IpDrv.WebServer]
bEnabled=true
ListenPort=8080

Une fois le serveur en marche, ouvrez http://your.server.ip:8080 dans un navigateur et connectez-vous avec l'utilisateur Admin et l'AdminPassword défini ci-dessus. Ouvrez le port 8080/TCP dans votre pare-feu.

La ligne de lancement

KF2 prend un argument façon URL qui combine la map, le mode de jeu et les overrides par démarrage, puis quelques flags pour les ports :

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
  -Port=7777 -QueryPort=27015 -WebAdminPort=8080
  • KF-BioticsLab est la map de départ. Remplacez par n'importe quelle map KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
  • Game= choisit le mode : KFGameInfo_Survival (coop), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival, ou KFGameInfo_Endless.
  • Difficulty et GameLength sur l'URL remplacent l'INI pour ce démarrage, pratique pour des changements rapides sans éditer de fichiers.
  • Ouvrez 7777/UDP (jeu), 27015/UDP (requête Steam) et 8080/TCP (web admin) dans votre pare-feu.

Le seul piège : six joueurs

Le KF2 vanilla limite un serveur à six joueurs. Mettre MaxPlayers au-dessus de 6 dans l'INI ne fait rien : le moteur le ramène à 6. C'est la taille coop prévue et elle ne nécessite aucun mod. Si vous voulez plus de six, il vous faut un mutateur de serveur (le populaire lit la vraie limite depuis une valeur ?MaxPlayers= sur l'URL de lancement, pas l'INI) plus un ?MaxMonsters= correspondant pour que les joueurs en plus aient toujours des Zeds à combattre.

Voir aussi

← Retour à tous les guides