Opção 1: com SteamCMD, no Windows ou no Linux
O Killing Floor 2 Dedicated Server é um download gratuito e anônimo da Steam, aplicativo 232130, com cerca de 32 GB. Você não precisa ter o jogo no servidor. Peça ao SteamCMD a plataforma Windows mesmo no Linux: esse download também traz o binário do servidor Linux.
- Instale o SteamCMD e depois execute: +@sSteamCmdForcePlatformType windows +login anonymous +app_update 232130 validate +quit.
- No Windows, inicie KFServer.exe; no Linux, execute Binaries/Win64/KFGameSteamServer.bin.x86_64 com Binaries/Win64/lib64 em LD_LIBRARY_PATH (é preciso ter libcurl instalada). Passe um mapa e opções, por exemplo: KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=0?GameLength=0?MaxPlayers=6 -Port=7777 -QueryPort=27015.
- Abra as portas UDP 7777 e 27015 no firewall e encaminhe-as no roteador.
- Inicie uma vez: ele grava os arquivos ini em KFGame/Config. Depois pare o servidor e defina AdminPassword e GamePassword em LinuxServer-KFGame.ini (o servidor regrava seus arquivos ini a partir da memória enquanto roda, então sempre edite-os com ele parado).
- Para usar o admin pelo navegador, defina bEnabled=true no KFWeb.ini e abra a porta TCP 8080; faça login como Admin com a senha de administrador.
Modos de jogo e opções
O primeiro argumento é o mapa e suas opções. Game escolhe o modo (KFGameContent.KFGameInfo_Survival, _WeeklySurvival, _Endless, _VersusSurvival ou _Objective), Difficulty vai de 0 a 3 (Normal, Hard, Suicidal, Hell on Earth), GameLength vai de 0 a 2 (4, 7 ou 10 ondas, somente Survival).
Opção 2: Docker
runonflux/killingfloor2-server-flux, nossa imagem, instala e atualiza o servidor com SteamCMD a cada inicialização, executa o binário nativo do Linux sem Wine e sem interface gráfica, grava os arquivos .ini a partir de variáveis de ambiente, baixa itens do workshop e fornece ao painel um status em JSON.
- Monte /mnt/kf2/data em um volume: os arquivos ini (configurações, banimentos, ciclo de mapas, lista da Workshop) e os backups ficam lá.
- Monte também /mnt/kf2/server, ou a cada início o servidor baixará a instalação de 32 GB novamente.
- Publique as portas UDP 7777 e 27015 e mantenha os mesmos números externamente e internamente: o servidor usa exatamente as portas que recebe.
Opção 3: gerenciado pela Flux
Implante um servidor de Killing Floor 2 na nuvem descentralizada da Flux, na mesma imagem, com as portas abertas e roteadas para você, proteção contra DDoS incluída e um painel com as configurações do servidor, um editor de ciclo de mapas, mapas e mutators da Workshop, uma lista de jogadores em tempo real com expulsão e banimento, e backups.
- Escolha o plano Squad, Squad Plus ou Versus.
- Escolha uma região próxima dos seus jogadores.
- Dê um nome ao servidor, defina a senha de admin (e uma senha de entrada, se quiser), escolha o modo e a dificuldade e implante. A primeira inicialização baixa cerca de 32 GB, e depois o servidor fica no ar em meio minuto.
- Seu grupo o encontra pelo nome no navegador de servidores do jogo.
Perguntas frequentes
O servidor dedicado de Killing Floor 2 é gratuito?
Sim. É um download gratuito e anônimo pela Steam (aplicativo 232130); você não precisa ter o jogo para usar o servidor.
O servidor do Killing Floor 2 roda em Linux?
Sim. A Tripwire inclui um binário nativo de servidor para Linux no mesmo download da versão para Windows, que é o que nossa imagem Docker executa. O SteamCMD precisa ser solicitado para a plataforma Windows para baixá-lo.
Por que minha edição no arquivo ini desaparece?
Um servidor de Killing Floor 2 em execução reescreve seus arquivos ini a partir da memória, desfazendo edições feitas enquanto ele roda. Pare o servidor primeiro, edite e depois inicie. Um servidor gerenciado da Flux mantém suas edições do painel e as grava para você antes do próximo início.