Виділений сервер Killing Floor 2 налаштувати просто, щойно знаєш дві його особливості: його треба запустити один раз, перш ніж редагувати конфіг, і в ньому немає RCON, тож керуєш ним через веб-панель. Розберешся з цими двома моментами — і решта налаштування займе п'ять хвилин. Ось повна інструкція.
Встанови сервер
Виділений сервер KF2 — це app 232130, він встановлюється анонімно (без входу в Steam, не потрібно володіти грою на серверному акаунті):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quitВажливо: використовуй validate лише при ПЕРШОМУ встановленні. Повторний запуск app_update 232130 validate пізніше зітре твої файли KFGame/Config INI. Для наступних оновлень прибери ключове слово validate.
Важливий нюанс: запусти сервер один раз, перш ніж щось редагувати
KF2 перегенеровує конфігураційні файли під час першого запуску і перезаписує все, що ти туди додав заздалегідь. Тож порядок такий: встанови, запусти один раз, зупини, і ЛИШЕ ПОТІМ редагуй. Запусти сервер один раз зі стандартними параметрами:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLabДочекайся повідомлення "steam initialised", а потім зупини сервер через Ctrl+C. Тепер він записав файли, які ти будеш редагувати, у:
<install>/KFGame/Config/Налаштування сервера: LinuxServer-KFGame.ini
Відкрий KFGame/Config/LinuxServer-KFGame.ini і встанови ці ключі. Вони знаходяться в різних секціях, тож шукай кожен заголовок секції окремо:
[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)Увімкни панель Web Admin (у KF2 немає RCON)
У KF2 взагалі немає RCON. Все, що зазвичай робиться через консоль — кік гравців, зміна карт, перегляд логів — відбувається через браузерну панель Web Admin, яка за замовчуванням вимкнена. Увімкни її в KFGame/Config/LinuxServer-KFWeb.ini:
[IpDrv.WebServer]
bEnabled=true
ListenPort=8080Коли сервер запущений, відкрий http://your.server.ip:8080 у браузері та увійди під користувачем Admin з паролем AdminPassword, який ти вказав вище. Відкрий порт 8080/TCP у фаєрволі.
Рядок запуску
KF2 приймає один аргумент у форматі URL, який поєднує карту, режим гри та параметри для конкретного запуску, а також кілька прапорців для портів:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
-Port=7777 -QueryPort=27015 -WebAdminPort=8080- KF-BioticsLab — стартова карта. Заміни на будь-яку карту KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
- Параметр Game= вибирає режим: KFGameInfo_Survival (кооператив), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival або KFGameInfo_Endless.
- Difficulty та GameLength в URL перевизначають налаштування з INI для цього запуску — зручно для швидких змін без редагування файлів.
- Відкрий у фаєрволі порти 7777/UDP (гра), 27015/UDP (Steam query) і 8080/TCP (веб-адмінка).
Єдиний нюанс: шість гравців
Ванільний KF2 обмежує сервер шістьма гравцями. Якщо виставити MaxPlayers більше 6 в INI, це нічого не дасть: рушій все одно обмежить до 6. Це стандартний розмір кооперативу, і для нього не потрібні жодні моди. Якщо хочеш більше шести, знадобиться серверний мутатор (популярний варіант бере реальний ліміт зі значення ?MaxPlayers= в URL запуску, а не з INI) плюс відповідний ?MaxMonsters=, щоб додатковим гравцям теж було з ким битися.