ubuntu杀地板服务器搭建心得

6人不够,想突破限制,所以搭建一台超过6人的服务器,以下是操作步骤

1.购买服务器

我购买的ubuntu服务器,配置是2核2G3M

2.搭建1panel(可跳过)

搭建服务器面板,方便进行文件管理

3.搭建杀地板服务器

正片开始,我先说一下大概思路。

主要是要下载steamLinux版,然后匿名登录下载,下载完成后再写个启动脚本即可。

新建角色(可跳过)

新建一个角色,并且把它放在sudo组中,区别出root,我个人比较喜欢多个用户进行分类,专门执行不同的功能

#root用户执行,以下newuser可以修改成你自己想要的名字,这将提示你输入新用户的密码及其他信息。
adduser newuser
#给新用户授予管理员权限(加入sudo组)
usermod -aG sudo newuser
#切换到newuser
su newuser
#切换到自己目录,在根目录视角下会切换到/home/newuser
cd ~
#新建一个目录steam,方便安装steam服务端
mkdir ./steam
cd ./steam
mkdir ./steamcmd
cd ./steamcmd

安装SteamCMD

接下来都是以newuser为新用户执行指令,请注意

安装过程中会有协议界面弹出,需要同意一下

# 64位机器执行
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
# 安装steamcmd
sudo apt install steamcmd
#若上面安装steamcmd不行则下载压缩包版本并解压
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -zxvf steamcmd_linux.tar.gz

进入steam并下载杀地板2服务端

此时你会进入一个开头有steam的指令,大概像这样

Steam>

接下来就可以输入指令了

#设置安装目录
force_install_dir ./KF2Server
#下载服务端,大概26G
app_update 232130 validate

4.开服

通过cd指令进入游戏目录文件夹(注意路径仅供参考,实际和你的新用户名字有关)

cd /home/newuser/steam/steamcmd/KF2Server

进入目录新建文件取名为KF2.sh在里面添加以下内容

#!/bin/sh
./Binaries/Win64/KFGameSteamServer.bin.x86_64 kf-outpost

开服

./KF2.sh

调整配置

在调整配置之前记得开一次服务器,不然有些文件看不见

在KF2Server/KFGame/Config中有文件

  • KFWeb.ini 用于访问服务后台管理系统
  • LinuxServer-KFGame.ini 设置服务器难度、波数等
  • LinuxServer-KFEngine.ini 添加三方图和插件
**KFWeb.ini**
bEnable=false 改成 bEnabled=true
ListenPort=8080 默认的话,开服后网址输入:公网ip:8080,访问网页后台。
登录密码为LinuxServer-KFGame.ini中的AdminPassword
密码,用户名默认 admin
在云服务器需要开放8080 7777 27015端口
**LinuxServer-KFGame.ini**
将?改为你的设定,#后为注释,请善用查找功能
GameDifficulty=? #对游戏难度进行设置 =0(普通)=1(困难)=2(自虐)=3(地狱)
AdminPassword=? #管理员密码
GamePassword=? #游戏密码
GameLength=? #对游戏波数进行设置 =0(4波)=1(7波)=2(10波)
ServerName=? #房间名
GameMapCycles=? #地图循环
BannerLink=? #PNG图像的外链, 必须http协议,图片必须是PNG格式,分辨率为512×256,
ServerMOTD=? #BannerLink图像下的消息显示
WebsiteLink=? #您网站的网址

在进行以上操作后,可以访问网站后台进行切图和改难度,十分方便

添加插件

添加多人插件

插件名称:Maxplayers Mutator

  • 进入创意工坊,搜索mutator并进入Maxplayer Mutators的页面,单击右键,选中“复制网页URL”
  • 随后随便找一个可以输文本的地方ctrl V或者右键黏贴,可以发现该插件的ID=675314991,记下这个字符串。
  • 进入LinuxServer-KFEngine.ini,加上以下代码,第一行是前置,后面加上创意工坊中粘贴的ID
[OnlineSubsystemSteamworks.KFWorkshopSteamworks]
ServerSubscribedWorkshopItems=675314991

然后修改一下之前写的KF2.sh文件,改为以下代码,可以将人数提高到16人

./Binaries/Win64/KFGameSteamServer.bin.x86_64 kf-outpost?Mutator=KFMutator.KFMutator_MaxPlayersV2?MaxPlayers=16

现在开服就可以到多人了。

bug反馈

无经验(多人插件)

测试完毕之后发现,多人插件打完后无法获得经验值,在插件作者的steam白名单话题下面发现了一段话可以解决

评论来源

I was having the unranked server issue for a very long time, so I compared the files of a working, whitelisted server install on my local machine to our broken server and realized our server was missing a file.

If Cherry Dude and HJ's suggestions didn't work for you and your server is still unranked, look for a file called "Binaries\Win64\balance_tweaks.bin" in your server installation. If it doesn't exist, stick this file in (unzip it first):

https://files.catbox.moe/mmjau8.zip
SHA256: D7B819F2DE10331A287C6F05BFD813289E0CF228240C0A084A45CD7361B7CFD5

This was taken from v1067 of the game (current at the time of writing).
Hope this helps, becuase it had me tearing my hair out for a long time.

如评论所示,下载下来网址中的文件,放到/Binaries/Win64目录下,再开服即可