CDN(内容分发网络)是一个能够提高网络性能、安全性和可靠性的分布式网络系统。它通过在全球各地部署服务器节点来缓存和传递静态和动态内容,以提供更快的访问速度和更高的内容可用性。
从上图可以看到:
99cdn,作为一款强大的自建CDN产品,其目标是让用户在短短几分钟内构建个性化的CDN系统。经历了三年的专注研发和长期生产考验,我们融合了自主研发的网络加速、拥塞控制算法、应用防火墙技术以及节点控制系统。我们的节点系统能够轻松扩展至上千个节点,为您的网络提供无与伦比的性能,同时,我们的节点控制系统支持层级架构,确保缓存命中率轻松达到90%以上。
如果您想要自建CDN,99CDN系统是一个选择
在99cdn中,为了简化网络结构,暂时没有提供中心节点和区域节点,但是提供了L2节点(也叫汇聚回源节点),所以99cdn的网络结构如下:
99cdn产品架构图
云产业的蓬勃发展已经成为当下企业上云的主流选择,但是随着这一潮流的成熟,一些云服务的弊端逐渐显露。诸如云厂商服务的不稳定性、费用不透明且高昂,以及对数据隐私等方面的诸多担忧,成为企业普遍关注的焦点。在这种情况下,越来越多的企业开始转向自建私有云的选择,以满足对服务稳定性、费用透明度和数据隐私安全的更高要求。 在此背景之下,我们整理出99cdn的常见应用场景:
99cdn的常见应用场景如下:
应用场景 | 场景描述 |
---|---|
自运营CDN | 对于一些企业或者组织,缺乏一定的关于CDN的技术积累,同时掌握有一定的市场资源,想快速抢占市场,则可以选择99cdn的自建CDN进行快速部署运营。 |
自建私有CDN | 对于许多企业,他的业务或者数据,并不适合上云,需要对数据以及内容进行管控,则可以选择自行部署CDN。 |
保护数据安全 | 自建CDN可以帮助企业更好地控制数据传输和存储的安全性,降低数据泄露的风险。通过自身的安全措施和加密技术,加强对数据的保护。 |
成本控制 | 企业可以更精确地控制CDN的成本,避免因为大规模使用或其他因素导致的不必要支出。此外,自建CDN还可以根据实际需求灵活调整资源配置,从而更有效地管理成本。 |
系统稳定可控 | 自建CDN可以更好地满足特定的性能和稳定性需求。企业可以根据自身业务情况进行优化和调整,确保系统稳定运行,并且具备更高的可控性和可靠性。 |
业务需求 | 云厂商提供的CDN,他的主要面向群体是所有的客户,并不会为某一单一客户开发定制需求,而99cdn则提供快速响应客户的需求,客户也能根据自己的业务特点,从系统层面自行调整系统。 |
限制与管控 | 第三方 CDN 可能会有一些服务使用限制,比如特定的文件类型或者大小限制。此外,不同的国家、地区的监管要求也不尽相同,也可能导致访问限制或者服务不可用的情况。 |
这些是99CDN支持的服务器操作系统
系统 | 版本 | 支持 |
---|---|---|
Ubuntu | 18 | ✔ |
Ubuntu | 20 | ✔ |
Ubuntu | 22 | ✔ |
Debian | 10 | ✔ |
Debian | 11 | ✔ |
Debian | 12 | ✔ |
CentOS | 7 | ✔ |
CentOS | 8 | ✔ |
CentOS | 8 Stream | ✔ |
CentOS | 9 Stream | ✔ |
Rocky Linux | 8 | ✔ |
Rocky Linux | 9 | ✔ |
端口说明
管理端默认端口为 8030
用户端默认端口为 8031
推荐配置
项目 | 配置 |
---|---|
CPU | 4核 |
内存 | 8G |
硬盘 | 500G以上(推荐使用SSD固态) |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
最低配置
项目 | 配置 |
---|---|
CPU | 1核 |
内存 | 2G |
硬盘 | 50G以上 |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
进入99CDN授权用户端,复制安装命令
看到上图类似的结果,就代表安装成功了,同时请记住CDN主控的访问地址,以及管理员账号密码,后面进行绑定服务的时候会用到
特别注意,安装过程中会自动安装上系统依赖的数据库postgresql与redis,如上图所示
如上图所示,目前他们的专属套餐是免费的,如果需要自建CDN或者短期准备启用可以先去购买留着,有效期是365天,到时候他们会修改价格的的。
1.然后登录第一步中部署的CDN主控管理端,拿到授权ID,以及授权IP,如下图所示
2.在99CDN官网的后台的侧边,点击侧边栏 授权管理-未绑定列表,进入未绑定列表
3.在授权名称输入框输入您的授权服务名,在授权ID、授权IP输入框中输入您之前拷贝记录的CDN主控的授权ID以及IP,IP验证通过之后,点击确定,即可完成授权,如下图所示
如果你不知道授权ID是什么你可以看一下步骤一谢谢。
4. 授权完成,查看未绑定列表,已经没有了刚刚购买的套餐,已绑定列表,已经多了一条授权记录,您的CDN主控,已经显示授权完成了,如下图所示:
如图已绑定列表多了一条授权数据,并且未绑定列表刚刚购买的套餐已经没了,返回主控后台会显示CDN主控已授权
至此,您的CDN系统已经安装完成,接下来就开始使用和安装节点。
CDN节点支持命令行与远程安装两种方式,远程安装相对命令行安装相对简单也是推荐的安装方式,在这里主要是讲远程安装,我本人是毕竟喜欢用SSH连接服务器然后用指令脚本安装的。
服务API默认端口为 8000
确保节点的 80 端口未占用
推荐配置
项目 | 配置 |
---|---|
CPU | 4核 |
内存 | 4G |
硬盘 | 500G以上(推荐使用SSD固态) |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
最低配置
项目 | 配置 |
---|---|
CPU | 1核 |
内存 | 2G |
硬盘 | 50G以上 |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
端口列表
!!!这几个端口不可修改!!!
端口号 | 是否开放 | 说明 |
---|---|---|
8000 | 是 | 主控通信控制端口 |
9000 | 否 | gRPC 协议端口 |
80 | 是 | 节点程序必用端口 |
节点服务器配置越高,负载能力越强 原则是L2的节点需要比L1节点配置强大
通过CDN主控服务,远程安装节点程序,点击后台侧边栏的节点管理-远程安装,如下图
输入对应的IP 和用户名(默认基本都是root),选择密码验证。点击获取安装脚本,然后立即安装就可以了。
字段说明
您计划要安装CDN节点程序的服务器的IP:例如12.34.56.78
该服务器的SSH远程连接端口,常用的SSH端口为22
该服务器的SSH远程连接账号
登录该服务器的验证方式,有密码验证和私钥验证两种方式
远程安装要执行的安装节点程序的脚本,需要您点击获取安装按钮
,根据您的需求生成安装脚本
至此99CDN系统的安装部署节点教程圆满结束了,如果有不懂的可以在下方评论,有空都会一一解答的。如果配置和操作都不了解的可以去查看他们的文档,非常详细了文档入口点我跳转。
总体而言,99CDN系统通过简单的命令和主控和节点安装流程,快速部署和配置的优势。其永久免费套餐、适用于个人到中小型企业的各种CDN需求。但是呢他们家的waf不支持自己编写,也就是无法防御CC攻击,自带的waf可以,但是遇到高级一点的CC攻击就无法防御了,如果你的站点需要运营也就是销售的话吗,我建议可以走cdnfly,lecdn这两款财务方面功夫很足,个人推荐另一款goedge功能什么的都比较成熟,我选择99CDN完全是因为他的UI,毕竟谁不喜欢漂亮的。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=5vbhp91f157x