例如阿里云、腾讯云等。本文以腾讯云为例。推荐最低CPU2核,内存4G。多家对比,看看有没有促销活动,我的2核4G首次购买74/年。
开通好云服务器后,需要设置安全组(防火墙),为CSGO服务器添加白名单。UDP协议,27015端口。
通过Xshell远程访问服务器。
下载链接: Xshell / Xftp 官网直连下载.
通过FileZilla远程将文件传输至服务器。
官网链接: FileZilla.
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位密钥)
打开xshell,新建链接,名称随意,主机填写IP地址
用户身份验证,用户名root,密码填写开通服务器时随机生成的密码。(具体去自己所购买的云产品web页面查看,以腾讯云为例,点击服务器的“更多”可修改root密码)
点击连接即可。
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
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
需求:满十竞技服务器,可自定义皮肤、手套
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