手头小鸡买太多了怎么办?自建一个CDN或许是你需要的答案。但目前市面上的自建CDN程序要么需要付费,要么支持的系统少,对于懒人来说,GoEdge或许是一个不错的选择。
官网:GoEdge CDN – 制作自己的CDN – GoEdge CDN | 自建CDN
搭建GoEdge CDN系统需要一台主控机和若干节点小鸡,主控机官方推荐4GB内存以上的机器,节点机则推荐1GB以上的机器,对于节点机,装完GoEdge节点系统后占用大概150MB内存,或许可通过增开SWAP来让512M的小鸡也使用GoEdge。
免费版本支持的功能如下(不包括边缘计算、多用户、智能DNS),同时节点个数上限为50个,不过确实够用了… 通过部分节点的设置,可以稳定泉州/河南地区的访问
首先是安装GoEdge的主控端,由于需要MySQL支持,你还需要先装一个MySQL环境,这也难怪官方推荐4GB以上的机器使用;
sudo sh -c "$(wget https://goedge.cn/install.sh -O -)"
使用上面的指令进行一键安装,MySQL则依据自己的需求安装,4G内存还是安装MySQL8.0以下的版本(5.7.8以上),避免数据库占用过多内存,大家见仁见智,自行选择安装方式。
默认安装端口为7788,打开浏览器,使用你安装的服务器IP+7788访问安装界面,完成安装后可在后台更改为你想要的端口,同时支持绑定域名,使用HTTPS登录。
设置你的主控机与节点机的通信端口,保持默认即可。
随后设置MySQL数据库,自行创建一个即可。随后创建管理员账号密码,确认安装信息后等待几秒就安装完毕了(性能不同可能安装时间也不一样),进入后台。
进入后台点击提示添加节点
可选SSH安装和手动安装,第一种是填写服务器的SSH信息,GoEdge执行脚本自动安装,另外一种是自行下载程序,上传到VPS中修改其中的configs文件夹中的配置信息进行安装。
这里选择自动安装,有动手能力的或者VPS为密钥登陆的可以选择手动安装,默认免费版本最高可以添加50个节点。
第一个节点部署完毕后,点开侧边栏中的域名解析,绑定DNS服务商
推荐使用华为云DNS,支持到省级的地域解析,如果有优化节点或地域划分要求比较容易操作;CloudFlare不支持地域解析功能。
添加DNS服务商后点击回到页面点击详细进入你绑定的DNS服务商,等待同步域名
随后点击边缘节点中的集群列表,点击设置绑定域名
选择你刚刚绑定的DNS服务商,选择你要的域名,最好是三网访问都没什么问题的域名
保存后点击上方的节点列表,管理节点,同时配置地域解析
选择你要配置的节点,点击DNS设置就可以选择分区解析了,不同DNS服务商提供的解析不同,这里仅供参考
选择好后点击保存,可以ping一下生成的CDN域名,查看解析是否生效,也可以点击侧边栏中的DNS服务商查看同步情况
点击侧边栏的网站列表添加网站
选择默认用户,添加你的网站域名和源站即可,点击保存以应用网站
点击证书管理,创建ZeroSSL或者Let’s Encrypt账户,不知道为什么我用ZeroSSL就没成功过,这里就不演示创建SSL的步骤了
回到网站列表设置你的网站,点击HTTPS,应用你申请的证书,或者上传你拥有的证书
测试你的网站,通过拨测服务查看网站是否走了CDN访问
需要注意的是默认GoEdge是打开了CDN域名和IP可以直接访问网站的,所以需要设置关闭
点击边缘节点的集群列表,点击设置,点击网站设置将“禁止未绑定域名访问”打开,设置状态码或直接关闭链接,同时关闭下面的“允许使用节点IP访问”
这样差不多就大功告成了,不过自建也就玩玩了,毕竟优化线路和抗D抗C的机器并不便宜…
放一张测试全绿的截图纪念一下…