文章7
标签10
分类3

CDN服务由 又拍云 提供

CSGO社区服务器搭建教学[CentOS篇]

稍微学了点开服的技术吧,来写一篇关于csgo服务器的搭建教学~

前言

从2020年4月4日开始运行弟弟乐园csgo服务器到现在已有一年,现在早已联合成DP&N5服务器了;也帮人搭建不少服务器,积累了一点点的基础技术,我想应该有资格来写一篇教学文了。我师从牧也,但是牧也哥的教程并不是那么详细,所以说我想写一篇更详细一点的开服教学。
下面我们正式开始教学!

教学内容

开服前的准备工作

在开始搭设我们的服务器之前我们需要准备一些东西:

  • 一台可以正常使用的windows电脑(不含xp系统)
  • 一台cpu主频高于2.5ghz,内存大于2g,硬盘大于40g的云服务器(或者有公网ip的实体机)。

    • 云服务器推荐使用阿里云的学生优惠轻量应用服务器(24岁以下用户自动获取学生资格),1c2g40g峰值上行5m的性能刚好可以满足我们的需求。
  • 一个ftp连接软件和一个ssh连接软件。

    • ftp连接软件和ssh连接软件个人建议使用xftpxshell,这两款软件方便好用,功能强大,对个人用户免费开放,可谓是linux服务器的不二之选。
  • 最后就是有一个大脑发育正常的会用电脑的人。

服务器购买

首先我们需要购买一台云服务器,阿里云云翼计划购买入口,这次使用阿里云学生机来进行教学示范(其他符合要求的机器同理),登陆后我们选择轻量应用服务器进行购买(如图1.1所示)。

地域选择一个离你或者你的小伙伴们地理位置靠近的地域,我这边选择的是上海,镜像选择系统镜像CentOS7.6。选择完成后点击立刻购买即可进入结算页面。(由于我已经购买过了,所以下面显示条件不满足,未购买用户可正常购买。详情见图1.2)

购买完成后进入阿里云控制台并进入服务器列表中的服务器控制台内(见图1.3,不要在意我为什么是windows),并获取我们的公网ip(见图1.4)。

图1.1图1.2图1.3图1.4

在左侧的远程连接中设置我们的的ssh连接密码,一会儿要用到。(见图1.5)

同时在左侧防火墙中开放端口,添加全部tcp/udp并点击确定,以后要用到。(见图1.6)

图1.5图1.6

到这里为止服务器的购买工作就完成了

ftp连接和ssh连接

获得了公网ip并且开放端口后,我们就需要连接到我们的服务器进行搭建的下一步操作,这时候就需要用到ftp连接软件ssh连接软件,个人推荐使用xftp和xshell,所以这里以xftp和xshell软件为例。
xftp下载地址
xshell下载地址

下载安装完成后,我们使用xshell连接至刚刚购买的阿里云服务器(见图2.1、2.2)。

图2.1图2.2

输入用户名root和刚刚设置好的密码。
连接上去后的界面是这样的:
图2.3
xftp的连接方式也是同理,记得要信任并保存证书哦。
到这里ftp和ssh的连接部分也做完了!真棒!现在就可以对服务器进行部署了。

CSGO服务器部署

⚠注意!以下内容包含大量代码!⚠

创建名为steamcmd的文件夹,下载steamcmd并解压

mkdir steamcmd    注释:创建名为steamcmd的文件夹
cd steamcmd/    注释:切换到文件夹目录下
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz    注释:下载steamcmd
tar zxvf steamcmd_linux.tar.gz    注释:解压steamcmd

更新所需要的的运行库(逐个安装)

yum update
yum upgrade
sudo yum install glibc.i686
yum install zlib.i686
yum install libstdc++.i686
yum install zlib-1.2.11-16.el8_2.i686
yum install libuuid-2.32.1-22.el8.i686
yum update libstdc++-4.8.5-11.el7.x86_64

安装运行steamcmd所需的环境,运行steamcmd并安装CS:GO服务端
遇到(y/d/n)时输入y并回车即可

sudo yum install glibc.i686    注释:安装steamcmd运行所需的库
sudo yum install libstdc++.i686    注释:阿里云直接跳过,看下面
阿里云额外步骤
yum update libstdc++-4.8.5-11.el7.x86_64
yum install libstdc++.i686
./steamcmd.sh    注释:启动steamcmd

操作无误的话在看到以下命令时,steamcmd就安装完成并正常启动了。
图3.1
接下来安装csgo服务端
在steamcmd中用匿名用户登陆

login anonymous    注释:登陆匿名账号

登陆完成后创建一个csgo文件夹,该文件夹在/steamcmd下

force_install_dir ./csgo    注释:创建csgo文件夹

安装csgo服务端,大约15-30分钟即可安装完毕(具体看服务器网速)

app_update 740 validate    注释:安装csgo服务端

正在安装服务端
当出现以下字样时,服务端就安装完成了
安装完成!
安装完成后输入quit退出steamcmd

quit    注释:退出steamcmd

到这里为止服务器就算部署完成了,接下来要配置并运行服务器。

配置并运行CSGO服务器

配置服务器(以下操作使用xftp操作)

前往steam游戏服务器账户管理注册steam服务器登录令牌。没有该令牌服务器只能在本地网络中进行连接,在社区服务器浏览器中也不会显示。(网站可能无法连接,推荐使用Steamcommunity 302工具修复连接问题)

在AppID中填入CS:GO的ID:730。备忘录中填入:csgo_server(选填)

下图打码部分为注册好的密钥,下文简称token

steam游戏服务器账户管理
运行我们的xftp并连接到服务器
server.cfg放到服务器的root/steamcmd/csgo/csgo/cfg文件夹中
server.cfg下载地址
将刚刚获取到的token填写服务器的root/steamcmd/csgo/csgo/cfg/server.cfg文件内并保存
填写cfg


运行服务器(以下操作使用xshell操作)

首先需要安装一个screen程序,使csgo服务器可以在后台运行
遇到(y/d/n)时输入y并回车即可

sudo yum install screen    注释:安装screen

screen安装完成后进入csgo服务端文件夹并创建一个新会话

cd /root/steamcmd/csgo    注释:进入服务端文件夹
screen -S csgo    注释:创建新的会话

注意:当screen会话未结束时,在下次ssh登陆时可以使用命令screen -r csgo来恢复会话
此时屏幕会清屏,说明你成功进入到csgo这个会话当中,此时输入以下代码启动服务器

./srcds_run -debug -game csgo -console +game_type 0 +game_mode 1  -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt +map de_dust2 -tickrate 128 -maxplayers_override 10 +mapgroup mg_bomb -usercon

当看到如下界面后,说明服务器成功地运行,可以在游戏中连接了
启动成功!
这时在csgo游戏中的控制台输入“connect 你的服务器IP”即可连接到你的服务器

connect 你的服务器IP地址    注释:连接服务器代码

尽情游玩罢!

关闭服务器/重启服务器

其实关闭服务器和重启服务器的操作非常简单,感觉都不需要讲
关闭服务器:在服务端控制台中输入quit即可关闭服务器

quit    注释:关闭服务器

重启服务器:在服务端控制台中输入quit关闭服务器后,使用键盘上方向键回车或者重新输入开启服务器的指令即可重启服务器

更新服务器

这是一段补充,更新服务器也很简单,只需要用我提供的脚本即可
首先下载更新脚本csgo_server_update.shupdate.txt
csgo_server_update.sh下载地址
update.txt下载地址
下载完成后将以上文件放入服务器中的steamcmd文件夹内
进入steamcmd文件夹后启动ssh,对csgo_server_update.sh提权,输入以下代码:

chmod 775 csgo_server_update.sh

提权完成后启动csgo_server_update.sh即可对csgo服务器进行更新,输入以下代码启动:

./csgo_server_update.sh

更新完毕后会自动退出,此时重启csgo服务器即可

结语

到这里为止,csgo CentOS服务器的搭建教学就已经讲完了,今后我会再出一篇windows服务器的教学以及服务器插件安装等内容

本文作者:二次元鱼酱-依玖
本文链接:https://kukiisama.top/index.php/archives/8/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可

0 评论