手把手教你搭建CSGO服务器+插件(Centos7)
目录
- 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)相关推荐
- 手把手教你搭建OA服务器
手把手教你搭建OA服务器 AnyOffice.Net 3.3 安装与配置说明 AnyOffice.Net在平台准备充分的情况下可以通过一次点击安装.配置IIS站点就能完成.所以在安装AnyOffice ...
- 从零开始搭建CSGO服务器+插件【Centos7 LGSM】
目录 1 准备 1.1 云服务器 1.2 Xshell 1.3 FileZilla 1.4 API密钥 & 服务器登录令牌 2 部署 2.1 连接服务器 2.2 部署 2.3 下载安装插件 3 ...
- 手把手教你搭建gitlab服务器
gitlab是什么?他有什么作用呢? gitlab是一个开源的git仓库管理软件,并提供web界面,方便管理git仓库.和github很相似,不过github暂时没有开源版本,项目必须托管到githu ...
- 【手把手教你搭建MQTT服务器 + 域名备案 + 申请与部署SSL证书】
文章目录 购买云服务器实现远程登录 搭建emqx服务器 模拟数据交互测试 购买.解析域名 域名备案 申请SSL证书 emqx配置SSL证书 结语 购买云服务器实现远程登录 购买云服务器 可以按照自己情 ...
- 还在用内网穿透?手把手教你搭建pptp服务器
前言 说到内网穿透,想必很多人都会想到花生壳.natapp等等穿透工具,优点就是简单方便,缺点就是有端口数量限制,不交钱的话,还限制带宽.限制协议等等 pptp能做什么? 1.连上pptp的主机都会有 ...
- 手把手教你搭建数据库服务器平台 | DBA VS 自动化运维,究竟谁与争锋?
现代化的程度越高,对数据库的依赖性越大.数据安全性和系统的安全性也就越大,比如公司业务系统.数据库是直接的存储地方,宕机带来的损失可能是按分钟或者秒算的.而谁对这些数据库负责--DBA.所以很多公司, ...
- 手把手教你搭建 Git 服务器
https://gitbook.cn/books/5e81adf58d6af944d1f26356/index.html 1. 服务器端安装 Git 切换至 root 账户: su root 看一下服 ...
- 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 转载自:https://www.jianshu.com/p/06c2025edcd3 by – paperfish 最近尝试着搭建 ...
- 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器
7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...
最新文章
- linux ps命令大全,Linux ps命令例子汇总
- 牛客多校6 - Josephus Transform(线段树求k-约瑟夫环+置换群的幂)
- oracle视图查询数据慢,8i查询DBA_FREE_SPACE视图极慢的问题
- android初学之sharedpreferences存储
- Linux 添加中文字体库
- 深度学习开源数据集整理
- Dev-C++ 提示源文件未编译,原因及解决办法
- 66个求职应聘技巧性问答(一)
- 吴恩达深度学习工程师系列课程笔记(Deep Learning Specialization - deeplearning.ai)
- 【深入理解TcaplusDB技术】详细介绍TDR表数据类型
- php 手机号归属地 dat,GitHub - china-qd/phonedata: 手机号码归属地信息库、手机号归属地查询 phone.dat 最后更新:2020年04月...
- 【尝鲜】无视tpm安装win11 - 任何电脑皆可安装
- 如何设计一个比较通用的爬虫系统
- 集合排乱序、升序、降序
- java 日期处理类
- [Audacity][编译][步骤三]Audacity 相关源码下载
- 程序员的节日1024
- 【天光学术】看文献遇到这三个问题,你会怎么办?
- 网络封包抓取工具 Winpcap
- Unity制作RPG游戏——按键功能的分类与实现