手头小鸡买太多了怎么办?放着吃灰不如自建一个 CDN ,到时候ping起来还能吹吹牛 。但目前市面上的自建 CDN 程序要么需要付费,要么支持的系统少,对于懒人来说,GoEdge 或许是一个不错的选择。同时支持WebSocket,可以自己研究玩玩。
官网:GoEdge 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 的机器并不便宜…
放一张测试全绿的截图纪念一下…
原文发布于:Shameless Links
涨芝士了
@Cloudnium #1 强度很高啊
丁页
相当于用自己延迟不错的鸡还当cdn 拯救垃圾鸡对吧
@Bedlate #4 毕竟好鸡高配贵啊
让楼下搭建
也就国内鸡搭建这个才有意义?是这个意思吗
@kikuri #7 不是啊,只要线路好点就行,或者你想针对某些地区优化;就比如说部分ip在泉州被阻断,你有一个ip不会被阻断但是配置太低撑不起你的服务,而且你只想让泉州用这个ip访问,你就可以建一个这种cdn来分发
99cdn呢
@包子叔 #9 不开源 不支持ARM