
GoEdge是一款管理分布式CDN边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建CDN/WAF等应用。目前1.3.9版本及以下版本可以激活最高功能!
架构
下面是GoEdge的整体架构图:

其中:
边缘节点 – 接收和响应用户请求的终端节点
管理员系统 – 整体的管理控制系统
API集群 – 一组API节点,为别的类型节点提供数据和运算支持
用户系统 – 为租户提供管理系统(商业版专属)
区域监控系统 – 在各个区域监控节点端口连通性(商业版专属)
DNS系统 – 一套可以自行搭建的域名解析系统(商业版专属)
数据库集群 – 存储系统需要持久化的数据
服务器配置
尽量选择2c4g以上机器配置,演示为amd
环境配置
Nginx 1.20.0、MySQL 8.0.23、进程守护管理器 3.0.5、Unzip
一、宝塔新建一个数据库。
例如 goedge
二,新建一个网站。在 PHP版本 选择纯静态
例如 cdn.domain.com
三,前往网站文件夹。
下载 GoEDGE ADMIN 主控安装包。
主控下载
然后解压缩。
四,hosts 屏蔽 goedge.cloud 和 goedge.cn 防止程序更新(主控和被控都要)
echo "127.0.0.1 goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
cat /etc/hosts
五,进入 ssh 进入 网站目录。
例如
cd /www/wwwroot/cdn.domain.com
在网站目录运行
edge-admin/bin/edge-admin start #启动主控
edge-admin/bin/edge-admin service #启动系统服务
edge-admin/bin/edge-admin daemon && #启动守护进程
edge-admin/edge-api/bin/edge-api start #启动主控
edge-admin/edge-api/bin/edge-api service #启动系统服务
edge-admin/edge-api/bin/edge-api daemon && #启动守护进程
检查是否运行正常
ps ax|grep edge
可以看到类似于以下的进程信息:
31643 ? Sl 0:04 bin/edge-admin

因官方的安装包,目前不可用,所以建议手动下载 node 安装文件到网站 edge-api/delopy/ 目录
进入
cd /www/wwwroot/cdn.domain.com/edge-admin/edge-api/delopy/
wget -O edge-node-linux-amd64-v1.3.9.zip https://dl.naixi.net/cdn/goedge/goedgecn/edge-node-linux-amd64-plus-v1.3.9.zip
启动队列服务
下面以宝塔面板中进程守护管理器来守护队列服务作为演示
在 名称 填写 GoEdge
在 启动用户 选择 root
在 运行目录 选择 /www/wwwroot/cdn.mhick.com/bin/edge-admin
在 启动命令 填写 /www/wwwroot/cdn.mhick.com/bin
在 进程数量 填写 1
六,设置网站反代。
宝塔面板开启7788端口
宝塔面板 > 安全 > 添加端口规则
协议 选择 TCP
端口 填写 7788
进入网站设置,选择反向代理,添加 名称 goedge url http://127.0.0.1:7788
添加,然后解析域名,访问网站,进行 goedge 的安装。即可访问。
设置 域名 SSL 都在网站设置里自行操作。
提示:尽量个人使用