目录

  • 1 准备
    • 1.1 云服务器
    • 1.2 Xshell
    • 1.3 FileZilla
    • 1.4 API密钥 & 服务器登录令牌
  • 2 部署
    • 2.1 连接服务器
    • 2.2 部署
    • 2.3 更新脚本
    • 2.4 下载安装插件

1 准备

1.1 云服务器

例如阿里云、腾讯云等。本文以腾讯云为例。推荐最低CPU2核,内存4G。多家对比,看看有没有促销活动,我的2核4G首次购买74/年。

开通好云服务器后,需要设置安全组(防火墙),为CSGO服务器添加白名单。UDP协议,27015端口。

1.2 Xshell

通过Xshell远程访问服务器。
下载链接: Xshell / Xftp 官网直连下载.

1.3 FileZilla

通过FileZilla远程将文件传输至服务器。
官网链接: FileZilla.

1.4 API密钥 & 服务器登录令牌

1、如果你后期要在服务器里装换肤插件,请使用Steam小号进行以下流程(规避风险)
2、打开:https://steamcommunity.com/dev/apikey
3、注册域名(随意填写,能过就行)
4、复制保存API密钥(这玩意千万别让别人知道,不然你饰品没了)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(32位密钥)
5、打开:https://steamcommunity.com/dev/managegameservers
6、填入游戏App ID:730,备忘录:随意
7、复制保存服务器登录令牌
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(32位密钥)

2 部署

2.1 连接服务器

打开xshell,新建链接,名称随意,主机填写IP地址

用户身份验证,用户名root,密码填写开通服务器时随机生成的密码。(具体去自己所购买的云产品web页面查看,以腾讯云为例,点击服务器的“更多”可修改root密码)

点击连接即可。

2.2 部署

1.首先创建名为CSGO的用户
useradd csgo

2.设置csgo用户的密码
passwd csgo
为用户csgo添加管理员权限(需要使用VIM,具体VIM操作教学请自行查找)
vim /etc/sudoers
在%wheel ALL=(ALL) ALL下面一行添加
csgo ALL=(ALL) NOPASSWD:ALL
保存退出
wq!

3.切换至csgo用户
su csgo
切换至用户csgo的家目录
cd

4.创建steamcmd文件夹
mkdir steamcmd

5.进入steamcmd
cd steamcmd/

6.下载steamcmd
[csgo@VM-16-4-centos steamcmd]$ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

7.解压steamcmd
[csgo@VM-16-4-centos steamcmd]$ tar zxvf steamcmd_linux.tar.gz

8.安装steamcmd运行所需的库
[csgo@VM-16-4-centos steamcmd]$ sudo yum install -y glibc.i686 libstdc++.i686
顺便把后续需要用到的screen也装上
[csgo@VM-16-4-centos steamcmd]$ sudo yum install -y screen

9.安装steamcmd
[csgo@VM-16-4-centos steamcmd]$ ./steamcmd.sh

10.创建CSGO服务端安装文件夹,并安装到该文件夹
Steam>force_install_dir ./csgo_server
注意:进入steamcmd之后如果拼错了要删除要按住Ctrl+backspace才能删除。

11.以匿名用户登录steamcmd
Steam>login anonymous

12.安装CSGO服务端
Steam>app_update 740 validate
这一步花费时间较长

退出
quit

2.3 更新脚本

1.在steamcmd目录下创建脚本并打开
[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/update.txt

2.按[I]键启用编辑模式
login anonymous
force_install_dir ./csgo_server
app_update 740
quit

3.写完后按【ESC】,再输入命令保存退出
:wq

4.在steamcmd目录下创建脚本并打开
[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/csgo_server_update.sh

5.按[I]键启用编辑模式
#!/bin/bash
./steamcmd.sh +runscript update.txt

6.写完后按【ESC】,再输入命令保存退出
:wq

7.添加执行权限
[csgo@VM-16-4-centos steamcmd]$ chmod +x csgo_server_update.sh

8.以后需要更新服务器时执行:
[csgo@VM-16-4-centos steamcmd]$ /home/csgo/steamcmd/csgo_server_update.sh

2.4 下载安装插件

需求:满十竞技服务器,可自定义皮肤、手套
1.需要用到的插件以及网站
Sourcemod
https://www.sourcemod.net/
Metamod
https://www.sourcemm.net/
满十
https://github.com/splewis/csgo-pug-setup
皮肤
https://github.com/kgns/weapons/releases/latest
手套
https://github.com/kgns/gloves/
multi1v1(如果想搭建1v1服务器,就把此插件替换满十)
https://github.com/splewis/csgo-multi-1v1
2.下载
sourcemod

metamod

pugsetup


weapons和gloves与上述步骤相同。
全部下载完成并解压。注意:.tar.gz格式的文件解压一次为.tar,需打开tar文件夹再解压里面的文件一次。


打开sourcemod-1.10.0-git6539-linux\addons\sourcemod\configs\core.cfg,将最后一项"FollowCSGOServerGuidelines" "yes"中的yes改为no。否则皮肤插件无效。
3. 上传至服务器
打开filezilla,“文件”→“站点管理器”,新站点,协议选择SFTP,主机填写自己服务器的公网IP地址,用户为之前创建的csgo。连接。



右边的远程站点进入/home/csgo/steamcmd/csgo_server/csgo,左边的本地站点进入具体的插件文件夹内。选中cfg和addons文件夹,并上传。
同样地,把所有的插件的cfg文件夹和addons文件夹都上传至/home/csgo/steamcmd/csgo_server/csgo。

4./home/csgo/steamcmd/csgo_server/csgo/addons/sourcemod/configs/admins_simple.ini 文件可以添加添加sourcemod的admin管理员用户,格式为
“STEAM_1:1:122170925” “z”
“STEAM_1:1:528138521” “z”
“STEAM_1:1:223831180” “z”
“STEAM_1:1:445039989” “z”
“STEAM_1:1:451545623” “z”
“STEAM_1:0:521375560” “z”
“STEAM_1:1:440635526” “z”
“STEAM_1:0:246580798” “z”
“STEAM_1:0:546754288” “z”
“STEAM_1:0:124344904” “z”
左侧为steamid,进入游戏房间,打开控制台输入status即可看见当前房间所有玩家的steamid。

5.进入控制台,编辑服务器参数文件。
[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/csgo_server/csgo/cfg/autoexec.cfg
sv_setsteamaccount “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” //填入服务器登录令牌
hostname “csgoserver” //修改服务器名称
rcon_password “123” //服务器OP密码
sv_password “123” //设置服务器加入密码(可选)
sv_maxcmdrate “200” // 服务器cmd最大带宽使用量
sv_maxrate “786432” // 服务器最大带宽使用量,默认值非常小,因此会造成choke值异常,此处建议改为128000
sv_mincmdrate “10” // 服务器cmd最小带宽使用量
sv_minrate “80000” // 服务器最小带宽使用量,与上面同
理,此处建议改为80000
sv_sendvelocity “1”

6.编写启动指令
vim /home/csgo/steamcmd/csgo_server/start5.sh
./srcds_run -game csgo -tickrate 128 -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 -maxplayers_override 14
添加执行权限
[csgo@VM-16-4-centos csgo_server]$ chmod +x /home/csgo/steamcmd/csgo_server/start5.sh

7.启动服务器
新建screen
[csgo@VM-16-4-centos csgo_server]$ screen -S csgo
启动服务器
[csgo@VM-16-4-centos csgo_server]$ /home/csgo/steamcmd/csgo_server/start5.sh

注意:screen 的用法具体自行搜索,常用的有
退出当前screen但程序继续运行——按住ctrl的同时先点击A,再点击D。
列出所有screen——screen -ls
删除screen——screen -S ### -X quit

8.完成。
9.使用LGSM是一个更好的选择,Linux Game Server Manager是一个强大的游戏服务器管理工具,它就将我文章里的步骤全部自动化,并且可以自动更新,实时监控等等。详情请看https://blog.csdn.net/weixin_43724577/article/details/126501560

手把手教你搭建CSGO服务器+插件(Centos7)相关推荐

  1. 手把手教你搭建OA服务器

    手把手教你搭建OA服务器 AnyOffice.Net 3.3 安装与配置说明 AnyOffice.Net在平台准备充分的情况下可以通过一次点击安装.配置IIS站点就能完成.所以在安装AnyOffice ...

  2. 从零开始搭建CSGO服务器+插件【Centos7 LGSM】

    目录 1 准备 1.1 云服务器 1.2 Xshell 1.3 FileZilla 1.4 API密钥 & 服务器登录令牌 2 部署 2.1 连接服务器 2.2 部署 2.3 下载安装插件 3 ...

  3. 手把手教你搭建gitlab服务器

    gitlab是什么?他有什么作用呢? gitlab是一个开源的git仓库管理软件,并提供web界面,方便管理git仓库.和github很相似,不过github暂时没有开源版本,项目必须托管到githu ...

  4. 【手把手教你搭建MQTT服务器 + 域名备案 + 申请与部署SSL证书】

    文章目录 购买云服务器实现远程登录 搭建emqx服务器 模拟数据交互测试 购买.解析域名 域名备案 申请SSL证书 emqx配置SSL证书 结语 购买云服务器实现远程登录 购买云服务器 可以按照自己情 ...

  5. 还在用内网穿透?手把手教你搭建pptp服务器

    前言 说到内网穿透,想必很多人都会想到花生壳.natapp等等穿透工具,优点就是简单方便,缺点就是有端口数量限制,不交钱的话,还限制带宽.限制协议等等 pptp能做什么? 1.连上pptp的主机都会有 ...

  6. 手把手教你搭建数据库服务器平台 | DBA VS 自动化运维,究竟谁与争锋?

    现代化的程度越高,对数据库的依赖性越大.数据安全性和系统的安全性也就越大,比如公司业务系统.数据库是直接的存储地方,宕机带来的损失可能是按分钟或者秒算的.而谁对这些数据库负责--DBA.所以很多公司, ...

  7. 手把手教你搭建 Git 服务器

    https://gitbook.cn/books/5e81adf58d6af944d1f26356/index.html 1. 服务器端安装 Git 切换至 root 账户: su root 看一下服 ...

  8. 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流

    手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 转载自:https://www.jianshu.com/p/06c2025edcd3 by – paperfish 最近尝试着搭建 ...

  9. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

最新文章

  1. linux ps命令大全,Linux ps命令例子汇总
  2. 牛客多校6 - Josephus Transform(线段树求k-约瑟夫环+置换群的幂)
  3. oracle视图查询数据慢,8i查询DBA_FREE_SPACE视图极慢的问题
  4. android初学之sharedpreferences存储
  5. Linux 添加中文字体库
  6. 深度学习开源数据集整理
  7. Dev-C++ 提示源文件未编译,原因及解决办法
  8. 66个求职应聘技巧性问答(一)
  9. 吴恩达深度学习工程师系列课程笔记(Deep Learning Specialization - deeplearning.ai)
  10. 【深入理解TcaplusDB技术】详细介绍TDR表数据类型
  11. php 手机号归属地 dat,GitHub - china-qd/phonedata: 手机号码归属地信息库、手机号归属地查询 phone.dat 最后更新:2020年04月...
  12. 【尝鲜】无视tpm安装win11 - 任何电脑皆可安装
  13. 如何设计一个比较通用的爬虫系统
  14. 集合排乱序、升序、降序
  15. java 日期处理类
  16. [Audacity][编译][步骤三]Audacity 相关源码下载
  17. 程序员的节日1024
  18. 【天光学术】看文献遇到这三个问题,你会怎么办?
  19. 网络封包抓取工具 Winpcap
  20. Unity制作RPG游戏——按键功能的分类与实现

热门文章

  1. qpython3ll使用教程_手机qpython3使用教程视频
  2. 人工智能算法之python基础
  3. PP-YOLOE介绍与复现
  4. 分布式事务和分布式锁
  5. Adguard Home导致bilibili图片视频被屏蔽记录
  6. Android7.0以上版本更新升级兼容代码
  7. DTOJ#5201. 太空漫步
  8. 项目一 —— 项目七
  9. 魅蓝5s的android系统版本,系统配置对比 - 荣耀畅玩6A和魅蓝5s哪个好?从性能配置全方面区别评测解析...
  10. 2020美容师(中级)考试题及美容师(中级)模拟考试软件