Cdnfly 是一套自建的 CDN 调度与监控系统,私有化部署分三块:授权站、主控端、CDN 节点。这里记录整套搭建过程和参数要求。
授权站搭建
授权站用 PHP 跑,宝塔新建网站,域名同时绑定 auth.cdnfly.cn 和 monitor.cdnfly.cn 两个,PHP 版本 7.2 以上。两个坑提前说:不要装 bt_safe 扩展,否则 tcp 类型监控用不了;要用 ping 类型监控的话,得放开 exec 函数。
不需要建数据库。把授权站程序包传到网站目录解压,里面自带一个伪静态文件,内容填进网站的伪静态配置,授权站就搭好了。
主控端搭建
主控自带 Elasticsearch,资源要求不低:内存推荐 16G 及以上(访问量小 8G 也能跑,底线 4G),硬盘建议固态 100G 以上(考虑访问日志体积),CPU 至少 2 核,开放 80、88、9200 端口。
国内服务器安装前需要走代理:先用海外服务器搭一个 http 代理,国内主控连代理出去下载。主控装在任何环境之前,先把授权域名指到自建授权站的 IP 上:
vi /etc/hosts
按 i 进入编辑,IPv4 部分加一行(把 IP 换成你自建授权站的地址):
0.0.0.0 auth.cdnfly.cn monitor.cdnfly.cn
Esc 后输入 :wq 保存退出,然后执行安装脚本:
curl -fsSL https://raw.githubusercontent.com/LoveesYe/cdnflydadao/main/cdnfly/v5.1.13/master/master.sh -o master.sh && chmod +x master.sh && ./master.sh --es-dir /home/es
装完访问 http://主控IP/ ,管理员账号 admin/cdnfly,普通用户 jason/cdnfly。
主控装好后立刻执行:
chmod 000 /etc/hosts
把 hosts 锁成禁止读写,防止后续授权被改导致失效。
CDN 节点搭建
节点要求:内存 2G 及以上,硬盘按缓存量配,CPU 尽量好(Nginx 是吃 CPU 的),开放 80、443、5000 端口,系统支持 Centos-7 到 Ubuntu-16.04。同样,国内节点要先走代理。SSH 连上节点后执行:
curl -m 5 https://raw.githubusercontent.com/LoveesYe/cdnflydadao/main/cdnfly/v5.1.13/agent/agent.sh -o agent.sh && chmod +x agent.sh && ./agent.sh --master-ver v5.1.11 --master-ip 主控IP --es-ip 主控IP --es-pwd ES密码
参数里主控 IP 和 ES 地址都填主控的;ES 密码在主控后台「系统管理 – 系统升级」里查看,也就是节点安装命令末尾那一串。逐台节点重复这个命令即可。
几个提醒
先授权站、再主控、后节点,顺序不能换,节点注册时找不到主控会失败。hosts 锁权限那步别省;节点多时可以拿脚本批量下发,但 –es-pwd 明文出现在命令历史里,批量工具要处理好这条记录的清理。















暂无评论内容