使用GoEdge开源系统自建CDN
本文最后更新于 47 天前,其中的信息可能已经有所发展或是发生改变。

前言

现在很多人的网站因为某些不可抗力的因素,而建立在国外服务器上,国内访问很慢,如果使用国内某些CDN需要提供北岸,并且价格不菲,于是我产生了自建CDN的想法,找了很久发现GoEdge开源并且免费(日常白嫖),并且手里也有七八个Oracle Cloud永久免费账号,完全可以自建CDN

必备条件

域名:1
主控服务器:1(要求已安装MySQL 5.7.8/MySQL 8.0 以上版本)
API服务器:1+(API可以与主控服务器共存)
服务器:3+(建议使用国内访问延迟低的)
ps:3台以下不如使用nginx反代

一、部署管理平台

系统需求
操作系统:Linux
CPU不少于1核心
可用内存不少于1G
可用硬盘不小于10G

如果不是root用户请使用以下命令切换到root用户

sudo su

使用以下脚本一键安装最新管理平台

bash <(curl -L -s https://pan.him.plus/shell/install_GoEdge_admin.sh)

file

file

根据提示访问http://IP地址:7788/
ARM架构的Ubuntu系统甲骨文访问发现无法访问,请使用以下命令开放端口

iptables -I INPUT -p tcp --dport 7788 -j ACCEPT
iptables -I INPUT -p udp --dport 7788 -j ACCEPT
iptables-save
sudo netfilter-persistent save
sudo netfilter-persistent reload

成功访问会出现以下页面

file

点“开始”

配置API信息

file

配置数据库

内容请根据自己的数据库信息填写(如还没创建,请自行创建一个数据库)

file

配置管理员账号

file

完成管理平台安装

确认完信息无误后点击“确认并开始安装”

file

安装完成后会弹出提示
file

在安装完成后可以使用

bin/edge-admin service

命令安装systemd系统服务,这样在系统重启后,可以自动启动服务

二、添加边缘节点

登录管理系统

file

登录以后我们可以看到如下界面(我这个是已经在使用的)
file

添加网站DNS服务

点击左侧边栏“边缘节点”,然后我们再点击“详情”,再点击“集群设置”

file

编辑边缘节点

点击左侧边栏 “边缘节点”,然后我们再点击“详情”

file

点击最上面二级菜单 “创建节点”
file

使用ssh一键添加节点

根据自己节点服务器的信息添加

file

使用一键脚本添加节点

首先在“边缘节点——集群节点——安装升级——自动注册”中获取endpoints、clusterId、secret
注意!!!仅需要双引号内的值

file

运行以下一键脚本,并且修改脚本后面附带参数内容

wget -N https://pan.him.plus/shell/install_GoEdge_node.sh && chmod +x install_GoEdge_node.sh && ./install_GoEdge_node.sh -e 你的endpoints内容 -c 你的clusterId内容 -s 你的secret内容 -v 管理平台版本号(记得前面加上v 比如:v0.3.1)

成功运行后可以看到提示,以及在管理平台可以看到多了一个节点

file

file

三、网站接入CDN

点击左侧边栏 “网站服务”,再点击二级菜单 创建网站服务

file

添加网站域名
file

添加网站ssl证书
宝塔面板的证书保存在/www/server/panel/vhost/cert/站点目录/下面
file

我们发现这里多了一个网站服务
file

点击设置后我们跳转到这个页面
file

点击DNS
file

去域名DNS解析平台,新建一个cname解析
如果是域名托管在cloud flare请不要打开小云朵
file

至此,自建CDN服务并接入网站就完成了

本文仅用于学习、研究和交流目的,欢迎非商业性质转载。
本文链接:https://him.plus/archives/313
本人邮箱:mail@him.plus
● 文章内容仅供参考,所涉及的软件以具体使用情况为准!
● 文章内容部分来源于互联网,本站不代表任何立场;涉及到的软件来源于互联网,仅供个人学习参考,请勿用于商业用途,版权归软件开发者所有,下载后请务必于24小时内删除,请支持正版!因下载本站任何资源造成的损失,全部责任由使用者本人承担!如果你是版权方,认为本文内容对您的权益有所侵犯,请联系本站管理员,并参照侵删联系的说明提交相应的证明材料,本站将进行严格地资质审查和背景调查后,情况属实的将在三天内对本文删除或修正。本站对互联网版权绝对支持!
● 本站一贯非常高度重视知识产权保护并遵守各项知识产权法律、法规和具有约束力的规范性文件。重视正版,打击盗版。根据法律、法规和规范性文件要求,本站旨在保护权利人的合法权益的措施和步骤,当权利人发现在本站生成的链接所指向的第三方网页的内容侵犯其合法权益时,权利人应事先向本站发出"权利通知",本站将根据当地法律法规和政府规范性文件采取措施移除相关内容或链接。
● 访问本站的用户必须明白,本站对提供下载的第三方软件不拥有任何权利,其版权归该资源的合法拥有者所有。
● 本站保证站内提供的所有可下载资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。不论何种情形我们都不对任何由于使用或无法使用本站提供的信息所造成的直接的、间接的、附带的、特殊的或余波所及的损失、灵失、债务或中断负任何责任﹝不论是可预见或是不可预见的,即使我们巳被告知这种可能性﹞。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇