Killing Floor 2 전용 서버는 두 가지 요령만 알면 손이 편합니다: config를 편집하기 전에 한 번 부팅해 둬야 한다는 것, 그리고 RCON이 없어서 웹 패널로 관리한다는 것. 이 둘만 제대로 잡으면 나머지는 5분짜리 설정입니다. 여기 전부 정리했습니다.
서버 설치하기
KF2 전용 서버는 app 232130이며 익명으로 설치됩니다(Steam 로그인 불필요, 서버 계정에 게임을 보유하고 있을 필요 없음):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quit중요: validate는 첫 설치 때만 사용하세요. 나중에 app_update 232130 validate를 다시 실행하면 KFGame/Config의 INI 파일이 지워집니다. 나중에 업데이트할 때는 validate 단어를 빼세요.
요령: 뭔가를 편집하기 전에 한 번 부팅해 두기
KF2는 첫 부팅 때 config 파일을 재생성하며 그 전에 넣어둔 것을 전부 덮어씁니다. 그래서 순서는 이렇습니다: 설치하고, 한 번 부팅하고, 멈추고, 그다음에 편집. 먼저 기본 인자로 한 번 부팅하세요:
./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(co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival, 또는 KFGameInfo_Endless.
- URL 안의 Difficulty와 GameLength는 그 부팅에 한해 INI를 덮어씁니다. 파일을 편집하지 않고 빠르게 바꿀 때 유용합니다.
- 방화벽에서 7777/UDP(게임), 27015/UDP(Steam 쿼리), 8080/TCP(web admin)를 여세요.
유일한 요령: 6명 플레이어
바닐라 KF2는 서버를 6명으로 제한합니다. INI에서 MaxPlayers를 6보다 크게 설정해도 아무 효과가 없습니다: 엔진이 다시 6으로 되돌립니다. 이것이 의도된 co-op 인원이며 mod가 전혀 필요 없습니다. 6명보다 많이 원한다면 서버 mutator(인기 있는 것은 실제 제한을 INI가 아니라 실행 URL의 ?MaxPlayers= 값에서 읽습니다)와, 추가 플레이어들도 상대할 Zed가 있도록 그에 맞는 ?MaxMonsters=가 필요합니다.