首页巧技详情

自建CDN,cdn搭建

本站原创2022-08-20 08:44:01 快审 推荐 190

今天推荐两套系统,一套是低成本,另外一套价格稍贵,确是目标市场上最好用的CDN系统。

为什么要自建

使用腾讯、阿里、百度等大厂的CDN,可能会被恶意刷,一不小心就欠费了。自建的没有流量限制。四五六.CN原创。

节点机器如何选择?

推荐使用云服务器或者高防云服务器,如果自己的网站偶尔被攻击就选择高防,线路推荐使用BGP,茶猫云有此类服务器。

DNS如何选择?

国内任意一家DNS就可以了。

第一套CDN系统:Fikker

20220820082615.png

说明

a. 利用 Fikker 软件能够快速搭建一套完全自主管理的 CDN 系统。

b. 全部 Fikker 软件都可以在官方网站【下载】得到,全部为绿色安装包,请严格按照安装说明去做。

第一步:安装 Fikker 缓存节点(支持CentOS/Windows/64位版本)- 属必需安装项    

将【Fikker 缓存】安装在 64 位服务器上,用于缓存加速/反向代理等,带远程登陆管理。

注:Linux缓存节点直接【一键安装】,Windows缓存节点【下载】后严格按照步骤安装,缓存节点属必需安装项。

第二步:安装 Fikker CDN 主控(属于免费开源PHP/仅支持Windows系统)- 属可选安装项   

当缓存节点较多时,【Fikker CDN 主控】可用于批量管理多个缓存节点,同步节点配置/流量统计/用户管理/套餐管理等。

注:缓存节点少于 5 个时,一般不需要安装主控,可直接登陆缓存节点的管理后台,绑定域名和源站IP,主控属可选安装项。<截图效果>

第三步:最后利用第三方DNS智能解析(例如DNSpod/DNSla/阿里云DNS解析/华为云DNS解析等等)     

利用上面列举的智能DNS,将网站域名以A记录方式,分别解析域名到各个缓存节点IP上即可。

注:解析到缓存节点IP上(不要解析到主控IP上),智能DNS允许解析域名到多个节点IP上。

linux一键安装脚本:



FikkerInstallDir="/root" # default installation directory
FikkerNewVersion="fikkerd-3.8.3-linux-x86-64" # package name
service iptables stop 2> /dev/null ; chkconfig iptables off 2> /dev/null ; service httpd stop 2> /dev/null ; service nginx stop 2> /dev/null ; chkconfig httpd off 2> /dev/null ; chkconfig nginx off 2> /dev/null ; systemctl stop firewalld.service 2> /dev/null ; systemctl disable firewalld.service 2> /dev/null ; systemctl stop httpd.service 2> /dev/null ; systemctl stop nginx.service 2> /dev/null ; systemctl disable httpd.service 2> /dev/null ; systemctl disable nginx.service 2> /dev/null ; if [ -f "/usr/bin/apt-get" ]; then apt-get install -y wget tar; fi ; if [ -f "/usr/bin/yum" ]; then yum install -y wget tar; fi ; cd $FikkerInstallDir ; rm -rf $FikkerNewVersion.tar.gz ; wget -c --no-check-certificate https://www.fikker.com/dl/$FikkerNewVersion.tar.gz && tar zxf $FikkerNewVersion.tar.gz && rm -rf $FikkerNewVersion.tar.gz && cd $FikkerNewVersion && ./fikkerd.sh install && ./fikkerd.sh start && cd $FikkerInstallDir && sleep 5 && echo 'finished!'


一、一键安装脚本,直接拷贝下面的命令组合到Linux终端执行即可!        

以 CentOS 7.x/8.x 的 64 位版本为例,以 root 根用户登录,一键脚本包含的功能:

a、默认会关闭 iptables/nginx/httpd 服务,避免与 Fikker 的 80/443/6780 端口冲突。

b、默认会下载并解压 Fikker 安装包,推荐默认安装在 /root 目录下面,最后注册成系统服务,并立即启动起来。

二、远程登录 + 域名配置 + 桌面监控端         

a、登录 Fikker 管理后台:http://Fikker-Server-IP:6780,管理员的初始密码:123456。

b、通过 Fikker 管理后台配置 【系统配置】,设置 Fikker 可用内存。 

c、通过 Fikker 管理后台配置 【主机管理】,绑定网站域名与源站IP(即反向代理设置)。 

d、可以选择【下载】Fikker桌面监控端,用于远程监控缓存节点情况,如下图。

注意:修改管理员初始密码,建议密码长度12位以上。

第二套,cdnfly

20220820084305.png

主控

内存 - 因为主控安装有Elasticsearch,推荐16G及以上,如果网站访问量比较小,8G也行,至少4G。

硬盘 - 建议固态硬盘, 同样考虑访问日志大小,推荐100G及以上,量小的话都可以。

CPU - CPU至少2核

开放80 88 9200端口

节点

内存 - 至少2G及以上

硬盘 - 根据网站缓存的大小配置

CPU - Nginx主要是跑CPU,所以要想访问性能好,CPU尽量好点。

开放80 443 5000端口

系统

目前仅支持Centos-7和Ubuntu 1604系统


主控安装

安装前,请先购买授权并输入主控IP。

命令中的/home/es为Elasticsearch数据的目录,如果你的服务器挂载有其它分区,请更改为分区的目录,如挂载了一个分区到/data,则改为/data/es

一键安装命令

curl -m 5 http://dl.cdnfly.cn/cdnfly/master.sh -o master.sh || curl -m 5 http://dl2.cdnfly.cn/cdnfly/master.sh -o master.sh && chmod +x master.sh && ./master.sh --es-dir /home/es

主控登录地址为: http://主控IP/

管理员账号和密码: admin/cdnfly

普通用户账号和密码: jason/cdnfly

节点安装

安装主控后,登录主控,切换到“系统管理”-》“系统升级”,找到节点安装命令,复制粘贴安装。

在线演示:

http://demo.cdnfly.cn/console/index.html#/user/login








标签:
随机快审展示 刷新 快审榜
加入快审,优先展示

加入VIP

提交站点
提交文章
提交小程序
提交公众号