关于GoEdge
GoEdge是一款管理分布式CDN边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建CDN/WAF等应用。
产品优势
-
完整的管理界面 - 可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会;
-
安装简单 - 得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成;
-
完整的解决方案 - 不仅仅包含CDN加速功能、Web服务,还包含了多租户(用户)、日志、监控、安全(WAF)、DNS等功能;
-
容易集成到别的系统 - 所有数据都通过GRPC操作,第三方系统可以轻易通过GRPC和HTTP API同GoEdge通讯;
-
更容易二次开发 - 基于Go语言的GoEdge,相对于其他C语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习Go语言即可上手。
这里我采用的是Docker的方式搭建GoEdge
1.准备工作
安装docker
curl -sSL https://get.docker.com | sh
新建文件夹和进入文件夹
mkdir goedge && cd goedge
创建docker-compose.yml
写入以下内容
version: "3"
networks:
goedge:
external: false
services:
mysqld:
image: mysql:8
container_name: mysqld
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=edges
- MYSQL_PASSWORD=edges
- MYSQL_DATABASE=edges
networks:
- goedge
volumes:
- ./data/db/mysql:/var/lib/mysql:rw
restart: always
edge-admin:
image: icodex/edge-admin:1.3.3
container_name: edge-admin
ports:
- 7788:7788/tcp
- 8001:8001/tcp
networks:
- goedge
volumes:
- ./data/edge-admin/configs:/usr/local/goedge/edge-admin/configs
- ./data/edge-api/configs:/usr/local/goedge/edge-admin/edge-api/configs
restart: always
启动GoEdge
docker compose up -d
2.进行初始化
在程序启动后,就可以使用ip:7788打开,打开后,如图:
直接点击开始,设置API节点默认即可:
设置MySQL根据自己的docker-compose.yml的内容填写即可:
设置自己面板的登录密码
点击确认安装即可
3、CDN 基本配置
现在先不要着急添加节点,我们先去做一些基本的设置
首先去开启更新检查
开启更新检查
你只需要:
- 勾选上 自动检查
即可
非常建议开启自动检查,这样在有更新时就可以及时看到更新提示
然后去禁止搜索引擎,爬虫等访问
禁止爬虫访问
现在需要:
-
勾选上 禁止搜索引擎
-
勾选上 禁止爬虫
-
勾选上 检查客户端指纹
-
添加 允许访问的域名(可选,但十分建议)
4.添加dns服务商
这里我采用的是华为云,因为可以分线路解析
添加自己的dns账号
务必要点击立即同步,后面才能正常使用 DNS 的分地域解析功能
5.添加边缘节点
创建边缘节点
填写节点名称和ip,后面可以采用密码和密钥的方式认证,点击安装,然后就能看到安装成功了。
6.添加网站
点击设置,点击DNS,前面的域名cname到给的地址
7.申请证书
这里使用DNS认证
这里使用的是Let's Encrypt证书,创建ACME用户
8.给网站设置前面申请的证书
点击网站设置,HTTPS,选择已有证书
9.测试以下效果
感觉比较适合个人使用