Killing Floor 2

Killing Floor 2

Not enough ratings
Killing Floor 2 服务器搭建(Docker)
By Bruce Wayne and 1 collaborators
Originally posted by HMBSbige:
https://github.com/HMBSbige/KF2Server

Linux + Docker 简单部署
比 Windows 不知道高到哪里去了
   
Award
Favorite
Favorited
Unfavorite
如没有 Docker,先安装 Docker
curl -sSL https://get.docker.com/ | sh service docker start
安装并初始化运行
docker run -it --rm --name=kf2 -v /home/steam/games/killingfloor:/srv/kf2server hmbsbige/kf2server
/home/steam/games/killingfloor 修改成自己服务器的路径
安装完成后,Ctrl+C退出
配置
!!!以下配置请根据需要修改参数
!!!以下配置请根据需要修改参数
!!!以下配置请根据需要修改参数


修改hosts(Weekly模式需要与谷歌的NTP同步)
vim /etc/hosts 203.107.6.88 time.google.com


开启Web
vim /home/steam/games/killingfloor/KFGame/Config/KFWeb.ini [IpDrv.WebServer] bEnabled=true


创意工坊订阅
vim /home/steam/games/killingfloor/KFGame/Config/LinuxServer-KFEngine.ini [OnlineSubsystemSteamworks.KFWorkshopSteamworks] ServerSubscribedWorkshopItems=675314991//多人mod
注意:多人 mod 需要手动移动到 BrewedPC 文件夹


服务器设置
vim /home/steam/games/killingfloor/KFGame/Config/LinuxServer-KFGame.ini [Engine.AccessControl] AdminPassword=123 GamePassword=lajigugu [KFGame.KFGameInfo] BannerLink=http://pic-1.bigecdn.cn/KF2Server.png ServerMOTD=反正玩游戏就对了 WebsiteLink=https://jq.qq.com/?_wv=1027&k=5cMkpGg ClanMotto= [Engine.GameReplicationInfo] ServerName=[CHN]反正玩游戏就对了 ShortName=CNjustPGs
中文名要转化成 UTF16-LE-BOM 编码才不会有乱码(但这样的话每次服务器关闭后都会被恢复成默认设置,记得备份设置每次开启前重新覆盖)


关闭服务器接管(否则有密码也会被人自动匹配到接管)
vim /home/steam/games/killingfloor/KFGame/Config/LinuxServer-KFEngine.ini [Engine.GameEngine] bUsedForTakeover=FALSE

更多参数参照
https://wiki.killingfloor2.com/index.php?title=Dedicated_Server_(Killing_Floor_2)
后台运行
docker run -itd --rm --name=kf2 -p 7777:7777/udp -p 27015:27015/udp -p 20560:20560/udp -p 8080:8080 -v /etc/hosts:/etc/hosts -v /home/steam/games/killingfloor:/srv/kf2server hmbsbige/kf2server
更新服务器
docker restart kf2
7 Comments
> sudo ./deps.sh
> sudo cp *.deb /{{your volume}}
> docker run -d -it --rm --name=kf2 -p 7777:7777/udp -p 27015:27015/udp -p 20560:20560/udp -p 8080:8080 -v /etc/hosts:/etc/hosts -v /{{your volume}}:/srv/kf2server hmbsbige/kf2server /bin/bash
> docker ps
> docker exec -it xxxx bash
$ cd /srv/kf2server
$ dpkg -i *.deb
$ ../start.sh
$ exit
在Tencent Lighthouse Ubuntu 18.04该镜像少了围绕libcurl4和libcurl4-openssl-dev的至少5层的依赖包,出厂根本跑不动。
最后用网上搜的依赖下载脚本fetch了5层的依赖包,丢到共享volume中用dpkg全装上镜像才能正常跑起来。
> vim deps.sh

#!/bin/bash

logfile=./log
ret=""
function getDepends()
{
echo "fileName is" $1>>$logfile
# use tr to del < >
ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"`
echo $ret|tee -a $logfile
}
# 需要获取其所依赖包的包
libs="libcurl4-openssl-dev" # 或者用$1,从命令行输入库名字

# download libs dependen. deep in 5
i=0
while [] ;
do
let i++
echo $i
# download libs
newlist=" "
for j in $libs
do
added="$(getDepends $j)"
newlist="$newlist $added"
apt-get download $added
done

libs=$newlist
done
屌精瓶 3 May, 2022 @ 6:40am 
依赖少的太多了
Bili-马枪怪 7 Jan, 2020 @ 2:07pm 
666
Bruce Wayne  [author] 13 Jan, 2019 @ 6:44am 
理论上游戏里都是显示出来的,控制台可能会有丢失
金木一花 13 Jan, 2019 @ 4:36am 
我直接在Linux里面转了UTF16-LE,汉字是成功了,但是好像并不是全部汉字都匹配。我用notepad++转了 好像也是某些汉字显示不出来
Hlebushek 30 Oct, 2018 @ 10:45am 
Збс, всё чётко написал, спасибо