sword

Cloudflare Partner免费开启Railgun动态CDN加速
一、简介Cloudflare Railgun是 Cloudflare 专门为企业级客户提供的加速方案。要使用它,先...
扫描右侧二维码阅读全文
07
2020/02

Cloudflare Partner免费开启Railgun动态CDN加速

一、简介

Cloudflare Railgun是 Cloudflare 专门为企业级客户提供的加速方案。要使用它,先需要升级网站套餐为 Business 或 Enterprise,Cloudflare的商业套餐适合土豪使用。Railgun 利用类似于压缩高质量视频时使用的技术,将以前不可缓存的 Web 对象压缩高达 99.6%。平均性能提高200%(摘自官网)。不过,对于免费玩家,我们可以申请Cloudflare Partner,它也提供了免费的Cloudflare Railgun加速功能。

简单的来说,这个Railgun是在你的源站和CF的回源服务器之间再加一个Railgun服务器,由于Railgun可以配置的Keepalive时间较长,所以能够在连续访问的情况下与你的网站建立一个长连接,减少TTFB。并且由于Railgun支持对象缓存,所以能够将静态内容直接Hit而不是再次回源。在这两个措施下,Railgun能够视网站访问状况减少服务器压力并且提高一定的访问速度.

关于如何申请Cloudflare Partner请参考文章:CloudFlare Partner(合作伙伴)申请指南以及部署教程——使用CloudFlare CNAME接入/免NS

关于Cloudflare Partner面板使用请参考文章:Cloudflare CNAME/IP/NS高级接入使用教程——免费CDN 全球加速

请输入图片描述

二、开通Railgun并在服务器上部署

1、进入官网Cloudflare Partner后台,开启CloudFlare Railgun(需要签署一大堆文件。)
请输入图片描述

2、创建节点获取token
如图,输入节点名字确认即可生成token,后面部署railgun会用到。

请输入图片描述

3、服务器上部署Railgun
官方文档:https://www.cloudflare.com/docs/railgun/

3.1、配置要求如下图(反正我2G内存的virmach机子就装了,也没见什么问题,可能是大量连接才要求那么高配置吧,感觉个人用的话配置再低点也没关系,安装都是没问题的。)
请输入图片描述

3.2、安装
博主比较习惯用centos,这里以centos为例,输入以下命令直接安装

sudo rpm --import https://pkg.cloudflare.com/pubkey.gpg
sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm
yum install railgun-stable

如果没提示什么错误,Cloudflare Railgun软件端应该是安装好了。不过railgun需要memcached环境的支持,centos7默认是有安装memcached的,但是没有启动,需要手动启动。

#启动memcached
systemctl start memcached
#设置开机自启
systemctl enable memcached

如果系统没有安装的,参照Linux Memcached 安装

3.3、配置并启动Railgun
编辑/etc/railgun/railgun.conf文件,对以下两行进行修改:

activation.token = <这里填写 Railgun 的 Token>
activation.railgun_host = <这里填写服务器的公网 ip>

修改后保存,然后运行如下命令:

service railgun start

如果提示OK的话说明已经启动了,不过Railgun用到了2408端口,需要防火墙放行,centos7默认防火墙为firewall,输入以下命令放行端口

放行端口
firewall-cmd --zone=public --add-port=2408/tcp --permanent
#重新加载规则
firewall-cmd --reload

然后在后台就可以看到Railgun已经激活了,你可以添加IP范围,这样只要使用了该IP的域名就可以自动接入CloudFlare Railgun了。
注意:如果管理员设置了IP的话会自动关联启用CloudFlare Railgun,否则就要Cloudflare Partner管理员手动将域名关联。
请输入图片描述

3.4、Railgun部署过程中查找问题相关命令

#查看端口是否监听,有的话说明已经启动
netstat -plnt | grep 2408

#查看日志
sudo -u railgun /usr/bin/rg-listener -config=/etc/railgun/railgun.conf

tail -f /var/log/messages

/var/log/railgun/panic.log  #日志文件

三、测试

(使用本站cdn的可以找博主添加域名加速)
管理员在Cloudflare Partner面板添加加速的域名后,用户就可以在自己的官网cloudfare账户面板上看到相关情况了。

1、登录到你的Cloudflare官网账户,进入Speed选项下,再到Optimization子项,即可找到Railgun部分,可以看到已经激活了,可以点击TEST测试。
请输入图片描述
请输入图片描述

2、浏览器测试启用
你可以打开你的网站,使用Chrome审查元素能够看到网页请求是通过Cloudflare Railgun的,cf-cache-status为 DYNAMIC也表示成功了。

请输入图片描述

参考文章:
Cloudflare Railgun动态CDN加速免费开启及测试手记
免费开启Cloudflare Railgun加速-减少连接延迟 实现动态页面缓存和加速
cloudflare Raigun 官网安装教程

Last modification:February 14th, 2020 at 02:38 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

7 comments

  1. FutureApple   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 84.0.4147.135 Google Chrome 84.0.4147.135 )
    该评论仅登录用户及评论双方可见
    1. sword   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 84.0.4147.135 Google Chrome 84.0.4147.135 )
      @FutureApple

      理论上是可以的,好久没维护了而已|´・ω・)ノ

      1. FutureApple   ( iOS 13.6 iOS 13.6 / Safari 13.1.2 Safari 13.1.2 )
        @sword
        该评论仅登录用户及评论双方可见
  2. Zero   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 81.0.4044.138 Google Chrome 81.0.4044.138 )
    该评论仅登录用户及评论双方可见
    1. sword   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 81.0.4044.138 Google Chrome 81.0.4044.138 )
      @Zero

      不是,额没开启,没有搭建

  3. 土木坛子   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 80.0.3987.87 Google Chrome 80.0.3987.87 )

    还是挺折腾的,懒得折腾了……

    1. sword   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 79.0.3945.130 Google Chrome 79.0.3945.130 )
      @土木坛子

      本站提供已经搭建好的