这是CSGO服务器系列的新一期内容,涉及到服务器的高级应用,这个系列不会停更,广大读者的需求将指引CSGO系列的方向,感谢你们的支持!
我曾经介绍过创意工坊相关的内容,详情:
经过各位读者朋友们实践的检验,发现其中存在着不少的问题,例如:
changelevel怎么没反应? 无法下载、下载慢导致不能正常进入!等等······
先道个歉,这都是我的错误,今天从头梳理一下如何彻底解决这个问题!
问题分析:
出现以上问题的真实原因之一是因为没有开启FD,导致较大的地图无法正常切换,开启FD后所有问题得到解决!
以及没有把地图放在maps下(这是重点)当然是我的锅,哈哈
1.将地图文件加入到服务器
以 Overpass 2077 这张地图为例
1.1.订阅地图
先在创意工坊找到你想玩的地图点击订阅
1.2.寻找地图文件
在Steam库中右键CSGO→管理→浏览本地文件
进入 csgo/maps/workshop/ 文件夹根据时间排序找到所在文件夹
可以看到地图全名是 de_overpass_cyberpunk.bsp ,记录一下,下一步上传
1.3.上传
使用 XFTP 等工具上传上一步记录的地图文件(即 de_overpass_cyberpunk.bsp )至服务器 /home/dpcsgo/serverfiles/csgo/maps/ 目录下,效果如图:
1.3.X.上传过慢
估计很多小伙伴会发现,地图太大,上传好慢啊
问题不大,将地图压缩为zip格式上传后再解压即可,先来压缩!
上传至 /home/dpcsgo/serverfiles/csgo/maps/ 目录下
SSH连接服务器,注意用户、路径!开始执行命令了!
cd serverfiles/csgo/maps/
//进入上传目录
unzip de_overpass_cyberpunk.zip
//解压文件
可以仔细查看示例图片,确保不出差错!
2.开启FD——创建静态文件
此时可以正常换图,但是下载速度较慢,开启FD即可解决
2.1.LinuxGSM用户(小磁盘及其他方式用户可以直接看2.2)
这可是LGSM福音啊!接下来请你确认硬盘大小在50G以上,否则请去 2.2
先来看看菜单
./csgoserver
居然自带 fastdl 向导!(图中倒数第八项)太方便啦!
直接开整
./csgoserver fd
跟着向导一路回车即可,结束后会在当前目录下生成一个文件夹:public_html,用于存放fd静态资源
假如你添加了新的地图、模型,次回再执行一遍即可
./csgoserver fd
会提示你是否覆盖,当然了,覆盖即可!
好了,记住这个文件夹:public_html 一会儿会用到!
2.2.小磁盘、其他方法搭建用户
太悲催了,只能手动操作,没有脚本一键生成那么方便···当我们每次要向服务器添加一个地图时,都要操作一遍
还记得那个 de_overpass_cyberpunk.bsp 地图文件么?先给他压缩成 bz2 文件
没有7zip可以先下载一下,或者你的压缩软件支持bz2格式也可以自行操作!
确认以下参数(包名、压缩格式、压缩方法),点击确定即可
得到了文件 de_overpass_cyberpunk.bsp.bz2 ,如果你有一大堆地图,可以先压缩起来收集存好放在一起,下面我们来搭建fastdl服务器!
3.开启FD——准备Web环境
服务器环境准备一个静态web服务器即可,我用宝塔做演示。
3.1.安装宝塔&Web环境
以 CentOS 为例,其它系统、最新版本请参阅 宝塔Linux安装教程
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
以上root用户执行!
这里没有图演示,大家细心!
3.2.创建Web服务
LGSM用户
移动静态资源文件夹 public_html 至 /www/wwwroot/ 下
mv /home/dpcsgo/public_html /www/wwwroot/
chown -R www:www /www/wwwroot/public_html
以上两条root执行
打开宝塔按图示操作,没有域名就填IP地址
确认无误后,点击提交
其他用户
打开宝塔,按图示操作;没域名的好兄弟填IP
打开网站根目录 /www/wwwroot/自定义 ,新建目录 fastdl
进入 fastdl ,再新建一个 maps 目录并进入
将准备好的一堆 bz2 压缩地图文件拽进来上传即可
至此,万事俱备只欠改CSGO配置文件了!
4.开启CSGO服务器fastdl开关
编辑启动配置文件(或根据自己需要编辑对应文件)
vim /home/dpcsgo/serverfiles/csgo/cfg/csgoserver.cfg
在尾部加入:
sv_allowdownload 1
sv_downloadurl "http://IP或域名/fastdl"
重启CSGO服务器
./csgoserver r
开启CSGO,连接服务器,游戏控制台即可换图(前提配置过sm管理员)
sm_rcon map 地图名
5.结束&补充
至此,fastdl配置完成,创意工坊地图正常加载,美中不足便是玩家进入服务器时,不管以前有没有下载过创意工坊地图,都会在本地maps目录下再次下载一遍。。。
其实还有点东西想分享,不过写文章太累了,以后再说吧!
各位会遇到: 玩家下载很大的图的时候, 下一半连接断开了 的情况吗
有几个问题大哥:
首先是大部分的地图的cfg文件是内置在地图包中
比如:zm_bank 打僵尸合作地图
4个玩家对阵16个丧尸🧟♂️
在我本地执行的时候是正常的
但在把对应文件搬到服务器后,
[/home/dpcsgo/lgsm/config-lgsm/csgoserver.cfg
中gamemode 为0和gametype 为3(代表自定义)]
服务器 changelevel 加载该地图,玩家载入后,僵尸变成都拿枪打的,这说明cfg没有正确被加载对吧😂
(ps:changelevel会加载该文件中的cfg)
有什么办法让这类型coop的地图正确加载cfg嘛?
我在本地搜索过了没有找到和zm_bank有关的cfg
你说的没错,很多地图吧cfg内置在了地图中,但是命令在服务器加载的时候好像不好使,我也没有什么办法,一般都是找现成的配置文档
求问一下地皮,我全部配置完成,但是把模型放上去下载下来的是1kb的损坏文件,全程没有报错,bz2压缩和不压缩下载的都是损坏的,求问!
解决了么?没解决的话可以点网页右侧栏加群讨论!
按照步骤正常安装,地图也能正常进入,但是进入游戏之后延迟飙升,最后提示断开连接。请问这是怎么回事
还有这事?发服务器信息给我,我看看
解决了,我图方便把地图的名字改了,改回去就行了。但我也不知道为什么改名字会导致延迟连接断开。
控制台老是Error downloading咋办
已解决
请问您是如何解决的?
[ FAIL ] Fastdl csgoserver: Ownership issues found //fd报错
[ FAIL ] Updating csgoserver: Ownership issues found //./csgoserver u 报错
出现上面报错的朋友,改用宝塔上传地图文件或插件即可;如果不需要地图文件或者插件,删除即可,文件在报错行的下面
从xftp上传的地图和插件,会出现上面的报错,下面有未授权文件的地址,如:
root root /home/dpcsgo/serverfiles/csgo/maps/nazi.bsp
如果不需要删除就行,或者用宝塔上传
出现这个问题是因为使用了 root 用户上传文件,这篇文章没有标注出来,现在进行更正!
注:xftp会默认使用root用户登录,root用户上传的文件 dpcsgo 用户是无权限使用的,这个在这里细说了 https://dpii.club/archives/242#header-id-17
感谢指正!
能出一期阿里云的oss教程吗?谢谢
有机会会出的