syso0h-1.webp

关于GoEdge

官网:https://goedge.cn/

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打开,打开后,如图:

t2or2u-1.webp

直接点击开始,设置API节点默认即可:

trowy9-1.webp

设置MySQL根据自己的docker-compose.yml的内容填写即可:

ts0js9-1.webp

设置自己面板的登录密码

tsfvfw-1.webp

点击确认安装即可

3、CDN 基本配置

现在先不要着急添加节点,我们先去做一些基本的设置

首先去开启更新检查

ttk8vh-1.webp

开启更新检查

你只需要:

  • 勾选上 自动检查

即可

非常建议开启自动检查,这样在有更新时就可以及时看到更新提示

然后去禁止搜索引擎,爬虫等访问

ttrb32-1.webp

禁止爬虫访问

现在需要:

  • 勾选上 禁止搜索引擎

  • 勾选上 禁止爬虫

  • 勾选上 检查客户端指纹

  • 添加 允许访问的域名(可选,但十分建议)

4.添加dns服务商

这里我采用的是华为云,因为可以分线路解析

tva93s-1.webp

添加自己的dns账号

tvvpui-1.webp

务必要点击立即同步,后面才能正常使用 DNS 的分地域解析功能

5.添加边缘节点

txa09q-1.webp

创建边缘节点

tyirl2-1.webp

填写节点名称和ip,后面可以采用密码和密钥的方式认证,点击安装,然后就能看到安装成功了。

u01spf-1.webp

6.添加网站

u95x7b-1.webp

点击设置,点击DNS,前面的域名cname到给的地址

uaar88.webp

7.申请证书

uc9a5q-1.webp

这里使用DNS认证

ucreve-1.webp

这里使用的是Let's Encrypt证书,创建ACME用户

uds7se.webp

8.给网站设置前面申请的证书

点击网站设置,HTTPS,选择已有证书

uf7ko7-1.webp

9.测试以下效果

ugcfpx.webp

感觉比较适合个人使用

3.参考文章