导航

自建 CDN 服务器

最近博客裸奔一段时间,攻击啥的无暇考虑。博客目前使用 Digitalocean 主机,IP 延迟实在看不下去,自己一台备份机延迟却一直很稳定,就拿它开刀。

国内多数 CDN 并不支持免费 SSL,支持 SSL 但又不稳定,备案又不愿意;国外免费支持 SSL 的 CDN 却不支持上传 SSL 证书,速度又跟不上;开了一台主机被墙了,又不能切换 IP;而手上刚好却有个闲置的 VPS,速度又快的情况下,还是开始折腾 DIY 个 CDN 吧!

目前找到自建 CDN 程序:
1.WDCDN要安装一大堆。
2.OpenCDN停止开发。
3.Vpsmate只支持系统 Centos。
4.LuManager更新止于 20151202,安装 2 次失败。
5.最后选择一款来玩:Fikker CDN。

介绍

官网: http://www.fikker.com/download.htm
版本:免费版(不支持页面缓存+技术服务)、授权版(不支持技术服务)、企业版(省了),支持 Centos & Ubuntu 等内核大于 2.6.32(检查内核:uname -a)。

安装

系统:
1.Debian7 64 位,Kvm,安装成功。
2.Ubuntu 16.04 64 位,Kvm,安装成功。
3.Centos6.8 64 位,Kvm,安装成功。
4.Debian6&7 64 位,OpenVZ,安装失败。

wget http://www.fikker.com/dl/fikkerd-3.6.8-linux-x86-64.tar.gz
tar zxvf fikkerd-3.6.8-linux-x86-64.tar.gz
cd fikkerd-*-linux-x86-64
./fikkerd.sh start
-----------------提示安装完成---------------------
checking disk cache index for public ... OK!
checking disk cache index for member ... OK!
checking disk cache index for visitor ... OK!
checking disk cache index for content ... OK!
Starting fikkerd [OK]

控制面板:http://vps 主机 ip:6780,密码:123456

设置

1.想要让网站从自建 CDN 流量经过,点击主机管理 - 修改配置,我博客需要设定 SSL 的配置,设定主机名,复制粘贴 SSL 证书和密钥,其他默认。

2.站点访问顺序:浏览器 - CDN - 源站。这里需要在 CDN 上设定源站 IP。

3.最后把域名 A 记录解析到 CDN 主机 IP 完成。

界面

功能太多懒得介绍,因为自己也没搞懂太多。

卸载

cd fikkerd-*-linux-x86-64
./fikkerd.sh uninstall
reboot

后话

该自建 CDN 支持 https 证书自定义、F5 或 Ctrl + F5 强制刷新缓存,其它没什么好说的,因为没研究透,就这 2 个喜欢的功能。先试用,如果功能不喜欢并且出现某些问题,只需要在域名解析那里切换主副 IP 即可。

问题集:
使用 Debian 7&8,32 位&64 位,结构 openvz,内核 2.6.32-042stab113.11 都出现这种情况,权限不够或者结构问题,请使用其它类型 VPS。

./fikkerd.sh: line 72: /proc/sys/net/ipv4/ip_local_port_range: Permission denied
./fikkerd.sh: line 73: /proc/sys/net/ipv4/tcp_keepalive_time: Permission denied
./fikkerd.sh: line 74: /proc/sys/net/ipv4/tcp_syn_retries: Permission denied
./fikkerd.sh: line 75: /proc/sys/net/ipv4/tcp_retries2: Permission denied
./fikkerd.sh: line 76: /proc/sys/net/ipv4/tcp_orphan_retries: Permission denied
./fikkerd.sh: line 77: /proc/sys/net/ipv4/tcp_fin_timeout: Permission denied
./fikkerd.sh: line 78: /proc/sys/net/ipv4/tcp_tw_recycle: Permission denied
./fikkerd.sh: line 79: /proc/sys/net/ipv4/tcp_tw_reuse: Permission denied
./fikkerd.sh: line 80: /proc/sys/net/ipv4/tcp_max_tw_buckets: Permission denied
./fikkerd.sh: line 81: /proc/sys/net/ipv4/tcp_max_syn_backlog: Permission denied
./fikkerd.sh: line 83: /proc/sys/net/core/netdev_max_backlog: Permission denied
./fikkerd.sh: line 87: echo: write error: Invalid argument
./fikkerd.sh: line 9: 509 Killed ./fikkerd > /dev/null (wd: ~/fikkerd-3.6.8-linux-x86-64/bin)
Starting fikkerd [OK]

2016-07-06
选择表情