CSGO服务器基础搭建(Linux下)

       前段时间沉迷csgo,刚好也有一些小伙伴可以一起玩,想说弄个内战,但是大家也都没弄5e之类的其他平台,所以就想着搭建一个服务器,这样子又简单之后又能够设置一些比较有意思的模式。

准备工作

       首先你需要一个云服务器,最好带宽能够在1~2M以上。我选择的是阿里云的云服务器ECS,如果是24周岁以下的话可以享受学生优惠,一个月只需要9.5元,基本上性能容量是够个人使用的。购买页面在这里——云翼计划2018,我预装环境选的是centOS 7.3系统。

       接下来你需要在本地pc通过一个工具来连接你刚刚申请的云服务器,我个人是使用了SecureCRT来建立连接的。

       还有就是一个能够上传文件到服务器的WinSCP,这个工具属于可有可无,如果用wget命令也可以下载本次构建所需的资源到服务器,看个人喜好吧。

安装Steamcmd和下载服务器文件

        所谓steamcmd,即steam的一个命令行版本,带有steam基础api,包括账户登陆,邮箱验证,游戏下载等功能。安装他的时候也会在磁盘上写入和桌面版steam相关的链接库,用来被游戏调用。也就是说通过steamcmd下载的游戏是可以正常运行的。然而steamcmd平时并不作为游戏下载工具,因为游戏必定有图形界面,那么既然有图形界面一定会使用更方便的桌面版steam。steamcmd的正确用法是用来下载游戏服务端(虽然有些游戏服务端就是游戏本体),然后在服务器上运行游戏服务端作为游戏服务器使用。

     安装steamcmd所需的运行库 glibc和libstdc++

yum -y install glibc libstdc++

      steam官方不建议在root用户下运行steamcmd,运行的话还会有警告提示,应该是处于服务器安全的考虑。既然如此,就创建一个新的用户steam来专门运行steamcmd。

      然后选择一个路径来存放steamcmd,以我为例,我是放在了/usr/steamcmd这个路径下

mkdir /usr/steamcmd
cd /usr/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 
tar -zxf steamcmd_linux.tar.gz

        然后启动steamcmd.sh脚本,每次启动都会自动检查更新,第一次启动的时候一些需要下载时间,只需要等待出现Steam>就表示启动正常。

CSGO服务器基础搭建(Linux下)_第1张图片

        依次输入以下命令以安装服务器文件,这个下载时间取决于网速快慢,大概20~30分钟,下载过程中如果出现 Error! App '740' state is 0x402 after update job. 这个提示的话,再输入一次app_update 740 validate命令继续下载就好了。

        下载成功结束之后再输入quit退出steamcmd就好了.

给服务器注册Login Token

        下载好服务器文件之后,其实服务器已经可以正常启动了,但是却只能被内部访问,也就是没办法被外部ip连接。这时候需要给服务器注册Login Token也就是登录令牌。

Steam 游戏服务器帐户管理

          先在服务器安装路径下新建一个server.cfg的配置文件,这个配置文件里的可以设置的属性有很多,比如游戏模式等等,可以参考这个网站http://csgodev.com/csgodev-server-cfg-for-csgo/

          然后把登录令牌添加到服务器配置文件中。           

          在这个配置文件中加上一个sv_setsteamaccount属性,格式如下:

sv_setsteamaccount  "Login Token"

启动服务器

           启动服务器只需要进入服务器安装目录,运行启动脚本就好了,进入/home/CSGO_Server目录,运行srcds_run.sh。但是这样的话会有个问题,就是一旦关闭连接工具之后服务器就会关闭。可以通过screen命令保证后台运行。

           首先安装screen命令

yum install screen

             然后用screen启动就好了

screen ./srcds_run

 

你可能感兴趣的:(CSGO服务器基础搭建(Linux下))