前言
现在很多人的网站因为某些不可抗力的因素,而建立在国外服务器上,国内访问很慢,如果使用国内某些CDN需要提供北岸,并且价格不菲,于是我产生了自建CDN的想法,找了很久发现GoEdge开源并且免费(日常白**),并且手里也有七八个OracleCloud永久免费账号,完全可以自建CDN
GoEdge官网:https://goedge.cn/
我的博客观看视觉效果更佳哦:https://him.plus/archives/313
必备条件
域名:1
主控服务器:1(要求已安装MySQL5.7.8/MySQL8.0以上版本)
API服务器:1+(API可以与主控服务器共存)
服务器:3+(建议使用国内访问延迟低的)
ps:3台以下不如使用nginx反代
一、部署管理平台
系统需求
操作系统:Linux
CPU不少于1核心
可用内存不少于1G
可用硬盘不小于10G
如果不是root用户请使用以下命令切换到root用户
sudosu
使用以下脚本一键安装最新管理平台
bash<(curl-L-shttps://pan.him.plus/shell/install_GoEdge_admin.sh)
根据提示访问http://IP地址:7788/
ARM架构的Ubuntu系统甲骨文访问发现无法访问,请使用以下命令开放端口
iptables-IINPUT-ptcp--dport7788-jACCEPT
iptables-IINPUT-pudp--dport7788-jACCEPT
iptables-save
sudonetfilter-persistentsave
sudonetfilter-persistentreload
成功访问会出现以下页面
点“开始”
配置API信息
配置数据库
内容请根据自己的数据库信息填写(如还没创建,请自行创建一个数据库)
配置管理员账号
完成管理平台安装
确认完信息无误后点击“确认并开始安装”
安装完成后会弹出提示
在安装完成后可以使用:
bin/edge-adminservice
命令安装systemd系统服务,这样在系统重启后,可以自动启动服务
二、添加边缘节点
登录管理系统
登录以后我们可以看到如下界面(我这个是已经在使用的)
添加网站DNS服务
点击左侧边栏“边缘节点”,然后我们再点击“详情”,再点击“集群设置”
编辑边缘节点
点击左侧边栏“边缘节点”,然后我们再点击“详情”
点击最上面二级菜单“创建节点”
使用ssh一键添加节点
根据自己节点服务器的信息添加
使用一键脚本添加节点
首先在“边缘节点——集群节点——安装升级——自动注册”中获取endpoints、clusterId、secret
注意!!!仅需要双引号内的值
运行以下一键脚本,并且修改脚本后面附带参数内容
wget-Nhttps://pan.him.plus/shell/install_GoEdge_node.sh&&chmod+xinstall_GoEdge_node.sh&&./install_GoEdge_node.sh-e你的endpoints内容-c你的clusterId内容-s你的secret内容-v管理平台版本号(记得前面加上v比如:v0.3.1)
成功运行后可以看到提示,以及在管理平台可以看到多了一个节点
三、网站接入CDN
点击左侧边栏“网站服务”,再点击二级菜单创建网站服务
添加网站域名
添加网站ssl证书
宝塔面板的证书保存在/www/server/panel/vhost/cert/站点目录/下面
我们发现这里多了一个网站服务
点击设置后我们跳转到这个页面
点击DNS
去域名DNS解析平台,新建一个cname解析
如果是域名托管在cloudflare请不要打开小云朵
至此,自建CDN服务并接入网站就完成了
-----------------------------------------------------
网友回复:
看了下。。。。。个人用有点复杂了。
还是nginx反代简单好使
网友回复:
引用:why?发表于2021-10-2015:15
引流小达人
网友回复:
引用:Dk2014发表于2021-10-2015:16
等着ddcc吗还真敢引流啊
网友回复:
引用:欧阳逍遥发表于2021-10-2015:23
看了下。。。。。个人用有点复杂了。
还是nginx反代简单好使
网友回复:
引用:oksbsb发表于2021-10-2015:50
打不开了?