阿里云Centos7部署私人CSGO服务器
大四毕业生,论文和答辩分别以1.8%的重复率和只答不辨的态度双双过关。现在就是在家等着学校发毕业证了。顺带学学驾驶。。。可是我这么一个喜欢折腾的人,怎么能够让自己接受这么无聊的咸鱼时光呢?因为这个寒假和学弟一起学习技术的同时接触到了CSGO的这款游戏,说起CS那可是老FPS游戏了!在官方匹配和5E我都有涉足,但是不满于此!我要搭建一个自己的服!务!器!这样开启自己的创意工坊地图小伙伴们就不会变成高Ping战士啦!这边参考了这位大佬的经验再加上我自己遇到的一些状况。
话不多说下面成列一下需要用到的资源
1.一台有公网IP的云服务器(或者你自己有公网IP,辣蒜你牛批)
2.Xshell
3.一个善于钻研的脑子
下面正式开始
一、创建用户安装Steamcmd和CSGO Server
1、在服务器上创建一个用户名称为steam(因为root的权限过大可能会出现什么意外情况)并创建相关目录
2、创建名为steamcmd的文件夹,下载steamcmd并解压
3、安装运行steamcmd所需的环境,运行steamcmd并安装CS:GO服务端
出现Steam> ,说明steamcmd就安装完成
接下来就是在Steamcmd里面安装CSGO Server
以匿名用户身份登录Steamcmd
创建CS:GO服务器文件夹,该文件夹在steamcmd文件夹目录下
安装csgo服务端(15分钟左右)
在看到如下图片中最后的行的"Success!"后,表明CS:GO服务端安装成功
安装完成后,退出Steamcmd
二、编写CS:GO更新脚本(最好做一下)
1、编写steamcmd的runscript脚本
在steamcmd目录下(退出steamcmd.sh后的当前目录),使用vim创建新的update.txt文件
进入编辑模式,写入以下语句,然后保存退出
2、编写steamcmd运行脚本
在steamcmd目录下,使用vim创建新的csgo_server_update.sh文件
进入编辑模式,写入以下语句后保存退出
3、测试脚本
在steamcmd目录下运行脚本csgo_server_update.sh
若运行结果如下所示,则更新脚本编写完成,以后可以直接使用该命令一键更新CS:GO服务器
若出现了权限不足的情况,提升权限再次运行即可
如果实在不行可以直接使用Root来启动!
三、配置并运行CS:GO服务端
1、前往Steam游戏服务器帐户管理注册steam服务器登录令牌。没有该令牌服务器只能在本地网络中进行连接,在社区服务器浏览器中也不会显示。(网站可能无法连接,推荐使用Steamcommunity 302工具修复连接问题)
在App ID中填入CS:GO的ID:730。备忘录中填入:CSGO服务端令牌(选填)
点击创建之后便获得了登录令牌,不要将该令牌泄露出去,该令牌用于服务器在CS:GO社区服务器中验证
2、下载服务器配置文件server.cfg
切换目录到CS:GO的cfg文件夹下,下载server.cfg文件,编辑server.cfg文件
进入编辑模式,在server.cfg文件中添加登录令牌,修改部分参数(这部分一定要改,不然很影响游戏体验!)
注意啊!steam account一定要添加,hostname可以改成自己喜欢的,rcon_password也要设,sv_password也要设
修改完以上参数之后,服务器便可以启动了,关于server.cfg中的其他参数说明,可以在server.cfg文件的注释中查看,或者自己百度
3、对了,别忘了把你服务器的27015的udp协议端口开下来
各个云服务器有各自的手段,这个自行解决一下
4、为了能让你常驻CSGO Server ,那就要使用Screen这个工具了
安装
返回csgo_server目录,使用screen创建新的会话
注意:当screen会话未结束时,在下次ssh登陆时可以使用命令"screen -r csgo"来恢复会话
此时屏幕会清屏,说明你成功进入到"csgo"这个会话当中,这时开始启动服务器
参数解释:
-debug 开启调试模式
-game 指明游戏,此处是csgo
-console 打开游戏控制台
-port 游戏服务器端口,此处是27015
-steamcmd_script 运行steamcmd的脚本文件地址
-steam_dir Steam的安装地址
+map 服务器加载的地图(此处只能用官方地图,创意工坊地图请看后面)
当看到如下图所示的界面之后,说明服务器成功地运行,可以在游戏中连接了
记住红圈里的IP也就是你的云服务器公网地址
四、在游戏中连接服务器
一定要在—worldwide的世界服才行
连接服务器,双击收藏夹中刚刚添加的服务器,输入密码即可,注意输入法
然后你就可以尽情享受你的私人服务器了!
五、添加社区创意工坊地图
1、注册Steam网页API
前往Steam网页API注册页面注册API,获得Authkey(注意不要泄露出去)
2、获取创意工坊地图ID
在浏览器打开你中意的创意工坊地图,看地址栏后id=XXXXXX,记得复制他
3、 启动服务器
在csgo_server文件夹中输入命令
相同的参数在之前有解释,这里只解释新的参数:
+host_workshop_map 465367694 切换地图为来自创意工坊的地图,后面的数字填入刚刚获取的地图ID
-authkey 3XXXXXXXXXX Steam网页API的Authkey,填入刚刚获取的API Authkey
启动好之后和官方地图的提示信息是一样的哦
这边我总结一下自己遇到的情况,我在启动过官方地图后再启动创意工坊地图就直接连接失败。试了很多次。所以如果出现问题后,直接将你的服务器reboot或者init 6一下。然后重新启动你的CSGO Server直接开启创意工坊地图,等待片刻,然后再连接即可!
六、总结
使用Screen使得CSGO Server常驻之后可以断开SSH连接,下次连接SSH时
可以继续操作服务端了。
附:(一些常用的CSGO Server指令)
__EOF__

本文链接:https://www.cnblogs.com/obitoma/p/14926036.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗