群晖Docker安装GoEdge CDN自建CDN系统
群晖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主要功能
体验系统
-
官方体验演示系统地址:http://demo.goedge.cn/dashboard/boards
安装要求
-
安装Docker
-
安装docker-compose
-
部署GoEdge管理系统的设备要有公网IP
-
CDN节点不需要公网IP
部署管理平台
-
打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
-
进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
cd /volume1/docker
-
对群晖docker文件夹设置读写权限为everyone(容器数据文件存放在哪就设置哪个文件夹)
chmod -R 777 /volume1/docker
-
创建所需文件夹
#创建并进入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
-
编辑docker-compose.yml文件
vi docker-compose.yml
-
按字母 i 键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入:wq退出并保存。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果