logo NodeSeekbeta

使用GoEdge自建CDN服务

手头小鸡买太多了怎么办?放着吃灰不如自建一个 CDN ,到时候ping起来还能吹吹牛 ac01 。但目前市面上的自建 CDN 程序要么需要付费,要么支持的系统少,对于懒人来说,GoEdge 或许是一个不错的选择。同时支持WebSocket,可以自己研究玩玩。

官网:GoEdge CDN

搭建 GoEdge CDN 系统需要一台主控机和若干节点小鸡,主控机官方推荐 4GB 内存以上的机器,节点机则推荐 1GB 以上的机器,对于节点机,装完 GoEdge 节点系统后占用大概 150MB 内存,或许可通过增开 SWAP 来让 512M 的小鸡也使用 GoEdge。

免费版本支持的功能如下(不包括边缘计算、多用户、智能 DNS),同时节点个数上限为 50 个,不过确实够用了… 通过部分节点的设置,可以稳定泉州 / 河南地区的访问

1294pmp 0

首先是安装 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 登录。

113h1an 0

设置你的主控机与节点机的通信端口,保持默认即可。

113rcyx 0

随后设置 MySQL 数据库,自行创建一个即可。随后创建管理员账号密码,确认安装信息后等待几秒就安装完毕了(性能不同可能安装时间也不一样),进入后台。

进入后台点击提示添加节点

115gmte 0

可选 SSH 安装和手动安装,第一种是填写服务器的 SSH 信息,GoEdge 执行脚本自动安装,另外一种是自行下载程序,上传到 VPS 中修改其中的 configs 文件夹中的配置信息进行安装。

116pfcv 0

这里选择自动安装,有动手能力的或者 VPS 为密钥登陆的可以选择手动安装,默认免费版本最高可以添加 50 个节点。

117musu 0

第一个节点部署完毕后,点开侧边栏中的域名解析,绑定 DNS 服务商

118i5xa 0

推荐使用华为云 DNS,支持到省级的地域解析,如果有优化节点或地域划分要求比较容易操作;CloudFlare 不支持地域解析功能。

添加 DNS 服务商后点击回到页面点击详细进入你绑定的 DNS 服务商,等待同步域名

11a8ad8 0

随后点击边缘节点中的集群列表,点击设置绑定域名

11b8cri 0

选择你刚刚绑定的 DNS 服务商,选择你要的域名,最好是三网访问都没什么问题的域名

11c1x1k 0

保存后点击上方的节点列表,管理节点,同时配置地域解析

11ckwih 0

选择你要配置的节点,点击 DNS 设置就可以选择分区解析了,不同 DNS 服务商提供的解析不同,这里仅供参考

11d8iwl 0

选择好后点击保存,可以 ping 一下生成的 CDN 域名,查看解析是否生效,也可以点击侧边栏中的 DNS 服务商查看同步情况

点击侧边栏的网站列表添加网站

1236azx 0

选择默认用户,添加你的网站域名和源站即可,点击保存以应用网站

点击证书管理,创建 ZeroSSL 或者 Let’s Encrypt 账户,不知道为什么我用 ZeroSSL 就没成功过,这里就不演示创建 SSL 的步骤了

124jfl1 0

回到网站列表设置你的网站,点击 HTTPS,应用你申请的证书,或者上传你拥有的证书

12573l4 0

测试你的网站,通过拨测服务查看网站是否走了 CDN 访问

需要注意的是默认 GoEdge 是打开了 CDN 域名和 IP 可以直接访问网站的,所以需要设置关闭

点击边缘节点的集群列表,点击设置,点击网站设置将 “禁止未绑定域名访问” 打开,设置状态码或直接关闭链接,同时关闭下面的 “允许使用节点 IP 访问”

1270cii 0

这样差不多就大功告成了,不过自建也就玩玩了,毕竟优化线路和抗 D 抗 C 的机器并不便宜…

放一张测试全绿的截图纪念一下…

描述

原文发布于:Shameless Links

123
  • 涨芝士了 xhj001

  • @Cloudnium #1 强度很高啊 xhj001

  • 丁页

  • 相当于用自己延迟不错的鸡还当cdn 拯救垃圾鸡对吧 xhj025

  • @Bedlate #4 ac01 毕竟好鸡高配贵啊

  • 让楼下搭建

  • 也就国内鸡搭建这个才有意义?是这个意思吗

  • @kikuri #7 不是啊,只要线路好点就行,或者你想针对某些地区优化;就比如说部分ip在泉州被阻断,你有一个ip不会被阻断但是配置太低撑不起你的服务,而且你只想让泉州用这个ip访问,你就可以建一个这种cdn来分发

  • 99cdn呢

  • @包子叔 #9 不开源 不支持ARM

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有15232位seeker

🎉欢迎新用户🎉