Opción 1: con SteamCMD, en Windows o Linux
El servidor dedicado de Killing Floor 2 es una descarga gratuita y anónima de Steam, aplicación 232130, de unos 32 GB. No necesitas tener el juego para usar el servidor. Pide a SteamCMD la plataforma Windows incluso en Linux: esa descarga también incluye el binario del servidor para Linux.
- Instala SteamCMD y luego ejecuta: +@sSteamCmdForcePlatformType windows +login anonymous +app_update 232130 validate +quit.
- En Windows, inicia KFServer.exe; en Linux, ejecuta Binaries/Win64/KFGameSteamServer.bin.x86_64 con Binaries/Win64/lib64 en LD_LIBRARY_PATH (necesita tener libcurl instalado). Indícale un mapa y opciones, por ejemplo: KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=0?GameLength=0?MaxPlayers=6 -Port=7777 -QueryPort=27015.
- Abre los puertos UDP 7777 y 27015 en el cortafuegos y redirígelos en el router.
- Inícialo una vez: escribirá sus archivos ini en KFGame/Config. Después deténlo y configura AdminPassword y GamePassword en LinuxServer-KFGame.ini (el servidor reescribe sus archivos ini desde la memoria mientras se ejecuta, así que edítalos siempre con el servidor detenido).
- Para usar el administrador web, establece bEnabled=true en KFWeb.ini y abre TCP 8080; inicia sesión como Admin con la contraseña de administrador.
Modos de juego y opciones
El primer argumento es el mapa y sus opciones. Game elige el modo (KFGameContent.KFGameInfo_Survival, _WeeklySurvival, _Endless, _VersusSurvival o _Objective), Difficulty es de 0 a 3 (Normal, Difícil, Suicida, Infierno en la Tierra), GameLength es de 0 a 2 (4, 7 o 10 oleadas, solo en Supervivencia).
Opción 2: Docker
runonflux/killingfloor2-server-flux, nuestra imagen, instala y actualiza el servidor con SteamCMD en cada inicio, ejecuta el binario nativo de Linux sin Wine ni pantalla, escribe los archivos ini a partir de variables de entorno, descarga los elementos del taller y ofrece al panel un estado en formato JSON.
- Monta /mnt/kf2/data en un volumen: ahí se guardan los archivos ini (configuración, baneos, ciclo de mapas, lista del taller) y las copias de seguridad.
- Monta también /mnt/kf2/server, o cada arranque volverá a descargar la instalación de 32 GB.
- Publica UDP 7777 y 27015, y mantén los mismos números fuera y dentro: el servidor se vincula exactamente a los puertos que se le asignan.
Opción 3: gestionado en Flux
Despliega un servidor de Killing Floor 2 en la nube descentralizada de Flux, con la misma imagen, con los puertos abiertos y enrutados por ti, protección contra DDoS incluida, y un panel con los ajustes del servidor, un editor de ciclo de mapas, mapas y mutadores de Workshop, una lista de jugadores en directo con expulsión y baneo, y copias de seguridad.
- Elige el plan Squad, Squad Plus o Versus.
- Elige una región cercana a tus jugadores.
- Pon nombre al servidor, define la contraseña de administrador (y una contraseña de acceso si quieres una), elige el modo y la dificultad, y despliega. El primer inicio descarga unos 32 GB y, después, el servidor estará listo en medio minuto.
- Tu escuadrón lo encuentra por su nombre en el buscador de servidores del juego.
Preguntas frecuentes
¿Es gratuito el servidor dedicado de Killing Floor 2?
Sí. Es una descarga anónima y gratuita desde Steam (aplicación 232130); no necesitas tener el juego en el servidor.
¿El servidor de Killing Floor 2 funciona en Linux?
Sí. Tripwire incluye un binario de servidor nativo para Linux en la misma descarga que el de Windows, y es el que ejecuta nuestra imagen de Docker. SteamCMD debe pedir la plataforma Windows para descargarlo.
¿Por qué desaparece lo que edito en el archivo ini?
Un servidor de Killing Floor 2 en funcionamiento reescribe sus archivos ini a partir de la memoria, deshaciendo los cambios hechos mientras está en marcha. Detén primero el servidor, edítalo y después inícialo. Un servidor gestionado de Flux conserva los cambios que hagas en el panel y los escribe por ti antes del siguiente inicio.