在Debian和Ubuntu上安装军团要塞2服务器

Team Fortress 2是一支以团队为基础的第一人称射击游戏,您和其他玩家可以在这里组成团队玩各种游戏模式。从争夺国旗到与你的团队一起对抗机器人部落的战斗等等,有许多游戏模式可供选择。配置个人游戏服务器可让您控制所使用的游戏模式和地图,以及各种其他设置以自定义您的游戏体验。

开始之前

  1. 您将需要一个Steam帐户和Team Fortress 2的副本。
  2. 学习我们的指南:为Steam游戏服务器安装SteamCMD。这将在您的Linode上安装并运行SteamCMD,本指南将继续讲述安装完SteamCMD之后的步骤。

注意本指南是为非root用户编写的。需要提升权限的命令带有前缀sudo。如果您不熟悉sudo命令,可以查看我们的“ 用户和组”指南。

安装Team Fortress 2的准备

除了SteamCMD上所提到的之外,安装TF2需要两个额外的步骤

  1. 添加iptables防火墙规则。此命令假定您只有 SteamCMD指南中的iptables规则。这将在预先存在的SteamCMD iptables规则之后插入新规则。 sudo iptables -I INPUT 7 -p udp -m udp --dport 26900:27030 -j ACCEPT
  2. 输入上述规则后,再次运行iptables-persistent。系统将询问您是否要保存当前的IPv4和IPv6规则。选yes如果是IPv4和no如果是IPv6。 sudo dpkg-reconfigure iptables-persistent
  3. 安装额外的32位软件包: sudo apt-get install lib32tinfo5

安装Team Fortress 2

  1. 确保您在目录~/Steam中,然后访问Steam>提示符。 cd ~/Steam && ./steamcmd.sh
  2. 在SteamCMD提示符下,匿名登录: login anonymous 或者使用您的Steam用户名登录: login example_user
  3. 将TF2安装到Steam用户的主目录: force_install_dir ./tf2 app_update 232250 这可能需要一些时间。如果下载看起来好像已停住,请耐心等待。下载完成后,您应该看到以下输出: Success! App '232250' fully installed. Steam>
  4. 退出SteamCMD: quit 注意如果要更新TF2,请再次运行上述4个命令。

配置Team Fortress 2

地图

您可以选择各种可以在Team Fortress 2上游玩的地图,其中一些已经安装到服务器上。

要为服务器创建自定义地图列表,请在tf2/tf/cfg目录中创建mapcycle.txt。执行此操作的最佳方法是复制示例文件并对其进行编辑以添加您选择的地图。

  1. 转到目录Steam/tf2/tf/cfg: cd ~/Steam/tf2/tf/cfg
  2. 复制mapcycle_default.txt: cp mapcycle_default.txt mapcycle.txt
  3. 打开文件,根据需要添加或删除地图。

每日消息

加入服务器时会出现“每日消息”。这可以是向正常玩家群组发送的消息、有关服务器的设置或其他任何内容。通过编辑文件来配置:

  • ~/Steam/tf2/tf/cfg/motd_default.txt
  • ~/Steam/tf2/tf/cfg/motd_text_default.txt

motd_default.txt文件可以包含HTML,并在加载游戏中时显示为网站。modt_text_default.txt文件应是没有代码的副本。

SERVER.CFG

文件~/Steam/tf2/tf/cfg/server.cfg包含自定义游戏所需的所有设置。运行游戏不一定需要server.cfg,但我们有一个示例配置文件,在这里,你可以自己编辑使用。

注意对于本文件的配置,0表示关闭而1表示开启。

启动脚本

  1. 使用以下内容为TF2创建启动脚本: 〜/ starttf2.sh1 2 3 4 #!/bin/sh cd ./Steam/tf2 screen -S "Team Fortress 2 Server" ./srcds_run -game tf +map ctf_2fort.bsp运行时,脚本将更改目录至~/Steam/tf2并在Screen会话中执行TF2 。 此外,更换cft_2fort.bsp为您所选择的地图文件名称,或将+map ctf_2fort.bsp更换为+randommap来随机选择一个地图。
  2. 使脚本可执行: chmod +x ~/starttf2.sh

使用服务器

  1. 现在您的服务器已安装并配置,可以通过starttf2.shsteam用户的主目录运行脚本来启动它。 cd ~/ && ./starttf2.sh 警告从这里开始,除非您想要停止TF2,否则请勿在控制台中按Control + C键。
  2. 要从运行服务器控制台的Screen会话中分离,请连续按下以下两个组合键: Control + A Control + D.
  3. 要重新启动控制台,请键入以下命令: screen -r
  4. 要停止服务器,返回TF2控制台,按Ctrl + C组合

RCON

RCON允许您从游戏内部对服务器进行更改。

要开始使用RCON,请转到游戏中的“ 选项”设置,然后选择“ 高级...”

选中启用开发人员控制台并应用这些设置。

要在游戏中进行更改,建议您切换到旁观者模式,然后按反引号按钮(`)以访问开发人员的控制台。

输入rcon_password+密码登录RCON 。

RCON命令

RCON的命令如下:

  • rcon sv_password:添加服务器密码
  • rcon users:显示服务器上的用户列表
  • rcon kick:从服务器踢出用户
  • rcon banid:根据ID禁用指定用户
  • rcon banip:根据IP禁用指定用户
  • rcon removeid:从ID封禁列表中删除被禁用的用户
  • rcon removeip:从IP封禁列表中删除被禁用的用户
  • rcon maps:显示服务器可用的地图
  • rcon changelevel [mapname]:更改地图

大多数server.cfg选项也可以通过RCON进行更改。例如,如果要启用友好触发,请输入rcon mp_friendlyfire 1

本文的版权归 魔法少女伊莉雅 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大魏分享(微信公众号:david-share)

互联网架构中的9种隔离术以及容器化的实现

9种隔离术 在硬件方案设计的时候,我们常提到过一个概念“故障域”。故障域指的是当一个区域出现故障以后,它的受影响范围。例如在设计双活数据中心的时候,我们要设置故...

6814
来自专栏张善友的专栏

搭建consul 集群

上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到...

4217
来自专栏逸鹏说道

初始Windows Server 2012 R2 Hyper-V + 系统安装详细

干啥的?现在企业服务器都是分开的,比如图片服务器,数据库服务器,redis服务器等等,或多或少一个网站都会用到多个服务器,而服务器的成本很高,要是动不动采购几十...

3808
来自专栏无题

秒杀系统解决方案

从架构、产品、前端、后端四个层面针对秒杀场景(可以扩展到所有高并发场景)分别总结了一些解决方案。 要点总结: 1.架构:扩容,业务分离,数据分离 2.产品:下...

4844
来自专栏Samego开发资源

Terminal - 我的终端生态Log

1474
来自专栏流柯技术学院

Droid@screen:在PC屏幕上显示Android手机屏幕

这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上。它集截图、录像等多种功能于一体。

1731
来自专栏禹都一只猫博客

国内源安装kubernetes的工具

2.3K2
来自专栏用户2442861的专栏

工作中提升效率的工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

1873
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析

最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的...

2256
来自专栏阮一峰的网络日志

Torrent Relay:BT下载代理网站

不用安装任何BT下载客户端,只要在浏览器中上传Torrent文件(或者提供网址),它就会代你下载。然后,你通过浏览器将源文件再下载到本地硬盘中,一切就OK。这里...

1.3K3

扫码关注云+社区

领取腾讯云代金券