Fikker首页 -> 帮助系统 -> Getting Startted

===关于纯授权报价===   

a、一个授权对应一个缓存服务器(支持多IP地址),每个399元/年。
b、允许更换机器/迁移机器,通过【授权管理后台】进行自助式操作。
c、目前只有缓存需购买授权,节点监控端是免费的,主控端是免费PHP开源的。
d、无一对一人工技术支持服务,根据首页教程或下载那里的安装说明去安装试用。

===机器硬件配置推荐===   

说明:
节点缓存对CPU的要求不高,通常多些内存效果更好,Windows/Linux

视频/下载类网站:
(双核/四核)+(8GB/16GB)+(SSD盘/必须专门制作一个空白分区用来设置硬盘缓存/允许多块硬盘)。

网站/图片类网站:
(双核/四核)+(4GB/8GB)+(HDD盘/必须专门制作一个空白分区用来设置硬盘缓存)。

问:缓存硬盘需要多大合适?
答:原则上你热门的文件/视频一共有多大,那么你就安装多少硬盘缓存空间。满后会自动清理一部分缓存。

CDN主控(推荐5个节点以上才安装):
(单核)+(2GB)+(HDD盘)+(Windows操作系统)+(1MB带宽),类似阿里云/腾讯云主机。

===浅释Fikker CDN的原理===   

通过智能DNS解析你的域名(www.host.com)到多个FK缓存IP上。然后浏览器输入www.host.com就找到FK缓存了。然后FK通过【主机管理】配置找到域名/源站IP。最后FK请求源站IP。。。

浅释Fikker原理

===用了Fikker但打不开网站===   

用了Fikker后打不开网站?
:根据【用户 -》 FK -》 源站】原理,先检查【用户 -》 FK】再检查【FK -》源站】。

:如何检查【用户 -》FK】?
:用谷歌浏览器测试。直接用IP访问返回FK的400错误页,用域名访问返回空白页(EMPTY_RESPONSE),则要考虑域名白名单/域名被墙的问题。如果用IP访问返回其它错误,则要考虑80/443端口是否和已有的软件IIS/Nginx/Apache/防火墙等冲突。

:如何检查【FK -》源站】?
:在FK服务器上,用ping/wget测试。用IP访问源站,显示不能连接到源站,则需考虑网络线路等连通性问题。其它情况则需要考虑源站是否正常。

===新手必经之路:理解反向代理===   

要搭建/自建CDN,必须要明白一个原理:反向代理。那么反向代理到底是个啥玩意呢?我做了一个比喻,反向代理就类似一个房产中介代理,你打电话给房产中介,房产中介再打电话给房东/业主。你获得房产的信息间接来自于房东/业主,实际上你并不知道房东/业主的电话。这个里面房产中介的角色,就类似Fikker的角色,即中介代理的角色:用户 <-> Fikker <-> 源站。这个原理不理解的,绝对不要自建CDN。

那么它有如下几个特点:
1. 用户不知道源站的实际IP地址。类似用户不知道房东/业主的电话。
2. 源站不知道用户的实际IP地址。类似房东/业主不知道用户的电话。
3. Fikker知道用户和源站的IP地址。类似房产中介知道用户和房东/业主的电话。
4. 用户访问的只是Fikker,通过域名解析找到Fikker的IP地址进行访问。所以DNS解析必须解析网站域名到各个Fikker节点的IP地址上。
5. 如果用户访问出现网络故障,需要同时判断【用户 <-> Fikker】之间的网络和【Fikker <-> 源站】之间的网络,同时畅通才是正常的。

建议:目前一般搭建CDN的话,尽量采用【节点和源站全部在境内】和【节点和源站全部在境外】的原则进行。如果节点在境外,源站在境内,网络出现故障的机会至少加大了一倍以上。因为网络跨境访问太多GFW防火墙限制:用户(境内)<-> Fikker(境外)<-> 源站(境内),这种模式下,每个请求要两次跨境访问,本来跨境访问故障多多,何况两次跨境访问,所以网络故障机会至少加大了一倍以上。

===新手必经之路:搞定智能DNS===   

问:常用的智能 DNS 有那些?
答:CloudXns/DNSpod/DNSla/阿里云解析等等。

问:智能 DNS 都有啥作用?
答:同时解析域名到多个 IP 上;分线路解析(电信/联通/海外等等);多IP轮询解析;各种负载均衡;节点宕机检测/宕机切换(如D监控之类)。

问:搭建 CDN 完全自用/自己网站用,如何设置智能 DNS?
答:部署多个 FK 缓存节点,然后以 A 记录方式解析网站域名(123.com/www.123.com),指向到这些缓存节点的 IP 上即可,可解析到多个 IP。

问:搭建 CDN 做运营/给其他人用,如何设置智能 DNS?
答:部署多个 Fikker 缓存节点,然后以 A 记录方式解析运营域名(cname.cdn.com)指向到多个缓存节点的 IP 上即可。
      其他用户使用的时候,以 CNAME 别名方式,解析网站域名(123.com/www.123.com)到上面的运营域名(cname.cdn.com)上即可。

问:FK 上要不要设置 CNAME 域名/别名?
答:不需要。浏览器访问时,链接地址中用的啥域名,FK 上主机管理里面就设置啥域名。

===Linux好还是Windows好===   

Linux 性能高/可一键按安装和升级。注意:无论是什么系统,设置【硬盘缓存目录】的时候,必须使用空白分区做缓存目录,至少都要懂得查看硬盘的空白分区情况的撒。。。

===CDN主控属于可选安装===   

只有一两个节点的这种情况,就可以不用主控的,直接登录节点后台就可以配置了。。。比如节点有10个的时候,增加一项配置,需要重复登录10个节点进行配置,会显得很麻烦,通过主控集中管理,就简单多了。。。

===CDN主控目前只支持Windows系统===   

首先主控对性能要求不高(留2GB内存主要给mysql用)。再就是考虑到易用性,绿色一键安装包,在紧急情况下,能随时打包备份/迁移到新机器上面。
注意:涉及到境外节点,或者减少跨境互联问题,可以选择香港/境外的云主机当主控。

===如何处理400 Bad Request - Invalid Host===   

http://www.fikker.com/help/faq~about-400-bad-request-invalid-host.html

===关于动态页面的缓存===   

问:能否缓存jpg/css/js/m3u8/ts静态文件?
答:能。默认情况下,智能缓存所有静态文件。

问:能不能缓存动态页面(如php/aspx/jsp等)?
答:能。必须手动强制缓存,在【页面缓存】中设置匹配 URL 的规则即可。

问:要不要缓存动态页面(如php/aspx/jsp等)?
答:这需要具体网站具体分析。一般所有用户都允许看的页面,就可以缓存,例如新浪新闻页。但大部分私有页面,包含用户名的页面,登录后才能看的页面,是不能设置缓存的,例如用户后台,管理后台等。

问:伪静态是不是静态页面?
答:伪静态不是静态。伪静态的只是简单地对 URL 做了重写转向,看起来像是静态,最终都要动态生成页面。伪静态一般只是迷惑百度等搜索引擎的,让搜索引擎认为这是静态,通过返回的 HTTP 很容易识别,这些页面都带有 Cache-Control: no-cache 字段,而且默认都是不允许缓存的,当然百度也知道这个道理。

===企业版说明===   

企业版相对于授权版来说,仅多了一对一人工技术支持+咨询服务,报价为一个节点实例为1.19万元/年:1.仅限Fikker缓存版提供一对一人工技术支持+咨询服务;2.带安装+错误诊断+正则表达式+缓存优化+专业建议。注:一个企业版只服务一个固定节点,允许用户参考此企业版实例设置/配置,自行将实例设置/配置用于其它节点。

===访问失败该如何调试===   

说明:根据用户反馈和技术支持经验汇总而成,按照顺序一一排除即可。绝大部分错误与FK本身关系不大。

1. 缓存节点本机自检(wget http://123.com),如果打开正常则说明FK无辜躺枪,问题出在外部(域名白名单/域名被墙/本机防火墙/机房防火墙/阿里安全组/腾讯安全组/线路等),发生率60%。
2. 端口80/443/6780冲突:一般为IIS/Nginx没有彻底关掉,发生率15%。
3. 服务器不通/502错误:【用户->FK】或【FK->源站】线路不通/间歇性抽风,跨境线路常见,发生率25%。
4. 有关SSL/HTTPS错误:通过Chrome/Firefox浏览器可以显示错误码,一般为【证书链】不完整的错误较多,在证书中添加完整的证书链信息即可。
5. 其余错误, 可以参看帮助中的【错误页】信息。

===8个Linux必会命令===   

1. 显示当前目录下的文件/目录列表

ll

2. 进入到Fikker授权目录binding下,删除老授权+下载新授权+重启Fikker进程

cd ~/fikkerd-3.?.?-linux-x86-64/binding

3. 下载授权到当前目录下

wget http://auth.fikker.com/cdn/auth_file/123c46bb67b56719606a48a6904f8877/binding.key

4. 删除老的授权binding.key

rm ~/fikkerd-3.?.?-linux-x86-64/binding/binding.key

5. 移动binding.key到Fikker授权目录binding下面

mv binding.key ~/fikkerd-3.?.?-linux-x86-64/binding/

6. 重启Fikker程序

service fikkerd restart

7. 查看加载的硬盘分区情况。注:这种 /dev/???? 等只是设备名,不要当作缓存分区去用。

df -h

8. 重启Linux

reboot

最后用上面的命令实现:Linux版授权安装脚本。注:对应的红色部分修改成你自己的授权ID号。

cd ~/fikkerd-3.?.?-linux-x86-64/binding && rm -rf binding.key && wget https://auth.fikker.com/cdn/auth_file/88888888888888888888888888888888/binding.key && cd ~ && service fikkerd restart