Cdnfly 私有化部署:授权站、主控与 CDN 节点搭建记录

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 明文出现在命令历史里,批量工具要处理好这条记录的清理。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容