在腾讯轻量大盘鸡推出时,我写了篇关于 Windows Server 环境的教程。但很多云村朋友都要我更新一篇Linux搭建csgo服务器教程。
Windows教程可参考: 在Windows服务器上简易部署 CSGO 服务端 - 主机萌站 (idc.moe)
附上服务器购买: https://url.cn/3KAz5hBQ 购买30GB以上硬盘的服务器即可~

Step1:基本设置|安装Steamcmd


  1. 使用ssh以root用户身份登录到服务器,创建名为steam的用户,并切换到该用户和该用户的根目录下(用户名可以自行选择,但在后续的操作中,路径需要进行替换)

useradd -m steam # 添加名为steam的用户

su steam #切换到steam用户

cd /home/steam/ #切换到steam用户的根目录下

  1. 创建名为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

rm steamcmd_linux.tar.gz #删除下载的安装包,也可以保留

  1. 安装运行steamcmd所需的环境,运行steamcmd并安装CS:GO服务端

sudo yum install glibc.i686 # 安装steamcmd运行所需的库

sudo yum install libstdc++.i686 #有的主机已经安装其他同样效果的依赖,不用多次安装

./steamcmd.sh

Step2:通过Steamcmd安装CSGO服务端


  1. 以匿名用户身份登录steamcmd

login anonymous

  1. 创建CS:GO服务器文件夹,该文件夹在steamcmd文件夹目录下

force_install_dir ./csgo_server

  1. 安装csgo服务端(需要至少30G磁盘空间)

app_update 740 validate

在看到如下图片中最后的行的”Success!”后,表明CS:GO服务端安装成功(此处使用了更新成功的图片,但同样是”Success!”字样)

安装成功提示

  1. 安装完成后,退出steamcmd

quit

Step3:编写CS:GO更新脚本(可选)


CSGO更新的频率还是挺高的,服务端也是要同步更新的,所以我们可以写一个小脚本来一键更新服务端。

  1. 编写steamcmd的runscript脚本

  • 在steamcmd目录下(退出steamcmd.sh后的当前目录),使用vim创建新的update.txt文件

vi update.txt

  • 进入编辑模式,写入以下语句,然后保存退出

login anonymous

force_install_dir ./csgo_server

app_update 740

quit

  1. 编写steamcmd运行脚本

  • 在steamcmd目录下,使用vim创建新的csgo_server_update.sh文件

vi csgo_server_update.sh

  • 进入编辑模式,写入以下语句后保存退出

#!/bin/bash

./steamcmd.sh +runscript update.txt

  • 若出现了权限不足的情况,提升权限再次运行即可

chmod 775 csgo_server_update.sh

Step4:配置并运行CS:GO服务端


  1. 前往Steam游戏服务器帐户管理注册steam服务器登录令牌。没有该令牌服务器只能在本地网络中进行连接,在社区服务器浏览器中也不会显示。

  • 在App ID中填入CS:GO的ID:730。备忘录选填。

填写AppID会返回你的登录令牌

  • 点击创建之后便获得了登录令牌,不要将该令牌泄露出去,该令牌用于服务器在CS:GO社区服务器中验证

  1. 下载服务器配置文件server.cfg

  • 切换目录到CS:GO的cfg文件夹下,下载server.cfg文件,编辑server.cfg文件

cd csgo_server/csgo/cfg/

wget http://www.csgodev.com/downloads/server.cfg

vi server.cfg

  • 进入编辑模式,在server.cfg文件中添加登录令牌,修改部分参数(这部分一定要改,不然很影响游戏体验!)

// 新增以下参数:

// steam account,修改为自己刚刚申请的登陆令牌

sv_setsteamaccount "4FXXXXXXXXXXXXXXXXXXXXXXXXX"

// 找到并修改以下参数:

// 服务器名称,安全方面

hostname "Nice's CSGO Server" // 服务器在社区服务器浏览器上显示的名称,自行修改为喜欢的名字

rcon_password "***" // CS:GO远程控制台密码,修改为自己定义的密码

sv_password "***" // 服务器连接密码,在连接服务器时输入,不要密码可以留空

// 游戏参数方面

sv_maxrate "128000" // 服务器最大带宽使用量,默认值非常小,因此会造成choke值异常,此处建议改为128000

sv_minrate "80000" // 服务器最小带宽使用量,与上面同理,此处建议改为80000

sv_accelerate "5.5" // 人物移动速度,默认值为10,快到恶心,此处建议修改为5.5

  • 最关键的参数在下图已经用红笔圈出来了

服务器配置

  • 修改完以上参数之后,服务器便可以启动了,关于server.cfg中的其他参数说明,可以在server.cfg文件的注释中查看,也可以前往CSGODev查看

  1. 开放UDP 27015端口

  • 前往腾讯云轻量云防火墙控制面板,我这里为了省事全端口开放

  1. 安装screen,启动CS:GO服务器

  • 安装screen,以便CS:GO服务进程在后台运行

sudo yum install screen

  • 返回csgo_server目录,使用screen创建新的会话

cd /home/steam/steamcmd/csgo_server/

screen -S csgo

  • 注意:当screen会话未结束时,在下次ssh登陆时可以使用命令”screen -r csgo”来恢复会话

  • 此时屏幕会清屏,说明你成功进入到”csgo”这个会话当中,这时开始启动服务器

./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +map de_dust2

参数解释:-debug 开启调试模式-game 指明游戏,此处是csgo-console 打开游戏控制台-port 游戏服务器端口,此处是27015-steamcmd_script 运行steamcmd的脚本文件地址-steam_dir Steam的安装地址+map 服务器加载的地图(此处只能用官方地图,创意工坊地图请看后面)

  • 当看到如下图所示的界面之后,说明服务器成功地运行,可以在游戏中连接了

服务器启动成功

  • 记下红圈中的服务器IP地址,等会要用

Step5:连接服务器


控制台输入connect+空格+你的ip.

Step6:使用创意工坊地图


  1. 注册Steam网页API

  • 前往Steam网页API注册页面注册API,获得Authkey(注意不要泄露出去)

Authkey

  1. 获取创意工坊地图ID

  • 在steam的创意工坊中打开自己想要的地图的页面,复制浏览器地址上的ID。比如说,aim_map_c的地图ID是465367694

获取地图ID

  1. 启动服务器

  • 在csgo_server文件夹中输入命令

./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +host_workshop_map 465367694 -authkey 3XXXXXXXXXXXXXXXXXXXXXXX

相同的参数在之前有解释,这里只解释新的参数:+host_workshop_map 465367694 切换地图为来自创意工坊的地图,后面的数字填入刚刚获取的地图ID-authkey 3XXXXXXXXXX Steam网页API的Authkey,填入刚刚获取的API Authkey

  • 如果不想通过重启服务器的方法来更换地图,可以在服务器控制台中输入以下命令:

changelevel XXXX // XXXX可以是创意工坊地图ID,也可以是官方地图名字

服务器后台直接更换地图

在腾讯轻量云Linux上搭建 CSGO 服务器相关推荐

  1. 腾讯轻量云linux系统dd安装windows

    本文仅针对于腾讯轻量云,其他厂商的没有试过. dd是linux的一个命令,简单的理解算是用一个镜像文件来替换现有系统,具体细节我也没去深入学习了.其实dd安装windows的教程网上很多,现成的镜像也 ...

  2. 在阿里云ECS上搭建Skynet服务器与Unity通信

    在阿里云ECS上搭建Skynet服务器与Unity通信 创建阿里云ECS实例 Skynet搭建 服务端代码部分 客户端部分(Unity) 创建阿里云ECS实例 这部分的话按照阿里云流程去做就可以了.也 ...

  3. linux java web.pdf,Linux上搭建Java_Web服务器.pdf

    Linux上搭建Java_Web服务器.pdf 建立Java Web服务器 技术:Apache+Tomcat+JDK+Mysql 由于Apache 整合了Tomcat,所以这个直接拿来用 首先上传上去 ...

  4. 腾讯轻量云服务器安装FREEBSD

    前言 最近在使用panabit,panabit程序都是基于freebsd的,也有linux版本但是有bug,在腾讯云上部署panabit云平台,首先要安装freebsd,研究了两天(大部分时间都卡在安 ...

  5. 腾讯轻量云服务器控制台详细介绍及建站操作图文教程

    腾讯轻量应用服务器控制台与腾讯云服务器不同,轻量应用服务器主要是在控制台上集成了大部分建站功能,通过简单点击几次鼠标就可以轻松建站,易学易用.不过对于没接触过的新手来说,还是有点陌生的,所以青阳通过图 ...

  6. 在Linux上搭建ftp服务器

    ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件.下面介绍 ...

  7. 使用腾讯轻量云搭建个人邮箱系统

    前言 几个月前,朋友搭建了一个邮箱系统,试了一下,还挺不错,那么这次我们就来使用腾讯云轻量应用服务器搭建一次 物资清单 服务器选择 我们还是选择腾讯云香港的吧 因为使用需求不大,所以我决定选择1h2g ...

  8. TKE 注册节点,IDC 轻量云原生上云的最佳路径

    林顺利,腾讯云原生产品经理,负责分布式云产品迭代和注册节点客户扩展,专注于云原生混合云新形态的推广实践. 背景 企业在持续业务运维过程中,感受到腾讯云 TKE 带来的便捷性和极致的使用体验,将新业务的 ...

  9. 手把手教你在Linux上搭建BitTorrent服务器

    网络技术的飞速发展与迅速普及使其成为数据通信的重要手段,网络规模越来越大,连入网络中的计算设备的数量和种类也越来越多,而这些资源并没有得到充分利用,如果能将这些计算单元的处理器计算能力.磁盘存储能力. ...

最新文章

  1. 骚操作 | 不重启 JVM,替换掉已经加载的类,偷天换日?
  2. leetcode刷题之树(2)
  3. qt中sendevent_Qt中postEvent和sendEvent函数
  4. 【自定义组件】如何引用自定义组件
  5. 文件上传 带进度条(多种风格)
  6. 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】(ZZ伯乐在线)...
  7. 学习老男孩linux全程班决心书
  8. python vue token_Flask与Vue的token认证
  9. POJ1546(进制转换)
  10. Win10取消开机密码
  11. 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
  12. 常用DNS列表(电信、网通)
  13. 搭档之家|立秋·暑去凉来 叶落知秋
  14. 文章/网站分享工具——百度分享
  15. 基于AD7705的32路信号采集软件设计
  16. Java钉钉开发_异常_01_error code:50002, error message:请求的员工userid不在授权范围内...
  17. 前端后端程序员必备的Linux基础知识
  18. 链路聚合原理及配置过程
  19. 物流围城 让今年双11商家拿什么发货?
  20. OpenGL可视化入门:体绘制(VRT)

热门文章

  1. nginx代理mysql连接
  2. matlab画动态聚类图,聚类热图,你用什么软件画?
  3. qqbot不能用后,我还是能用python 实现qq机器人转发重要群的信息!
  4. 电力行业企业管理软件
  5. 【电商】后台订单生成
  6. 教育类手机彩信报——《校讯通·家教助手》
  7. JavaScript基本/引用数据类型及判断方法
  8. 过滤器-监听器-拦截器对比
  9. fiilt1左耳连不上_「体验」FIIL T1 X ,让左耳和右耳开始约会
  10. pycharm 误删后恢复