Un servidor dedicado de Killing Floor 2 es sencillo una vez que conoces sus dos rarezas: tienes que arrancarlo una vez antes de editar cualquier config, y no tiene RCON, así que lo gestionas desde un panel web. Acierta con esas dos y el resto es un montaje de cinco minutos. Aquí está todo.
Instalar el servidor
El servidor dedicado de KF2 es la app 232130 y se instala de forma anónima (sin login de Steam, no necesitas tener el juego en la cuenta del servidor):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quitImportante: usa validate solo en la PRIMERA instalación. Volver a correr app_update 232130 validate más tarde borra tus archivos INI de KFGame/Config. Para actualizar después, quita la palabra clave validate.
El detalle: arranca una vez antes de editar nada
KF2 regenera sus archivos de config en el primer arranque y sobrescribe cualquier cosa que pongas antes. Así que el orden es: instalar, arrancar una vez, parar, LUEGO editar. Arráncalo una vez con los args de fábrica:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLabDeja que llegue a "steam initialised", luego párralo con Ctrl+C. Ya ha escrito los archivos que estás a punto de editar, en:
<install>/KFGame/Config/Ajustes del servidor: LinuxServer-KFGame.ini
Abre KFGame/Config/LinuxServer-KFGame.ini y define estas claves. Están en secciones distintas, así que busca cada encabezado de sección:
[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)Activar el panel Web Admin (KF2 no tiene RCON)
KF2 no tiene RCON en absoluto. Todo lo que normalmente harías por consola, expulsar jugadores, cambiar mapas, leer logs, ocurre en un panel Web Admin de navegador que viene DESACTIVADO. Actívalo en KFGame/Config/LinuxServer-KFWeb.ini:
[IpDrv.WebServer]
bEnabled=true
ListenPort=8080Con el servidor en marcha, abre http://your.server.ip:8080 en un navegador e inicia sesión con el usuario Admin y el AdminPassword que pusiste arriba. Abre el puerto 8080/TCP en tu firewall.
La línea de lanzamiento
KF2 toma un argumento tipo URL que combina el mapa, el modo de juego y los overrides por arranque, más unos cuantos flags para los puertos:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
-Port=7777 -QueryPort=27015 -WebAdminPort=8080- KF-BioticsLab es el mapa inicial. Cámbialo por cualquier mapa KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
- Game= elige el modo: KFGameInfo_Survival (co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival, o KFGameInfo_Endless.
- Difficulty y GameLength en la URL anulan el INI para ese arranque, útil para cambios rápidos sin editar archivos.
- Abre 7777/UDP (juego), 27015/UDP (query de Steam) y 8080/TCP (web admin) en tu firewall.
El único detalle: seis jugadores
El KF2 vanilla limita un servidor a seis jugadores. Poner MaxPlayers por encima de 6 en el INI no hace nada: el motor lo sujeta de vuelta a 6. Ese es el tamaño co-op previsto y no necesita ningún mod. Si quieres más de seis, necesitas un mutator de servidor (el popular lee el límite real desde un valor ?MaxPlayers= en la URL de lanzamiento, no del INI) más un ?MaxMonsters= a juego para que los jugadores extra sigan teniendo Zeds contra los que luchar.