GoEdge 是一款管理分布式 CDN 边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建 CDN/WAF 等应用。

GoEdge 优势

完整的管理界面:可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会;
安装简单:得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成;
完整的解决方案:不仅仅包含 CDN 加速功能、Web 服务,还包含了多租户(用户)、日志、监控、安全(WAF)、DNS 等功能;
容易集成到别的系统:所有数据都通过 GRPC 操作,第三方系统可以轻易通过 GRPC 和 HTTP API 同 GoEdge 通讯;
更容易二次开发:基于 Go 语言的 GoEdge,相对于其他 C 语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习 Go 语言即可上手。

GoEdge 架构

利用开源的GoEdge零成本制作CDN系统,支持集群管理和API 第6张插图

边缘节点:接收和响应用户请求的终端节点
管理员系统:整体的管理控制系统
API 集群:一组 API 节点,为别的类型节点提供数据和运算支持
用户系统:为租户提供管理系统(商业版专属)
区域监控系统:在各个区域监控节点端口连通性(商业版专属)
DNS 系统:一套可以自行搭建的域名解析系统(商业版专属)
数据库集群:存储系统需要持久化的数据

GoEdge 安装

此处内容已隐藏,请登录后刷新页面查看

耐心等其安装好后,就可以通过 7788 端口查看了,如:

http://SERVER_IP:7788

安装 MySQL 数据库

在这之前如果你还没有可用的 MySQL 数据库(支持MySQL 5.7.8/8.0/8.1/TiDB 3.0及以上版本),请先安装 MySQL 数据库再进行,这里我们只需要执行命令即可。

此处内容已隐藏,请登录后刷新页面查看

安装好后会提示你默认账号、密码(随机)和目录,如:

user: root
password: 3b006fc1a58846234d3caf10dc055d24
dir: /usr/local/mysql

安装好后,我们继续安装 GoEdge CDN 控制面板。非常简单,一路下一步,中途将安装好的 MySQL 数据库 root 账号和随机密码填入进去,设置好管理员账号密码即可。

利用开源的GoEdge零成本制作CDN系统,支持集群管理和API 第7张插图

安装好后,点击确认跳转到 GoEdge CDN 控制面板登录界面。

利用开源的GoEdge零成本制作CDN系统,支持集群管理和API 第8张插图

简单的可视化操作就出现在你的面前了,跟其他 CDN 界面差不多,大同小异。实在不懂就查看官方文档即可。