快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案

什么是CDN

CDN(内容分发网络)是一个能够提高网络性能、安全性和可靠性的分布式网络系统。它通过在全球各地部署服务器节点来缓存和传递静态和动态内容,以提供更快的访问速度和更高的内容可用性。

  • 内容缓存和分发:CDN通过在全球各地的边缘节点缓存内容,使用户可以从就近的节点访问数据,减少了网络延迟和负载时间。
  • 降低源站压力:通过分担流量至边缘节点,减少了直接访问源站的次数,从而降低了源站的负载压力。
  • 增强安全性和可靠性:CDN节点可以提供增强的安全功能,如反向代理、DDoS攻击防护等,从而提升了网站的安全性和可靠性。
图片[1]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

从上图可以看到:

  1. 不同区域或者不同网络的用户,可以通过DNS服务被分配到不同的边缘节点上;
  2. 边缘节点如果已经缓存内容,可以就近直接向用户发送内容;如果还没有缓存内容,则一级一级往上找,直至到源站(即内容提供原始的站点)去获取内容,然后再一级一级返回,最终发送给用户;
  3. 由于边缘节点可以缓存内容,所以可以有以下几个优点:
    • 降低了网络延时,加速了内容的分发,因为用户可以就近获取内容,就无需跨多个网络千里迢迢访问最原始的服务器;
    • 大幅降低源站压力,通过边缘节点的分担,源站通常可以减少绝大部分访问;
    • 增加数据传输的可靠性,因为每个边缘节点都可以独立发送内容,即使源站服务器宕机,也不会影响内容的访问;
    • 增强了源站的安全性,当遭遇大规模类似于DDOS的攻击时,可以通过边缘节点有效减少到源站的流量,也可以在边缘节点增加防御规则(比如WAF),让攻击的流量无法到达源站,从而提升了源站的安全性;

99CDN 简介

99cdn,作为一款强大的自建CDN产品,其目标是让用户在短短几分钟内构建个性化的CDN系统。经历了三年的专注研发和长期生产考验,我们融合了自主研发的网络加速、拥塞控制算法、应用防火墙技术以及节点控制系统。我们的节点系统能够轻松扩展至上千个节点,为您的网络提供无与伦比的性能,同时,我们的节点控制系统支持层级架构,确保缓存命中率轻松达到90%以上。

如果您想要自建CDN,99CDN系统是一个选择

  1. 永久免费:始终提供免费的套餐,让用户轻松建立自己的CDN系统
  2. 快速部署:系统提供多种安装部署方案,让您能够选择最符合自己使用习惯的部署方案完成部署
  3. 数据安全:数据全面私有,无数据泄露风险,安全尽在掌握
  4. 性能强大:系统性能强大,应对百万级并发轻松自如
  5. 横向拓展:支持T级别的带宽,PB级别存储,上千节点,保证高速大流量的传输以及数据存储
  6. 节点级联:节点快速划分,快速实现流量收敛,缓存命中率轻松达到90%

在99cdn中,为了简化网络结构,暂时没有提供中心节点和区域节点,但是提供了L2节点(也叫汇聚回源节点),所以99cdn的网络结构如下:

图片[2]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

99cdn产品架构图

图片[3]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

应用场景

云产业的蓬勃发展已经成为当下企业上云的主流选择,但是随着这一潮流的成熟,一些云服务的弊端逐渐显露。诸如云厂商服务的不稳定性、费用不透明且高昂,以及对数据隐私等方面的诸多担忧,成为企业普遍关注的焦点。在这种情况下,越来越多的企业开始转向自建私有云的选择,以满足对服务稳定性、费用透明度和数据隐私安全的更高要求。 在此背景之下,我们整理出99cdn的常见应用场景:

场景概述

99cdn的常见应用场景如下:

应用场景场景描述
自运营CDN对于一些企业或者组织,缺乏一定的关于CDN的技术积累,同时掌握有一定的市场资源,想快速抢占市场,则可以选择99cdn的自建CDN进行快速部署运营。
自建私有CDN对于许多企业,他的业务或者数据,并不适合上云,需要对数据以及内容进行管控,则可以选择自行部署CDN。
保护数据安全自建CDN可以帮助企业更好地控制数据传输和存储的安全性,降低数据泄露的风险。通过自身的安全措施和加密技术,加强对数据的保护。
成本控制企业可以更精确地控制CDN的成本,避免因为大规模使用或其他因素导致的不必要支出。此外,自建CDN还可以根据实际需求灵活调整资源配置,从而更有效地管理成本。
系统稳定可控自建CDN可以更好地满足特定的性能和稳定性需求。企业可以根据自身业务情况进行优化和调整,确保系统稳定运行,并且具备更高的可控性和可靠性。
业务需求云厂商提供的CDN,他的主要面向群体是所有的客户,并不会为某一单一客户开发定制需求,而99cdn则提供快速响应客户的需求,客户也能根据自己的业务特点,从系统层面自行调整系统。
限制与管控第三方 CDN 可能会有一些服务使用限制,比如特定的文件类型或者大小限制。此外,不同的国家、地区的监管要求也不尽相同,也可能导致访问限制或者服务不可用的情况。
当然这是99CDN的说法,我自己选择就是受够了其他CDN商家的限制和他们的月抛机理念,什么限制域名,什么限制宽带,一大堆东西,反正就是烦死了,我就只能自建CDN这条路,毕竟都2024年了自建完全是可行的。

安装部署

这些是99CDN支持的服务器操作系统

系统版本支持
 Ubuntu18
 Ubuntu20
 Ubuntu22
 Debian10
 Debian11
 Debian12
 CentOS7
 CentOS8
 CentOS8 Stream
 CentOS9 Stream
 Rocky Linux8
 Rocky Linux9

安装主控

端口说明

管理端默认端口为 8030

用户端默认端口为 8031

服务器硬件要求

推荐配置

项目配置
CPU4核
内存8G
硬盘500G以上(推荐使用SSD固态)
系统 Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9
架构X86_64

最低配置

项目配置
CPU1核
内存2G
硬盘50G以上
系统Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9
架构X86_64

安装开始

进入99CDN授权用户端,复制安装命令

图片[4]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客
  1. 以root用户执行安装命令(耗时5-30分钟),根据提示开放防火墙相应端口
  2. 验证安装结果
    • 查看服务状态:supervisorctl status srv-cdn-auth,确认服务正常启动
  3. 访问web服务
    • 管理端:http://服务器IP:8030(默认账号: admin,默认密码: abcd.1234)
    • 用户端:http://服务器IP:8031
图片[5]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

看到上图类似的结果,就代表安装成功了,同时请记住CDN主控的访问地址,以及管理员账号密码,后面进行绑定服务的时候会用到

特别注意,安装过程中会自动安装上系统依赖的数据库postgresql与redis,如上图所示

购买套餐

图片[6]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

如上图所示,目前他们的专属套餐是免费的,如果需要自建CDN或者短期准备启用可以先去购买留着,有效期是365天,到时候他们会修改价格的的。

图片[7]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

1.然后登录第一步中部署的CDN主控管理端,拿到授权ID,以及授权IP,如下图所示

图片[8]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

2.在99CDN官网的后台的侧边,点击侧边栏 授权管理-未绑定列表,进入未绑定列表

图片[9]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

3.在授权名称输入框输入您的授权服务名,在授权ID、授权IP输入框中输入您之前拷贝记录的CDN主控的授权ID以及IP,IP验证通过之后,点击确定,即可完成授权,如下图所示

图片[10]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

如果你不知道授权ID是什么你可以看一下步骤一谢谢。

4. 授权完成,查看未绑定列表,已经没有了刚刚购买的套餐,已绑定列表,已经多了一条授权记录,您的CDN主控,已经显示授权完成了,如下图所示:

图片[11]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

如图已绑定列表多了一条授权数据,并且未绑定列表刚刚购买的套餐已经没了,返回主控后台会显示CDN主控已授权

图片[12]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

至此,您的CDN系统已经安装完成,接下来就开始使用和安装节点。

节点安装

CDN节点支持命令行与远程安装两种方式,远程安装相对命令行安装相对简单也是推荐的安装方式,在这里主要是讲远程安装,我本人是毕竟喜欢用SSH连接服务器然后用指令脚本安装的。

端口说明

服务API默认端口为 8000

确保节点的 80 端口未占用

服务器硬件要求

推荐配置

项目配置
CPU4核
内存4G
硬盘500G以上(推荐使用SSD固态)
系统Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9
架构X86_64

最低配置

项目配置
CPU1核
内存2G
硬盘50G以上
系统 Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9
架构X86_64

端口列表

!!!这几个端口不可修改!!!

端口号是否开放说明
8000主控通信控制端口
9000gRPC 协议端口
80节点程序必用端口

节点服务器配置越高,负载能力越强
原则是L2的节点需要比L1节点配置强大

安装开始

通过CDN主控服务,远程安装节点程序,点击后台侧边栏的节点管理-远程安装,如下图

图片[13]-快速部署99CDN系统——适合个人和中小型企业的免费CDN私有化方案-哈德森博客

输入对应的IP 和用户名(默认基本都是root),选择密码验证。点击获取安装脚本,然后立即安装就可以了。

字段说明

字段说明

服务器IP

您计划要安装CDN节点程序的服务器的IP:例如12.34.56.78

端口

该服务器的SSH远程连接端口,常用的SSH端口为22

SSH账号

该服务器的SSH远程连接账号

验证方式

登录该服务器的验证方式,有密码验证和私钥验证两种方式

密码验证
  • SSH密码该服务器的SSH远程登录密码
私钥验证
  • 私钥该服务器的SSH远程登录私钥
  • 私钥密码该服务器的SSH远程登录私钥的密码,如果有的话
安装脚本

远程安装要执行的安装节点程序的脚本,需要您点击获取安装按钮,根据您的需求生成安装脚本

至此99CDN系统的安装部署节点教程圆满结束了,如果有不懂的可以在下方评论,有空都会一一解答的。如果配置和操作都不了解的可以去查看他们的文档,非常详细了文档入口点我跳转

总结

总体而言,99CDN系统通过简单的命令和主控和节点安装流程,快速部署和配置的优势。其永久免费套餐、适用于个人到中小型企业的各种CDN需求。但是呢他们家的waf不支持自己编写,也就是无法防御CC攻击,自带的waf可以,但是遇到高级一点的CC攻击就无法防御了,如果你的站点需要运营也就是销售的话吗,我建议可以走cdnfly,lecdn这两款财务方面功夫很足,个人推荐另一款goedge功能什么的都比较成熟,我选择99CDN完全是因为他的UI,毕竟谁不喜欢漂亮的。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=5vbhp91f157x
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容