CSGO社区服务器搭建架设服务器配置以及环境准备

news2024/11/17 9:32:50

CSGO社区服务器搭建架设服务器配置以及环境准备

CSGO作为一款射击动作游戏还原场景真实性广受大批玩家的热爱,很多小伙伴也有想过自己搭建的话需要知道那些东西。

我是艾西,今天跟大家聊聊搭建架设前我们需要知道的事情:

Windows? Linux?系统/配置选择

Windows Server:

大家一开始都会考虑用Windows Server搭建服务器,但与大家的感性认知不同,Windows由于“过于”人性化,导致其过于臃肿。利用SteamCmd(steam服务端命令行)虽然可以比较间接地搭建CSGO服务器,但搭建后的服务器系统OS开销过大,对服务器使用资源压缩过大,导致实际运行时,服务器的sv、var值较高(我们俗称为跳var、跳sv),对实际游戏会产生较大干扰。另外,由于Windows的计划指令效率过低,也不适宜在Windows上部署自动更新脚本。

Windows做服务器端的优势是后期插件编译时可以直接在服务器端完成编译、导入的步骤。

Linux:

与Windows相对的Linux便没有以上的问题,采用Linux操作系统除了操作不太便利,服务器性能、维护与Windows比都有很好的改善

 

CentOS:

CentOS作为CSGO服务器的载体。CentOS是从RHEL源代码编译的社区重新发布版,与商业版RedHat具有相同的渊源。CentOS简约,命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持。

CentOS

 

   

考虑到后面采用了LinuxGSM工具部署服务器,而该工具不支持CentOS6。所以版本系统版本选高些

自动化部署工具LinuxGSM

     

一般情况下,我们需要下载SteamCMD,利用其下载CSGO服务器并自己编写脚本运行、维护服务器,步骤较为繁琐。

 LinuxGSM是一个可以迅速、简单维护和管理Linux下专用服务器的命令行工具。利用自动化工具部署可以大大降低我们搭建、维护服务器所需的时间与精力。

那么说了那么多我相信绝大部分的小伙伴都知道用什么系统最合适,但还是得根据自己的习惯以及喜好去做选择。

在这里我们选择Linux:CentOS 8.2 64Bit

大家肯定都想开128tick(128tick可以理解为服务器每秒刷新弹道以及投掷物弹道的频率)低var的CSGO服务器,服务器配置方面要求自然会高些。客户端比较吃主频,首先肯定要高主频CPU、内存能上大一些的就上大些的好些,跟cpu一样都是用于运行速度的处理较高的帮助。只跑一个服的话2G+起步;带宽方面在不限制rate的情况下,一个玩家占用2M带宽可以根据自己的实际情况来选择服务器配置以及带宽;硬盘的话现在物理高性能的服务器都是240G起的够用要求暂时没有那么高。

需要开启的服务器端口:TCP和UDP的27015这个是CSGO服务器的连接端口

2.连接服务器

Xshell 用于连接服务器并执行命令

WinSCP 用于管理服务器

Visual Studio Code 用于编辑服务器文件

首先是Xshell,我们打开它点击新建——会话

 

会话名称:就是名字随便打个自己能分辨出来就行。推荐以名称+用户组合,如我想开个回防服 (回防模式是大行动中的任务模式,3个T与4个CT进行一场已经安好包的残局。

在大行动期间对所有玩家开放,先赢8局获胜;回防模式的经验=得分×4。

回防模式地图包括:炼狱小镇、荒漠迷城、炙热沙漠Ⅱ、核子危机、死亡游乐园、列车停放站、殒命大厦、远古遗迹。

)即 回防1 root (根据自己个人习惯)

主机:服务器IP

端口号:默认22

用户名:默认管理员用户名为root

密码:随机或自定义

接着点击确定我们就能连接了

下一步把WinSCP也配置一下

 

方法基本一致,文件协议我们需要选择SCP,点击保存

 

站点名称可以自己随意取,和会话名称一样;如果你不想每次都输入密码记得勾上保存密码。

点击连接,此时WinSCP和Xshell可能会蹦出一个窗口,每次以一个新用户连接到一台新服务器都有会出现,点击接受并保存即可。

 

接着你的Xshell就会蹦出这样一个界面

Connecting to x.x.x.x:22... 

Connection established. 

To escape to local shell, press 'Ctrl+Alt+]'. 

WARNING! The remote SSH server rejected X11 forwarding request. 

Last login: Wed Jul xx.xx.xx.xx.xxxx from xxxx

[root@xxxx ~]#

连接进服务器后显示以上代码就表示你已经进入到linux系统服务器了

而WinSCP的界面是这样(根据实际情况而定)

 

3.环境准备

我们把之前下的Visual Studio Code设置为WinSCP的默认编辑器,并把原来WinSCP内置的编辑器删掉。

 

选项-编辑器-添加 选到你当时安装VSC文件下的code.exe

接着我们点下目录/书签按钮

 

输入    /etc/selinux

 

回车确认你就会进入到/etc/linux目录下

在WinSCP中双击打开config文件

确保第七行SELINUX为disabled状态,如果不是disabled状态则进行修改保存

 

VSCode语言改成中文搜索Chinese点击右边栏倒数第二个拓展图标,搜索Chinese并安装重启VSCode后即可

接着我们用同样的步骤打开/etc/ssh目录

双击打开sshd_config文件,找到第17行

 

我们把端口修改一下22端口就是我们一开始连接服务器所使用的端口,基本数值小一点的端口都会被一些系统服务占据。首先我们需要把Port前面的#注释符去掉,表示此行有效——从注释变成一条有效的配置;接着我们把22改成一个你自己指定的端口

# If you want to change the port on a SELinux system, you have to tell 

# SELinux about this change. 

# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER 

# Port xxxxxxx

#ListenAddress 0.0.0.0 #ListenAddress ::

保存

WinSCP会自动上传文件

切换到Xshell远程软件输入

systemctl stop firewalld.service && systemctl disable firewalld.service  (关闭防火墙)

接着我们安装下BBR脚本,BBR可以加速一会我们的游戏服务器下载,也可以优化网络。

命令:

wget--no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh    回车

--------- System Information ----------

OS      : CentOS 8.2.1111

 Arch    : x86_64 (64 Bit)

Kernel  : x.xx.xx-1.el7.elrepo.x86_64

----------------------------------------

 Auto install latest kernel for TCP BBR

----------------------------------------

Press any key to start...or Press Ctrl+C to cancel

直接按回车继续即可

[Info] TCP BBR has already been enabled. nothing to do...

当屏幕出现这样:

The system needs to reboot.

Do you want to restart system? [y/n]

输入Y并回车系统就会自动重启,这时Xshell和WinSCP都会断开连接。

shutdown -r now 进行重启

到这一步我们的环境以及服务器就算是确认好了,下一步开始搭建架设

 

我是艾西,希望今天分享的内容对于有需要的小伙伴有帮助

拥有一台服务器可以做很多有趣的事情

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/375860.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【谷歌grc】recaptcha browser-error 错误

grc 谷歌人机验证错误 https://www.google.com/recaptcha/api/siteverif 返回错误信息 browser-error [{"success": false,"error-codes": ["browser-error"] }]之前都是调通能用的,突然之间就不能用了,查了半天也没有找…

前端实现压缩图片的功能(vue-element)

前言: 随着现在手机像素,拍照功能越来越好,随之而来的是本地图片越来越大,那么如何更好的将本地图片上传到后端接口呢?这是后台管理系统常见的场景和头疼的问题,这里分享下个人的方法。 实现效果&#xff…

java多线程(八)线程等待与线程唤醒2

三、wait(long timeout)和notify() wait(long timeout)会让当前线程处于“等待(阻塞)状态”,“直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量”,当前线程被唤醒(进入“就绪状态”)。 下面的示例就是演示…

入职数据分析公认的好书|建议收藏

众所周知,数据分析经常出现在我们的日常生活中,各行各业都需要数据分析。可你知道什么是数据分析?它在企业里到底扮演什么角色?以及如果我们自己也想拥有数据分析的能力,以便更好的满足数据分析的需求,我们…

系列六、存储引擎

一、存储引擎介绍 大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。 比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选…

vue脚手架多页自动化生成实践

前言 在前端开发过程中,常常面对多种业务场景。到目前为止,前端对于不同场景的处理通常会采用不同的渲染方案来组合处理,常见的渲染方案包括:CSR(Client Side Rendering)、SSR(Server Side Rendering)、SSG(Static Site Generati…

2023年房地产行业研究报告

第一章 行业发展概况 房地产业是指以土地和建筑物为经营对象,从事房地产开发、建设、经营、管理以及维修、装饰和服务的集多种经济活动为一体的综合性产业,是具有先导性、基础性、带动性和风险性的产业。主要包括:土地开发,房屋的…

Vue3 -- PDF展示、添加签名(带笔锋)、导出

文章目录笔锋签名方案一实现要点实现过程组件引用页面元素添加引用实现代码效果展示缺点方案二修改页面元素替换引用修改代码效果展示完整代码地址实现功能的时候采用了两个方案,主要是第一个方案最后的实现效果并不太理想,但实现起来比较简单&#xff0…

JavaScript手写题

一、防抖 function debounce(fn, delay200) {let timeout null; // 定时器控制return function(...args) {if (timeout) { // 定时器存在,表示某个动作之前触发过了clearTimeout(timeout); // 清除定时器timeout null;} else {// 对第一次输入立即执行fn.apply…

【Leetcode 剑指Offer】第 5 天 查找算法(中等)

查找算法剑指 Offer 04. 二维数组中的查找剑指 Offer 11. 旋转数组的最小数字剑指 Offer 50. 第一个只出现一次的字符Python字典基础哈希表(python中是dict())有序哈希表第一个中等,后两个简单题。剑指 Offer 04. 二维数组中的查找 题&#…

Node.js的研究和应用

首先我们要知道什么是node.js? Node.js采用谷歌的V8引擎,是一个服务器端的、非阻断式I/O的、事件驱动的 JavaScript运行环境。 一、Node.js架构具体包含什么呢?咱们从一个图来看看会更加明白。 natives modules: 1.当前层内容由js实现 。…

不使用implements关键字实现实现类(类似于mapper)

首先,说明一下功能需求,平时定义一个接口,就要使用implements关键字来实现接口。那么,当不使用此关键字的时候,是否也能使相关接口也能够绑定实现类呢? 答案是肯定的。 此篇文章的主要功能有两个&#xf…

知识类问答数据集资源对外开放:百万级百度知道、社区问答及六大领域级小规模语料概述

随着chatgpt的火热,中文知识类问答数据集由收到诸多关注,其作为高质量的QA数据,可以用于SFT阶段以及pretrain预训练阶段。 本文主要介绍目前开源可下载的两个较大规模的知识类数据集,包括147万百度知道知识类数据集、425万社区问…

IOS逆向前期环境准备笔记

ios系统由于效验问题,只能升级不能降级,需要特别注意, 刷系统可以在爱思上搞定; 越狱推荐使用u盘镜像及本地启动盘制作: 注意,要进去bios,关闭安全启动,不然直接失败: Checkra1n镜…

linux升级gcc版本详细教程

0.前言一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C11的,4.8版本对C11新特性的编译支持还不够完善,因此如果需要更好的体验C11以及以上版本的新特性,需要升级gcc到一个…

九、Vben之可拖拽穿梭框和水印背景如何添加

近期在开发的过程中遇到了两个难题,一个是目前的穿梭框不支持产品的要求,不能够上下拖拽,二是vben没有水印的api,需要我们自己来开发。 一、可拖拽穿梭框 做成功的效果如下: 思路: 将table放入transfer的…

操作系统权限提升(十七)之绕过UAC提权-Windows令牌概述和令牌窃取攻击

系列文章 操作系统权限提升(十二)之绕过UAC提权-Windows UAC概述 操作系统权限提升(十三)之绕过UAC提权-MSF和CS绕过UAC提权 操作系统权限提升(十四)之绕过UAC提权-基于白名单AutoElevate绕过UAC提权 操作系统权限提升(十五)之绕过UAC提权-基于白名单DLL劫持绕过UAC提权 操作系…

android EditText设置后缀

有两种实现方案。 方案一:是自己写一个TextWatcher。 方案二:是重写TextView的getOffsetForPosition方法,返回一个计算好的offset。 我在工作时,使用的是方案一。在离职之后,我还是对这个问题耿耿于怀,所以…

git在工作中的正常使用

开发A和B功能后进行发版。。 一、拉取代码 git clone http://ntc.ntsvars.com:8090/lvweijie/test.git二、开发功能A任务 创建A任务本地分支 #创建A分支,并切换A分支 git checkout -b A三、开发A任务 四、提交A功能文件到本地分支 git add .五、添加提交A功能备…

Tina_Linux打包流程说明指南_new

OpenRemoved_Tina_Linux_打包流程_说明指南_new 1 概述 1.1 编写目的 介绍Allwinner 平台上打包流程。 1.2 适用范围 Allwinner 软件平台Tina v3.0 版本以上。 1.3 相关人员 适用Tina 平台的广大客户,想了解Tina 打包流程的开发人员。 2 固件打包简介 固件…