CSGO FastDL 快速下载服务器搭建
5,361 次浏览
前情提要:
本文为csgo服务器管理教程,需要读者有一定的csgo服务器管理经验
前置要求:
云主机+宝塔面板
云主机:可供选择的有很多,比如腾讯云,点击了解
宝塔面板:https://www.bt.cn/download/linux.html
什么是CSGO FastDL
csgo FastDL是一服务器端的管理服务,服务器主可以通过在csgo FastDL服务中上传自定义的map、material、音频等文件。当玩家加入csgo服务器时,如果玩家本地游戏客户端缺少这些文件,则会自动从FastDL中下载
如何搭建
- 利用宝塔面板,添加一个新站点,并提前绑定好域名完成域名解析。具体方法可参考:https://jingyan.baidu.com/article/363872ec6b04ca6e4ba16fe2.html
- 进入站点根目录,类似 /www/wwwroot/fastdl.xxxx.com的目录,创建一个新文件夹,名为csgo
- 将服务器所需要提供下载的文件,按照类型不同分类,存放到csgo目录下的对应目录
如何配置csgo服务器
在csgo服务器中的cfg/server.cfg文件中,添加fastdl相关参数
sv_downloadurl "http://subdomain.domain.com/csgo" sv_allowdownload 1
重启服务器
验证
下面提供1个sourcemod插件,次插件需要依赖fastdl服务器才能正常工作,可用来做fastdl的验证
效果图:
K哥我有一个问题
就是如果 我不是采用上传地图的方式 给 我的服务器配置 创意工坊的图
而是采用 订阅 和填写api 的方法的话
玩家连 服务器时 他们的地图资源是从 我服务器下载的 还是从创意工坊下载的呀
从创意工坊下载
配置好,最好用自己的浏览器访问一下 看看 能不能访问到
后出现 403 资源不允许访问的
在 该网站的nginx 配置文件中 添加一下内容
location /fastdl/ {
alias /www/wwwroot/public_static/fastdl/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8,gbk;
}
location ~ ^/www/wwwroot/public_static/fastdl/(.*)$ {
add_header Content-Disposition “attachment;
filename=$1″;
}
手动做资源开放
以上的前提是你文件夹权限是 除了 公共的”写” 以外 已经全部勾选了
感谢提醒,这里补充一下:
=================================================
Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件,在location server 或 http段中加入
autoindex on;
另外两个参数最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间
============================================
不会搞可以不搞
主要是没有网站搭建经验的话,会麻烦一些