今天推荐两套系统,一套是低成本,另外一套价格稍贵,确是目标市场上最好用的CDN系统。
为什么要自建?
使用腾讯、阿里、百度等大厂的CDN,可能会被恶意刷,一不小心就欠费了。自建的没有流量限制。四五六.CN原创。
节点机器如何选择?
推荐使用云服务器或者高防云服务器,如果自己的网站偶尔被攻击就选择高防,线路推荐使用BGP,茶猫云有此类服务器。
DNS如何选择?
国内任意一家DNS就可以了。
第一套CDN系统:Fikker
说明
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
主控
内存 - 因为主控安装有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