自己搭建CDN服務(wù)器的工具GoEdge安裝和配置教程
GoEdge是一款基于Go語言開發(fā)的管理分布式CDN邊緣節(jié)點的開源工具軟件,支持多種協(xié)議和功能,包括 HTTP、HTTPS、WebSocket、TCP、TLS、UDP 等,并集成了 WAF(Web 應(yīng)用防火墻)能力??梢宰層脩糨p松地、低成本地創(chuàng)建CDN/WAF等應(yīng)用。同時提供免費版本和商業(yè)版本,本文基本免費版本安裝測試。GoEdge是一款開源工具軟件,專為管理分布式CDN邊緣節(jié)點設(shè)計,支持低成本搭建CDN、WAF等應(yīng)用。其核心功能涵蓋高效數(shù)據(jù)轉(zhuǎn)發(fā)、動態(tài)負載均衡及安全隔離,適用于視頻直播加速、邊緣AI推理等場景。
GoEdge前言
核心架構(gòu)
三組件架構(gòu):
- 邊緣節(jié)點:接收和響應(yīng)用戶請求的終端節(jié)點3
- 管理員系統(tǒng):集中管理控制系統(tǒng)3
- API集群:為其他節(jié)點提供數(shù)據(jù)和運算支持3
網(wǎng)絡(luò)拓撲:
- 采用簡化的邊緣節(jié)點直連架構(gòu),省略傳統(tǒng)CDN的中心節(jié)點和區(qū)域節(jié)點層級8
主要功能
基礎(chǔ)能力:
- 支持HTTP/HTTPS/WebSocket/TCP/UDP等多種協(xié)議5
- 提供反向代理、負載均衡和智能緩存管理1
- 集成Web應(yīng)用防火墻(WAF)功能,支持IP黑白名單和DDoS防護15
性能優(yōu)化:
- WebP圖片轉(zhuǎn)換性能提升3-10倍5
- 支持Brotli壓縮格式,比Gzip節(jié)省15-20%帶寬4
- 智能緩存算法提升命中率,單節(jié)點最高支持17Gbps帶寬9
安全特性:
- 集成ZeroSSL免費證書支持4
- 增強防盜鏈機制,支持Origin頭檢查10
- WAF規(guī)則支持XSS/SQL注入嚴格模式檢測5
產(chǎn)品優(yōu)勢
- 完整的管理界面 - 可以通過管理界面操作一切功能,無需使用代碼,為我們節(jié)省了記憶負擔,也減少了出錯的機會;
- 安裝簡單 - 得益于我們發(fā)布的程序都是編譯好的二進制文件,即使是一個技術(shù)小白也可以輕松安裝、啟動,無需安裝額外的系統(tǒng)庫,上傳、解壓、啟動可以一氣呵成;
- 完整的解決方案 - 不僅僅包含反向代理服務(wù)、Web服務(wù),還包含了多租戶(用戶)、日志、監(jiān)控、安全(WAF)、DNS等功能;
- 容易集成到別的系統(tǒng) - 所有數(shù)據(jù)都通過GRPC操作,第三方系統(tǒng)可以輕易通過GRPC同GoEdge通訊;
- 更容易二次開發(fā) - 基于Go語言的GoEdge,相對于其他C語言的應(yīng)用來說更加容易二次開發(fā),入門也相對更加簡單,只需要花一些時間學習Go語言即可上手;
- 提供定制服務(wù) - 如果你是企業(yè)級的應(yīng)用,我們還為你提供定制服務(wù),由于掌握了所有代碼的細節(jié),所以我們更容易提供個性化的功能。
安裝和配置 GoEdge
安裝管理平臺
安裝管理平臺同時,會直接安裝一個API節(jié)點。
在官網(wǎng)https://goedge.cn/downloads下載對應(yīng)版本
當前最新版本:edge-admin-linux-amd64-plus-v1.3.6.zip
上傳到你的服務(wù)器上,放到/usr/local/goedge/目錄下
# 解壓 cd /usr/local/goedge/ unzip -o ./edge-admin-linux-amd64-plus-v1.3.6.zip #啟動管理平臺: cd edge-admin/ # /usr/local/goedge/edge-admin/ bin/edge-admin start # 如果服務(wù)正常啟動了,命令行下會提示類似于以下的信息: $Edge Admin started ok, pid: 109053 # 如果啟動失敗,可以在logs/run.log查看日志,排查失敗原因
默認啟動的端口是7788,可以在瀏覽器上通過:http://127.0.0.1:7788/
如果能正常訪問上述網(wǎng)址的話,系統(tǒng)會自動進入安裝過程。





安裝邊緣節(jié)點
在官網(wǎng)https://goedge.cn/downloads下載對應(yīng)版本,也可以在管理后臺上下載
當前版本:edge-node-linux-amd64-plus-v1.3.6.zip
把edge-node-linux-amd64-plus-v1.3.6.zip安裝包上傳到目標服務(wù)器/usr/local/goedge,
# 解壓 unzip -o ./edge-node-linux-amd64-plus-v1.3.6.zip
在管理平臺上先配置節(jié)點信息
在”集群列表” – “節(jié)點列表” – “創(chuàng)建節(jié)點” 填節(jié)點信息;

選擇“手動安裝”,可以查看節(jié)點配置文件內(nèi)容,并把相關(guān)配置復(fù)制到節(jié)點安裝目錄的configs/api_node.yaml。同時也支持ssh方式的遠程安裝
# /usr/local/goedge/edge-node使用以下命令啟動節(jié)點 bin/edge-node start
啟動成功后,可以在管理平臺上看到剛才配置的節(jié)點正在運行。
配置網(wǎng)站

CDN節(jié)點地址:http://192.168.245.137:80
源站地址:http://192.168.245.139:8080
Jmeter壓測
使用前文“使用go和消息隊列優(yōu)化投票功能”的例子,壓測CDN緩存后的http://192.168.245.137/vote.html 地址的,


吞吐量在7915/秒,比原來的11240/秒并發(fā)性下降了接近30%,不過這性能下降的原因可能與GoEdge自帶WAF策略有關(guān)。
結(jié)合云DNS智能解析,GoEdge還是可以按不同地區(qū)簡單快捷實現(xiàn)自建CDN服務(wù)。
總結(jié)
到此這篇關(guān)于自建CDN服務(wù)器的工具GoEdge安裝和配置教程的文章就介紹到這了,更多相關(guān)自建CDN的工具GoEdge內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
多服務(wù)器批量管理工具對比與選型:從Xshell到自動化運維
本文探討了多服務(wù)器批量操作的挑戰(zhàn)與需求,并詳細介紹了Xshell同步輸入、腳本功能,以及Ansible、PSSH等專業(yè)運維工具,對比分析了各自特點,給出了選型建議,并強調(diào)了安全優(yōu)化與異常處理的重要性2026-04-04
rsync?server服務(wù)端配置文件?rsyncd.conf參數(shù)詳解
前兩篇文章我們已經(jīng)探討了rsync的原理及基本使用,今天我們來介紹一下rsync?server端的配置文件,如果你還沒有學習rsync的原理及安裝使用,那么就可以參考下面的文章2024-06-06
詳解samba + OPENldap 搭建文件共享服務(wù)器問題
這篇文章主要介紹了samba + OPENldap 搭建文件共享服務(wù)器,這里我使用的是 samba(文件共享服務(wù)) v4.9.1 + OPENldap(后端數(shù)據(jù)庫軟件) v2.4.44 + smbldap-tools(后端數(shù)據(jù)庫管理軟件) v0.9.11 + CentOS7。 需要的朋友可以參考下2019-10-10
使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器的過程詳解
這篇文章主要介紹了使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
Mac環(huán)境下搭建svn環(huán)境和使用方法
本篇文章主要介紹了Mac環(huán)境下搭建svn環(huán)境的使用方法。由于Mac自帶了svn的服務(wù)器端和客戶端功能,所以我們可以在不裝任何第三方軟件的前提下使用svn功能,只需要簡單配置,有興趣的可以了解一下。2017-02-02

