准备工作
首先你需要一个服务器。我选择的是飓风服务器基础版,
接下来你需要在本地pc通过win+r 输入服务器ip 端口 账户密码 连接到服务器
还有就是一个能够上传文件到服务器的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/steamcmdcd /usr/steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -zxf steamcmd_linux.tar.gz
然后启动steamcmd.sh脚本,每次启动都会自动检查更新,第一次启动的时候一些需要下载时间,只需要等待出现Steam>就表示启动正常。
依次输入以下命令以安装服务器文件,这个下载时间取决于网速快慢,大概20~30分钟,下载过程中如果出现 Error! App '740' state is 0x402 after update job. 这个提示的话,再输入一次app_update 740 validate命令继续下载就好了。
下载成功结束之后再输入quit退出steamcmd就好了.
给服务器注册Login Token
下载好服务器文件之后,其实服务器已经可以正常启动了,但是却只能被内部访问,也就是没办法被外部ip连接。这时候需要给服务器注册Login Token也就是登录令牌。
先在服务器安装路径下新建一个server.cfg的配置文件,这个配置文件里的可以设置的属性有很多,比如游戏模式等等
然后把登录令牌添加到服务器配置文件中。
在这个配置文件中加上一个sv_setsteamaccount属性,格式如下:
sv_setsteamaccount "Login Token"
启动服务器
启动服务器只需要进入服务器安装目录,运行启动脚本就好了,进入/home/CSGO_Server目录,运行srcds_run.sh。但是这样的话会有个问题,就是一旦关闭连接工具之后服务器就会关闭。可以通过screen命令保证后台运行。
首先安装screen命令
yum install screen
然后用screen启动就好了
screen ./srcds_run
本文暂时没有评论,来添加一个吧(●'◡'●)