华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)
华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)
#【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!#
⭐️ CounterStrikeSource(CS起源是Valve的一款多人游戏,允许玩家自由的假设社区服务器,并且可以通过Sourcemod等插件进行自定义)
🌫前言:
Valve提供了Source Delicated Server允许玩家搭建大多数的Source引擎的游戏,本文介绍的是在云耀服务器提供的Ubuntu系统中安装CounterStrike Source Delicated Server。
该游戏服务器支持linux和Windows操作系统,且配置要求不高,非常适合在轻型服务器中部署。
安装前请更新软件包和源
apt-get update
apt-get upgrade
Step.1 安装Steamcmd
Steamcmd是Steam的命令行工具,可以在命令行中执行命令,在下载CounterStrike Source Deilicated Server前,需要先行登录Steamcmd.
🏅方法一—>从仓库安装:
sudo apt install steamcmd
PS: 64位系统需要替换为如何命令
sudo add-apt-repository multiversesudo dpkg --add-architecture i386sudo apt updatesudo apt install lib32gcc1 sudo apt install steamcmd
如果lib32gcc1下载不了,可能需要替换为lib32gcc1-s1
不是所有源都提供了steamcmd,大概率需要手动下载
🥇方法二—>手动安装:
-
sudo apt-get install lib32gcc1 #同上如果提示lib32gcc1被lib32gcc-s1替换,则使用后者 -
mkdir ~/Steam && cd ~/Steam #创建存放用的文件夹,当然你也可以创建新用户来操作 -
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - -
下载并解压后可以看到
和
,直接执行steamcmd.sh脚本即可安装steamcmd
再次执行steamcmd.sh脚本,成功进入steamcmd即为安装成功

Step.2 安装CounterStrikeSource Delicated Server服务器
当你进入steamcmd中后,可以选择登录自己的steam账号,也可以选择匿名登录,并不需要登录也可以下载CounterStrikeSource Delicated Server。
PS:有一些服务器的下载需要登录Steam账号,具体请查看
Dedicated Servers List - Valve Developer Community (valvesoftware.com)
🔑先匿名登录steamcmd
login anonymous

force_install_dir ./css_server/ #指定下载的文件的存放路径
🔑下载CounterStrikeSource Delicated Server
app_update 232330 #根据游戏编号下载对应Server

Step.3 配置Server.cfg和motd.txt并运行Server
安装完成后进入安装的文件夹,进入cstrike文件夹寻找目标文件

创建并编辑server.cfg文件
⭐️PS:(server.cfg是服务器的配置文件,可以在其中详细定义服务器的设置,比如对局时间,最大比分…)
这里给出一个样例,具体的设置可以查阅文档
CFG - Valve Developer Community (valvesoftware.com)
[SRCDS CFG Maker UPDATED Counter-Strike: Source] [Modding Tools] (gamebanana.com)
// server.cfg
//****************************************
// Servername, Rcon-Passwort, Framerate
//****************************************
hostname "your server-name"
rcon_password "your-rcon-password"
fps_max "66.66"//***********************************
// Bots
//***********************************
bot_add
bot_all_weapons
bot_allow_grenades 1
bot_allow_grenades 1
bot_allow_machine_guns 1
bot_allow_pistols 1
bot_allow_rifles 1
bot_allow_rogues 1
bot_allow_shotguns 1
bot_allow_snipers 1
bot_allow_sub_machine_guns 1
bot_auto_follow 0
bot_auto_vacate 1
bot_chatter off
bot_defer_to_human 0
bot_difficulty 0
bot_eco_limit 2000
bot_join_after_player 0
bot_join_team any
bot_prefix "[0]" // hier die bot_difficulty eintragen
bot_quota 8 // <<<<<<<<<<<<------------------------ 6
bot_quota_mode fill
bot_walk 0//***************************************
// Spraylogos maximal alle 40 Sekunden
//***************************************
decalfrequency 40//***********************************
// Bannlistenverwaltung
//***********************************
exec banned_ip.cfg
exec banned_user.cfg//***********************************
// Logging
//***********************************
log on//***********************************
// Alle Multiplayer-Parameter
//***********************************
mp_allowspectators 1
mp_autokick 0
mp_autoteambalance 1
mp_c4timer 35
mp_chattime 10
mp_falldamage 1
mp_flashlight 1
mp_flashlight 1
mp_footsteps 1
mp_footsteps 1
mp_forcecamera 0
mp_fraglimit 40
mp_freezetime 1
mp_friendlyfire 1
mp_friendlyfire 1
mp_hostagepenalty 3
mp_limitteams 1
mp_maxrounds 0
mp_playerid 1 // Bei CrosshairOver: 0=AlleNamen 1=NurTeammates 2=KeineNamen
mp_roundtime 3
mp_spawnprotectiontime 4
mp_startmoney 1000
mp_teamplay 1 // TDM
mp_timelimit 13 // 1 Map wird max 13 Minuten gespielt.
mp_tkpunish 0
mp_winlimit 0//***********************************
// *** Maximale Mapgroesse ***
//***********************************
net_maxfilesize 64//***********************************
// *** Die Serverparameter ***
//***********************************
sv_allowdownload 1
sv_allowupload 1
sv_alltalk 0
sv_cheats 0
sv_consistency 1
sv_downloadurl ""
sv_ignoregrenaderadio 1 // abschalten von 'fire in the hole' serverseitig
sv_lan 0 // 0=Internet+LAN 1=LAN
sv_maxspeed 320
sv_pausable 0
sv_rcon_maxfailures 2
sv_rcon_minfailures 1
sv_region 3 // Europa
sv_tags "your-tags"
sv_timeout 65
sv_voiceenable 1//***********************************
// *** Gameplay ***
//***********************************
//phys_pushscale 12// //sv_pure 0
添加完成后,可以考虑修改motd.txt的内容,(非必要)
💃PS:motd_default.txt里保存进入游戏的初始页,支持html,如果你希望玩家能反馈和联系你,则应该将你的联系方式放在上面

🔑运行CounterStrikeSource Delicated Server
当配置完成后,则可以运行server,在运行之前,请注意如下几点
-
server的默认端口为27015,可通过参数-port更改,需要开放需要服务器端口
27015 TCP/UDP (游戏数据传输, pings 和 服务器远程控制台) - 可以通过-port来改变 27020 UDP (SourceTV 数据传输) - 可以通过+tv_port来改变 27005 UDP (客户端端口) - 可以通过-clientport来改变 26900 UDP (Steam端口, outgoing) - 可以通过-sport来改变 -
如果没有图形化界面的话,请安装screen等会话管理的工具进行启动(非必要)
🌀退回到安装目录,输入运行服务器参数
./srcds_run -game cstrike +map de_dust +maxplayers 24
PS:具体参数可查阅文档
https://developer.valvesoftware.com/wiki/Command_line_options#Source_Games
查看服务器运行情况如下

Step.4 游戏客服端连接服务器
当完成上述工作后,可进入Steam开启CS起源游戏客服端,进入控制台进行连接
connect xxx.xx.xx.xx:27015
或者在寻找界面中刷新,找到自己的服务器

相关文章:
华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)
华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器) #【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!# ⭐️ CounterStrikeSource(CS起源是Valve的一款…...
腾讯云中使用ubuntu安装属于自己的overleaf
在自己的云服务器上安装overleaf的需求是从写论文开始的,总担心自己的论文放在一个网站上被泄露,所以想要在自己的服务器上安装自己的overleaf,正好手边有一个云服务器,现在开始。 配置腾讯云 因为使用overleaf的优势就是在不同…...
【redisson学习笔记】
1)clone项目 git clone https://github.com/redisson/redisson.git本来想直接用maven编译源码, 却发现各种错误,主要是maven的编译插件版本问题。 2)然后用maven包方式引入 <dependencies><dependency><groupId>org.redisson</gr…...
gurobi属性篇一
1.构造目标函数 (1)一般的写法: 我们常见的目标函数写法通常是定义好式子zf(x,y,...),然后用m.setObjective(z, GRB。MINIMIZE),这样的定义方式比较普遍。 这也是一般的写法。 (2)但还有一种写法…...
【python数据建模】Pandas库
概述 Pandas库主要提供了三种数据结构: (1)Series:带标签的一维数据 (2)DataFrame:带标签且大小可变的二维表结构 (3)Panel:带标签且大小可变的三维数据 Pan…...
Flutter笔记:关于应用程序中提交图片作为头像
Flutter笔记 关于应用程序中提交图片作为头像 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/133418554…...
【C++】C++的类型转换
文章目录 1. C语言中的类型转换2. C中的类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_cast2.4 dynamic 1. C语言中的类型转换 在C语言中,经常会出现一种情况:运算符两边的类型不同,或者形参实参类型不匹配,此时就会发生…...
ahk系列——ahk_v2实现win10任意界面ocr
前言: 不依赖外部api接口,界面简洁,翻译快速,操作简单, 有网络就能用 、还可以把ocr结果非中文翻译成中文、同样可以识别中英日韩等60多个国家语言并翻译成中文,十分的nice 1、所需环境 windows10及其以上…...
linux下端口映射
linux下端口映射 1. 允许数据包转发 echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i [内网网卡名称] -j ACCEPTiptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE# 例:…...
C++ 迭代器(iterator)
迭代器介绍 迭代器(iterator):容器类型内置的“指针” - 使用迭代器可以访问某个元素,迭代器也能从一个元素移动到另一个元素。 - 有迭代器的类型都拥有 begin 和 end 成员- begin:返回指向第一个元素(或字…...
基于Python3搭建qt开发环境
Python可视化编程相信大部分刚接触都是tkinter,tkinter是Python自带的库,不需要安装第三方库即可使用,在我的Python专栏中也有很多基于tkinter来设计的可视化界面。本篇文章将尝试另外一个Python的可视化编程库(pyqt),与tkinter编…...
Linux常见操作命令(1)
前言:作者也是初学Linux,可能总结的还不是很到位 ♈️今日夜电波:达尔文—林俊杰 0:30━━━━━━️💟──────── 4:06 🔄 ◀️ …...
GEO生信数据挖掘(一)数据集下载和初步观察
检索到目标数据集后,开始数据挖掘,本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据(联网下载) 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…...
Tensorflow2 GPU 安装方法
一、Tensorflow2 GPU 安装方法 1. 首先安装Anaconda3环境2. 在Anaconda Prompt 中安装tensorflow23. 验证GPU是否可以使用 1. 首先安装Anaconda3环境 https://www.anaconda.com/ 2. 在Anaconda Prompt 中安装tensorflow2 conda update conda conda create -n tensorflow pyt…...
QSS之QLineEdit
QLineEdit我们在开发过程中是经常使用的,一般情况下默认的风格是不适合设计师的要求,本篇介绍QLineEdit的基本qss风格: 1.基本属性设置 QLineEdit{background-color:#FFFFFF;color:#333333;border:none;} 2.悬浮状态设置 QLineEdit:hover…...
在比特币上支持椭圆曲线 BLS12–381
通过使用智能合约实现来支持任何曲线 BLS12–381 是一种较新的配对友好型椭圆曲线。 与常用的 BN-256 曲线相比,BLS12-381 的安全性明显更高,并且安全目标是 128 位。 所有其他区块链,例如 Zcash 和以太坊,都必须通过硬分叉才能升…...
简单讲解 glm::mat4
文章目录 前言一、下载glm库二、基本数学知识1. 三维中的 4 x 4 矩阵2.旋转3. 位移4. 缩放5. 组合 三、行向量或列向量四、总结 前言 glm库是OpenGL的官方数学库,里面内置多种跟几何变换相关的函数,熟练掌握glm库可以省下很多麻烦。 因为最近在项目中主…...
第3章-指标体系与数据可视化-3.1.1-Matplotlib绘图库
目录 3.1 Python可视化 3.1.1 Matplotlib绘图库 1. 线图 2. 饼图 3. 条形图 4. 直方图 5.散点图...
探索视听新纪元: ChatGPT的最新语音和图像功能全解析
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾猫头虎建议程序员必备技术栈一览表📖: 🤖 人工智能 AI: 🧠 Machine …...
华为乾坤区县教育安全云服务解决方案(1)
华为乾坤区县教育安全云服务解决方案(1) 课程地址方案背景客户痛点分析区县教育网概述区县教育网业务概述区县教育网业务安全风险分析区县教育网安全运维现状分析区县教育网安全建设痛点分析 安全解决方案功能概述架构概述方案架构设备选型 课程地址 本…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...
Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
STM32标准库-ADC数模转换器
文章目录 一、ADC1.1简介1. 2逐次逼近型ADC1.3ADC框图1.4ADC基本结构1.4.1 信号 “上车点”:输入模块(GPIO、温度、V_REFINT)1.4.2 信号 “调度站”:多路开关1.4.3 信号 “加工厂”:ADC 转换器(规则组 注入…...
结合PDE反应扩散方程与物理信息神经网络(PINN)进行稀疏数据预测的技术方案
以下是一个结合PDE反应扩散方程与物理信息神经网络(PINN)进行稀疏数据预测的技术方案,包含完整数学推导、PyTorch/TensorFlow双框架实现代码及对比实验分析。 基于PINN的反应扩散方程稀疏数据预测与大规模数据泛化能力研究 1. 问题定义与数学模型 1.1 反应扩散方程 考虑标…...
qt 双缓冲案例对比
双缓冲 1.双缓冲原理 单缓冲:在paintEvent中直接绘制到屏幕,绘制过程被用户看到 双缓冲:先在redrawBuffer绘制到缓冲区,然后一次性显示完整结果 代码结构 单缓冲:所有绘制逻辑在paintEvent中 双缓冲:绘制…...

