相信很多 FiveM 服务器的服主都遇到过玩家在下载 Mod 资源时大量占用宽带导致服务器卡顿的问题,解决这个问题通常有两种办法,一种就是单纯提高服务器宽带,但是这么做成本很高,而另一种方式则是通过 CDN 来分发 Mod 资源,实现缓解宽带占用。
使用 CDN 之前,你需要准备:
- 一个已经备案的域名,国内的 CDN 提供商基本都要求域名要备案
- 需要年满 18 岁(实名认证通常都要求 18 岁以上)
- 有一定的服务器运维基础,如果你完全不了解 HTTP 相关知识,那么这篇教程可能不适合你
在完成了以上准备后,我们就可以开始部署 CDN 了。首先你需要有一个 CDN 账号,这里我推荐七牛云的 CDN,目前我自己就在用:[链接登录后可见] 打开网址并注册一个账号,然后完成实名认证,即可开始使用。
进入 CDN 管理页面,创建一个新的域名,在加速域名的输入框填写你的域名,子域名可以随便写,例如 fivemcdn.mydomain.com
。通信协议选择 HTTP 就行,HTTPS 比较贵,覆盖范围看自己需求,可以选中国大陆,全球也可以(如果你的有国外玩家群体的话)。使用场景选择下载分发,IP 协议选择 IPv4 / IPv6。
接着来到源站设置这里,选择高级设置,在回源地址填写你的服务器 IP,端口号 30120(或者你 FiveM 服务器的端口号),权重默认。在下面源站测试的输入框中填写 info.json
然后点击测试,出现测试通过则表示配置正确。
然后到缓存配置这里,我们先点击添加后缀,然后在后缀名输入框中填写:
.ytd;.ydr;.yft;.ydd;.ymap;.ytyp;.ycd
缓存时间默认 30 天即可,然后再添加一个后缀,类型为 .rpf
,缓存时间设置为 0
天,即不缓存文件,因为 RPF 文件缓存会导致部分玩家进服进不来,所以我们这里直接选择不缓存 .rpf 后缀的文件。
最后点击完成创建,你就会在域名管理页面看到系统分配给你的 CNAME,此时你就可以复制这个 CNAME 地址,然后打开你的域名管理面板添加解析,将域名解析到系统分配给你的 CNAME 地址即可。
在添加域名的时候选择 CNAME 类型,然后主机名称填写你的子域名,例如示例的 fivemcdn
,然后目标记录值填写七牛云分配给你的 CNAME 地址,如果你使用的是 Cloudflare,记得把右边小橙云点掉,不然流量会走 CF 进行代理。
在配置完成域名之后,我们打开 FiveM 服务器的 server.cfg,在最底下加入以下内容:
fileserver_add ".*" "http://你的域名/files"
adhesive_cdnKey "这里随便输入一些英文加数字"
然后保存,重启服务器,接着通过浏览器访问 [链接登录后可见],如果正确显示了服务器信息,说明配置成功。
以上就是关于 FiveM 服务器如何配置 CDN 缓存加速下载的教程,如果有不明白的地方欢迎在评论区提问。