最近有一些空闲的服务器要搭建 CSGO 服务器,综合一位前辈的文章,进行了一些总结和优化

由于我不会用 Windows 或者其他 Linux 系系统,因此这只写如何在 CentOS 7 64bit 上搭建 CSGO 服务器。

基础准备

CentOS 7 64bit

30G 硬盘

5Mbps+ 带宽

下载 SteamCMD

SteamCMD 是 Valve 的一个 steam cmd 客户端,只具备一些基础功能,用来下载 CSGO 服务器。

首先我们要创建一个用户 steam,避免root的直接执行。

useradd -m steam

password steam

切换到 steam

su steam

cd ~

mkdir steamcmd

cd steamcmd

下载steamcmd 并解压

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar zxvf steamcmd_linux.tar.gz

创建一个update.txt自动下载脚本

vim update.txt

按I键开启编辑模式 复制以下内容进去

@ShutdownOnFailedCommand 1

@NoPromptForPassword 1

login anonymous

force_install_dir ../csgoserver/

app_update 740

quit

保存

下载csgo服务端

./steamcmd.sh +runscript update.txt

服务器配置

下载好了之后还需要进行插件配置(sourcemod+metamod:source)以及服务器参数设置

把解压得到的addons跟cfg文件夹放到/home/steam/csgoserver/csgo/下

然后设置sourcemod管理员 addons/sourcemod/configs/admins_simple.ini

格式如

"STEAMID" "权限" "管理员密码(可选)"

"STEAM_1:1:59886493" "99:z"

随便进一个服务器 然后控制台打status

看到名字后面的STEAM_X:X:XXXXXX就是你的STEAMID

权限等级:

"a"//预留通道

"b"//管理员菜单的权限

"c"//踢人

"d"//BAN人

"e"//解BAN

"f"//娱乐命令(处死 火烧冰冻等)

"g"//更换服务器地图

"h"//修改服务器cvar参数

"i"//执行服务器cfg文件

"j"//发送消息

"k"//发动投票

"l"//给服务器上密码

"m"//rcon命令 远程控制服务器

"n"//修改sv_cheats参数以及使用其他作弊参数

"z" //顶级权限

"o-t" //自定义权限(warmod菜单等)

然后到csgoserver/csgo/cfg文件夹新建一个cfg文件比如autoexec.cfg 里面写入以下内容

hostname "你的服务器名称"

rcon_password "远程控制服务器的密码(与上面sourcemod里面的rcon不同)"

host_info_show 2

host_players_show 2

fps_max 1000

sv_region 4

sv_contact 你的邮箱 V社会做记录

exec banned_user.cfg

exec banned_ip.cfg

writeid

writeip

最后,如果你的服务器是需要改参数的,请新建一个文件叫 server.cfg,这样每次在加载模式后会修改参数。

脚本启动

使用脚本启动,在CSGOSever文件夹下,

vim run.sh

休闲模式

-game csgo -console -usercon +game_type 0 +game_mode 0

竞技模式

-game csgo -console -usercon +game_type 0 +game_mode 1

军备竞赛

-game csgo -console -usercon +game_type 1 +game_mode 0

爆破模式

-game csgo -console -usercon +game_type 1 +game_mode 1

死亡竞赛

-game csgo -console -usercon +game_type 1 +game_mode 2

写入以下内容

./srcds_run -console -game csgo -usercon -noipx -nohltv -steam_dir ../steamcmd -steamcmd_script ../steamcmd/update.txt -autoupdate +game_type 0 +game_mode 0 +map de_dust2

自动更新服务器

使用 crontab 设置自动更新

crontab -e

0 0 * * * /home/steam/steamcmd/steamcmd.sh +runscript update.txt

其他服务器启动项

-maxplayers_override 最大玩家数

-noipx 关闭IPX协议的支持

-nohltv 关闭gotv

-nobots 关闭bot功能! csgo如果想开某些不需要bot的服务器要加这个参数不然有人换队bot还是会占位!

-tickrate 128 设置服务器tick为128 满十必备

-authkey 如果要使用steam web API要用到这个启动项 apikey在这里申请:http://steamcommunity.com/dev/apikey

满十服务器

Warmod 插件是满十服务器最常用的一种解决方案。

安装方法

将插件放在csgo/addons/sourcemod/plugins 下,然后配置将会自动启动。

run.sh 需要修改成这样

./srcds_run -console -game csgo -usercon -noipx -nohltv -steam_dir ../steamcmd -steamcmd_script ../steamcmd/update.txt -autoupdate +game_type 0 +game_mode 1 +map de_dust2

默认启动 Dust 2 地图。

KZ服务器

下次写

死斗服务器

下次写

csgo服务器怎么显示cmd,CentOS 搭建CSGO服务器相关推荐

  1. Centos搭建speedtest服务器教程

    Centos搭建speedtest服务器教程 (无数据库版本) 安装apache服务器. 先检查是否已经安装 rpm -qa httpd 若已经安装会显示安装版本 若未安装则无显示 2.安装httpd ...

  2. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...

  3. ngrok linux开机自启动,CentOS 搭建ngrok服务器

    原标题:CentOS 搭建ngrok服务器 1一.前提条件 1. 准备好一台主机,带公网IP 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗...) 切记 一定要做好域名泛解析 二.安 ...

  4. CentOS搭建Terraria服务器

    CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...

  5. centos php服务器搭建教程,CentOS搭建PHP服务器环境简明教程

    本文实例讲述了CentOS搭建PHP服务器环境的方法.分享给大家供大家参考,具体如下: 1. 先安装apache: yum install httpd 配置ServerName vi /etc/htt ...

  6. CentOS搭建CA服务器,都是科技狠活,快来看我

    CentOS搭建CA服务器 CA服务器实现 安装opensll 创建CA自签证书 实验结果 总结测试 CA服务器实现 安装opensll 一般都是已经安装好的了,没有安装的可以自行使用yum安装,怎么 ...

  7. 在阿里云服务器windows server 2008r2上面搭建FTP服务器

    在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...

  8. centos 搭建git服务器

    首先服务器需安装git 参考链接:https://www.cnblogs.com/-mrl/p/11045998.html 搭建git服务器 1.新建git仓库主目录,可以选择创建在/data目录下. ...

  9. Centos搭建dns服务器

    文章目录 一.DNS服务器域名概述 二.搭建DNS环境 三.配置DNS服务器 1.安装DNS服务器 2.修改DNS主配置文件/etc/named.conf 3.新建正向区域文件 4.新建反向区域文件 ...

最新文章

  1. 生成jpg的缩略图并添加水印
  2. 快速幂 (转载,详细)
  3. TX2+python+pytorch install
  4. wxWidgets:wxToolBar类用法
  5. CSS的overflow:规定当内容溢出元素框时发生的事情
  6. 给Dev-Cpp开挂
  7. UVa11137 Ingenuous Cubrency
  8. 【HDU - 1045】Fire Net (dfs 或二分图)
  9. 3D卷积GAN飞起!微软“可缩放”新框架只需2D数据即可生成逼真3D模型
  10. mac上用VMWare虚拟机装Ubuntu,搞定了
  11. android手机碎片管理,android手机需要进行磁盘碎片整理么
  12. The remote device or resource won't accept the connect
  13. 什么是大数据 究竟多大才算是大数据,大数据怎么学习?
  14. 什么是Shmoo图和Shmoo测试
  15. 软件工程—软件结构图笔记详谈
  16. SAR-Scape处理SBAS-InSAR报错原因之一
  17. RF框架----基础
  18. PMO项目经理和普通项目经理有什么区别?
  19. 洛谷P4338 [ZJOI2018]历史(LCT,树形DP,树链剖分)
  20. 达梦数据库DM8--学习笔记(麒麟v10+dm8)

热门文章

  1. 学习Linux书籍大全
  2. 数学知识——扩展欧几里得算法
  3. idea不支持Lambda表达式
  4. php获取文件后缀名的几种方法
  5. Js中的Math对象
  6. 51单片机实例:计算器(普中51单片机)
  7. 计算机网络与新媒体是什么,【网络技术论文】计算机网络技术与新媒体的融合发展(共4035字)...
  8. 2.5 使用SolidWorks转换STL格式为OBJ文件格式
  9. error LNK2005 --类的声明和定义放在一个文件中
  10. 底部带导航的android app,【续】Android App之底部tab导航常用实现方案总结