群晖Docker安装GoEdge CDN自建CDN系统

CDN介绍

  • CDN(Content Delivery Network)即内容分发网络,是一种分布式网络服务,其目的是通过在全球范围内的多个地理位置部署边缘服务器节点,来优化互联网上内容的分发和访问速度。

  • cdn 主要作用都是优化用户的访问路径,在距离上离用户更近,工作中接触过的两个场景:
    1、通过动静分离,优化用户访问速度;因为静态资源(如图片、css、js等)通过cdn的缓存分发,减轻了服务器的访问和流量压力。
    2、海外加速,通过设置cdn回源加速用户的访问;针对海外用户访问国内应用慢的问题,回源(相当于cdn不缓存了,直接访问后端服务,而cdn的服务器和国内的服务器是有专线连接)保障了请求响应的高效。

GoEdge介绍

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

  • 利用开源的GoEdge可以零成本制作自己专属的CDN系统,支持集群式管理和API。

GoEdge主要功能

体验系统

安装要求

  • 安装Docker

  • 安装docker-compose

  • 部署GoEdge管理系统的设备要有公网IP

  • CDN节点不需要公网IP

部署管理平台

  1. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  2. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    cd /volume1/docker
  3. 对群晖docker文件夹设置读写权限为everyone(容器数据文件存放在哪就设置哪个文件夹)

    chmod -R 777 /volume1/docker
  4. 创建所需文件夹

    #创建并进入goedge文件夹
    mkdir goedge && cd goedge
    
    #创建db数据库文件夹及子文件夹mysql,用于存储数据库文件。
    mkdir -p db/mysql
    
    #创建edge-admin文件夹及子文件夹configs,用于存储edge-admin管理系统的数据。
    mkdir -p edge-admin/configs
    
    #创建edge-api文件夹及子文件夹configs,用于存储edge-api分布式节点的数据。
    mkdir -p edge-api/configs
  5. 编辑docker-compose.yml文件

    vi docker-compose.yml
  6. 按字母 i 键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入:wq退出并保存。