CDN管理平臺安裝說明

CDN管理平臺安裝說明

系統需求

操作系統:Linux
CPU不少于1核心
可用內存不少于1G
可用硬盤空間不小于10G
對于每日千萬訪問以上的CDN系統推薦配置如下:

CPU不少于8核心
可用內存不少于8G
可用硬盤空間不小于200G
準備工作
在安裝GoEdge之前,需要你做以下準備工作:

安裝一個或者使用現有的 MySQL 5.7.8/MySQL 8.0 以上版本;如果你會一些Linux基本命令,但是不知道怎么安裝MySQL,可以參考這里 安裝MySQL;另外請注意:
安裝使用的MySQL用戶密碼不能為空
當前只支持通過端口連接MySQL,不能使用Sock文件連接
手動安裝時,Linux服務器需要確認有 unzip 命令,用來解壓壓縮包,可以使用:

unzip

命令來確認這個命令是否可用,如果提示command not found,可以參考 安裝unzip 一文來安裝。
運行后,如果遇到域名解析或者網絡問題,請再次嘗試執行;如果出現:

started ok
please open the url http://SERVER_IP:7788 on your browser

這樣的提示,說明已經安裝成功;默認的安裝目錄為/usr/local/goedge/edge-admin;安裝后,在瀏覽器上訪問:

http://IP地址:7788/

即可進入安裝界面,其中IP地址是你服務器的IP地址;如果服務器有安全策略或者防火墻,需要放行7788端口。

安裝方式2:使用edge-boot安裝

在服務器上下載此文件,放到任何目錄下都可以(建議放到 /usr/local/bin/ 目錄下,這樣可以在任何地方直接執行edge-boot,不需要輸入目錄),然后執行:

# 使用wget下載
# 你需要把引號里面的內容替換成上面的對應版本的下載地址
wget "EdgeBoot下載地址"
# 第一次運行時,需要修改此文件為可執行
# ./edge-boot 表示在當前目錄下,你如果放到了別的目錄,需要指定edge-boot完整的路徑名
chmod u+x ./edge-boot
# 國內用戶用這個
./edge-boot install admin 
# 海外用戶增加參數--g,可以從海外線路下載,edge-boot版本需要在v1.1.0以上
./edge-boot install admin --g

即可安裝,默認的安裝目錄為/usr/local/goedge/edge-admin;安裝后,在瀏覽器上訪問:

http://IP地址:7788/

即可進入安裝界面,其中IP地址是你服務器的IP地址;如果服務器有防火墻或者安全策略,需要放行77888001 端口。

如果需要升級,可以執行:

./edge-boot upgrade admin

如果沒有安裝MySQL數據庫,可以使用:

./edge-boot install mysql

此命令只適用于CentOS/Redhat,安裝后的數據庫數據默認目錄為 /var/lib/mysql

安裝方式3:手動安裝

在官網下載對應版本的安裝壓縮包
上傳到你的服務器上,建議放到 /usr/local/goedge/目錄下,然后使用unzip解壓,類似于:

cd $安裝壓縮包所在目錄
unzip -o ./edge-admin-linux-amd64-v1.3.9.zip

把其中的v1.3.9換成實際的版本號;

啟動管理平臺:

cd edge-admin/
bin/edge-admin start

如果沒有意外的話,服務就正常啟動了,并提示類似于以下的信息:

Edge Admin started ok, pid: 109053

可以使用ps命令,來檢查進程是否存在:

ps ax|grep edge

可以看到類似于以下的進程信息:

31643 ?        Sl     0:04 bin/edge-admin

就說明管理平臺啟動成功;

可以在 logs/run.log 中查看啟動的日志,方便我們診斷問題;
默認啟動的端口是 7788,確認進程已經啟動的時候,可以在瀏覽器上通過:

http://IP地址:7788/

訪問管理平臺;如果你的服務器上已經設置了防火墻,需要在防火墻設置 7788 這個端口是通過的;

如果能正常訪問上述網址的話,系統會自動進入安裝過程,按照界面提示填寫各項選項即可。

使用Docker安裝管理平臺

要想使用Docker安裝GoEdge管理平臺,可以先拉取容器鏡像:

docker pull goedge/edge-admin

容器內包含了一個MariaDB數據庫和GoEdge管理系統。

然后使用 docker run 啟動示例;啟動容器實例的時候需要映射(EXPOSE)三個端口 7788(管理界面端口)、8001(API節點端口)3306(MariaDB連接端口),如果是使用腳本啟動,可以參考下面代碼:

docker run -d -p 7788:7788 -p 8001:8001 -p 3306:3306 --name edge-admin goedge/edge-admin:latest

容器實例啟動后,通過在瀏覽器上訪問:

http://IP地址:7788/

即可進入安裝界面,其中IP地址是你服務器的IP地址;如果服務器有防火墻或者安全策略,需要放行77888001端口。

正式使用的時候,你可能需要將容器實例內的目錄映射到宿主機上,以便于管理,有以下幾個重要目錄需要映射:

/var/lib/mysql - MariaDB數據庫數據文件目錄
/usr/local/goedge/edge-admin/configs - 管理系統配置文件目錄
/usr/local/goedge/edge-admin/logs - 管理系統運行日志
/usr/local/goedge/edge-admin/edge-api/configs - API節點配置文件目錄
/usr/local/goedge/edge-admin/edge-api/logs - API節點運行日志

升級容器

如果你已經將容器示例內的目錄映射到宿主機上,可以直接升級容器即可;如果你的配置文件或者數據庫數據仍然在容器內,可以使用以下命令升級其中的GoEdge管理系統:

# 升級命令
docker exec -it 容器ID /usr/local/goedge/edge-admin/bin/edge-admin upgrade
# 重啟實例
docker restart 容器ID

將其中的 容器ID 換成你自己的容器ID。

安裝界面

介紹
在這里插入圖片描述
這一步用于簡要介紹Edge的安裝界面。

設置API節點
在這里插入圖片描述
這一步用于選擇API節點,API節點用于作為系統的多個組件之間通訊的橋梁,如果你以前沒有安裝過GoEdge,建議選擇”自動啟動新API節點”,這樣系統會自動在本地(即和管理平臺一個服務器)啟動一個新的API節點,而不需要另外重新安裝。

選項說明:

節點端口:選一個在1024-65535之間并且沒有正在使用的端口作為要啟動的節點端口。如果你的服務器上有防火墻,請一定記得設置這個端口為通過,這樣將來部署在別的服務器上的邊緣節點才可以訪問。默認為 8001,注意檢查這個端口有沒有被別的進程所占用。
節點主機地址:其他節點訪問此API節點的主機地址,可以是IP或者域名,第一次安裝時通常是 當前服務器 的IP地址。我們提供了對應的管理界面,安裝完成后,可以隨時修改這個地址。
設置MySQL數據庫
在這里插入圖片描述
如果是安裝的MySQL和管理平臺是在同一臺服務器上,主機地址通常可以填寫為127.0.0.1

不建議使用公網地址的MySQL地址,既不安全,又可能因為防火墻等原因被拒絕訪問。

設置管理員賬號
在這里插入圖片描述
可以設置稍微復雜的管理員賬號,但請一定要記住這個密碼。

完成安裝
在這里插入圖片描述
這一步可以確認前面所填寫的信息,如果確認無誤后,可以點擊”確認并開始安裝”,這一步驟需要的時間較長,需要耐心等待幾秒鐘。

安裝完成
在這里插入圖片描述
如果安裝過程中沒有錯誤產生的話,會出現以上的界面,點擊”確定”按鈕即可進入登錄界面。

如果出現了錯誤,請截圖發給我們,我們會隨時幫助你診斷問題所在。

安裝系統服務
在安裝完成后可以使用:

cd $EdgeAdmin安裝目錄
bin/edge-admin service

命令安裝systemd系統服務,這樣在系統重啟后,可以自動啟動服務。

使用EdgeBoot自動安裝的安裝目錄為 /usr/local/goedge/edge-admin

常見問題

更多常見問題參考常見問題一節。

安裝后在瀏覽器上無法訪問7788端口
通常是安全策略或者防火墻沒有放行7788端口所致,請修改相應配置。

RPC錯誤
如果類似于以下的錯誤:

rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 192.168.2.30:8001: connect: connection refused"

可能的原因:

API節點啟動失敗,請查看 edge-admin/edge-api/logs/run.log 查看錯誤日志;
API節點的IP地址和端口不能被正常訪問,可以檢查API節點是否啟動(即edge-api進程是否正常運行),IP和防火墻和其他安全策略設置是否正確。
無法完成安裝,一直停留在安裝界面
可能有以下原因:

可能因為你的服務器有安全策略或者有防火墻,導致系統無法連接你設置的API節點端口,請把在安裝過程中設置的API節點端口在安全策略和防火墻中都設置允許通過,然后再重新進入安裝界面進行安裝。
你的數據庫連接和傳輸數據過慢,導致安裝過程超時,請使用本地數據庫或者在同一個局域網里的數據庫。
無法登錄系統,一直停留在登錄界面
登錄正確的賬號和密碼,但是登錄不了,一直停留在登錄界面,類似于以下界面:
在這里插入圖片描述
原因:你在同一個域名或IP下曾經使用HTTPS協議登錄過系統,所以系統自動屏蔽了HTTP協議訪問 解決方法:改成HTTPS協議登錄,或者清除這個域名下的所有Cookie重新登錄。

重啟操作系統的時候沒有跟著啟動
請參考本文 安裝系統服務 一節內容安裝系統服務。

無法通過空密碼連接到MySQL/MariaDB
MySQL/MariaDB安裝后,可能會無法通過默認生成的空密碼連接,此時你可以創建一個新用戶或者修改用戶密碼后再試。

修改默認密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

創建用戶:

CREATE USER 'edges'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON 數據庫名.* TO 'edges'@'localhost';

補充 寶塔安裝其他說明:

下面以寶塔面板中進程守護管理器來守護隊列服務作為演示

環境配置

Nginx 1.20.0
MySQL 8.0.23
進程守護管理器 3.0.5

添加站點

寶塔面板 > 網站 > 添加站點。

在 域名 填入你指向服務器的域名
在 數據庫 選擇MySQL
在 PHP版本 選擇純靜態

CDN下載源碼

創建完成后把網站根目錄(/www/wwwroot/cdn)中的文件統統刪除(.user.ini防跨站攻擊文件,可以刪除或保留),隨后我們下載源碼(根據CPU架構選擇對應的版本)

下載完成后解壓到根目錄下

啟動隊列服務

在 名稱 填寫 名稱
在 啟動用戶 選擇 root
在 運行目錄 選擇 /www/wwwroot/cdn/bin/edge-admin
在 啟動命令 填寫 /www/wwwroot/cdn/bin
在 進程數量 填寫 1

配置完成后,在瀏覽器上訪問:

http://IP地址:7788/

即可進入安裝界面,其中IP地址是你服務器的IP地址;如果服務器有安全策略或者防火墻,需要放行77888001端口

寶塔面板開啟7788端口

寶塔面板 > 安全 > 添加端口規則

協議 選擇 `TCP`
端口 填寫 `7788`

添加反向代理

寶塔面板 > 網站 > 設置 > 反向代理

在 代理名稱 填寫 名稱

在 目標URL 填寫 `http://127.0.0.1:7788`

CDN節點安裝說明
https://blog.csdn.net/u012241616/article/details/139157788

CDN用戶平臺安裝說明
https://blog.csdn.net/u012241616/article/details/139157963

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13896.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13896.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13896.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kubernetes(k8s) v1.30.1 創建本地鏡像倉庫 使用本地docker鏡像倉庫部署服務 Discuz X3.5 容器搭建論壇

1 master11創建本地鏡像倉庫 [rootmaster11 ~]# docker run -d -p 5000:5000 --restartalways --name registry registry:2 Unable to find image registry:2 locally 2: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df…

Python 機器學習 基礎 之 數據表示與特征工程 【分類變量】的簡單說明

Python 機器學習 基礎 之 數據表示與特征工程 【分類變量】的簡單說明 目錄 Python 機器學習 基礎 之 數據表示與特征工程 【分類變量】的簡單說明 一、簡單介紹 二、數據表示與特征工程 數據表示 特征工程 三、分類變量 1、One-Hot編碼(虛擬變量&#xff09…

漫談企業信息化安全-綜述

一、前言 一直以來想寫一些文章,談一談企業信息化過程中的安全問題及對策。 隨著信息技術的不斷發展和普及,特別是今年來移動辦公、云服務等等新的工作模式和新的信息技術的應用,企業信息化已經成為提升競爭力、促進創新和發展的重要途徑。…

websocket聊天(全源碼)

區別&#xff1a;我認為的websocket和輪詢的區別 輪詢是客戶端定期向服務端發送請求&#xff0c;目的是獲取的信息 websocket則是服務端直接向客戶端發送想要獲取的信息 配置jdk17 idea 2022 代碼 pom <?xml version"1.0" encoding"UTF-8"?>…

從BIO到NIO到AIO: Java全面IO模型解析

1. Java IO模型概述 Java IO&#xff08;輸入/輸出&#xff09;是Java編程語言中用于數據輸入和輸出的一組功能強大的API。這些API為文件IO、網絡IO以及系統資源IO提供了豐富的類和接口。由于IO操作直接與操作系統交互&#xff0c;因此理解Java IO模型與操作系統模型如何聯系是…

C++ | Leetcode C++題解之第108題將有序數組轉換為二叉搜索樹

題目&#xff1a; 題解&#xff1a; class Solution { public:TreeNode* sortedArrayToBST(vector<int>& nums) {return helper(nums, 0, nums.size() - 1);}TreeNode* helper(vector<int>& nums, int left, int right) {if (left > right) {return nu…

算法學習:快速排序

&#x1f525; 個人主頁&#xff1a;空白詩 文章目錄 &#x1f680; 引言&#x1f4cc; 快速排序算法核心思想1. 選擇基準值&#xff08;Pivot&#xff09;2. 分區操作&#xff08;Partitioning&#xff09;3. 遞歸排序子序列 &#x1f4cc; JavaScript 實現1. 快速排序主函數2…

基于Perfetto 解讀一幀的生產消費流程 Android >= S Qualcomm

廣告 首先幫我朋友打個廣告 我們一起在運營一個視頻號 感興趣的可以幫忙點擊右邊這個小鈴鐺 鈴鐺 序 1.這個流程里面的東西如果展開其實是有很多的 內容其實還是比較淺顯的 sf處就不貼源碼了 關一個Vsync就有的解釋 當然筆者在流程上先形成一個思維閉環 2.如有小伙伴需要 筆…

Java方法的遞歸

Java方法的遞歸 前言一、遞歸的概念示例代碼示例 二、遞歸執行過程分析代碼示例執行過程圖 三、遞歸練習代碼示例按順序打印一個數字的每一位(例如 1234 打印出 1 2 3 4)遞歸求 1 2 3 ... 10寫一個遞歸方法&#xff0c;輸入一個非負整數&#xff0c;返回組成它的數字之和. …

零基礎學Java第二十一天之IIO流之對象流

IO流之對象流 1、對象流 1、理解 將對象寫入到文件&#xff0c;將文件里的對象讀取到程序中 class ObjectInputStream – 對象輸入流 class ObjectOutputStream – 對象輸出流 序列化/鈍化&#xff1a;程序里的對象 寫入到 文件中 反序列化/活化&#xff1a;文件中的對象 讀取…

【OpenCV實戰】OpenCV實現自動調整亮度和對比度

一,基于局部直方圖信息增強算法 對比度受限的自適應直方圖均衡化(Contrast Limited Adaptive Histogram Equalization,簡稱CLAHE)是一種用于圖像增強的技術,其原理主要基于自適應直方圖均衡化(Adaptive Histogram Equalization,簡稱AHE)但增加了對比度限制來避免過度放…

uniapp藍牙打印圖片

前言 這是個藍牙打印圖片的功能&#xff0c;業務是打印界面固定的demo范圍&#xff0c;這里通過html2canvas插件生成的圖片base64&#xff0c;然后圖片base64繪制到canvas中去后&#xff0c;獲取canvas中的像素信息&#xff0c;然后對像素信息進行一個灰度值處理&#xff0c;灰…

在Linux系統中解決Java生成海報文字亂碼和缺少字體文件的問題

在Linux系統中,如果缺少特定的字體文件,可以通過以下幾種方法來解決: 1. 安裝系統字體包 大多數Linux發行版提供了各種字體包,可以通過包管理器安裝這些字體包。例如,在Debian/Ubuntu系統上,可以使用以下命令安裝常見的字體包: # 安裝基本的字體包 sudo apt-get updat…

Java集合的組內平均值怎么計算

要計算Java集合&#xff08;例如List或Set中的Integer、Double或其他數值類型的對象&#xff09;的組內平均值&#xff0c;我們需要遍歷這個集合&#xff0c;累加所有的元素值&#xff0c;然后除以集合的大小&#xff08;即元素的數量&#xff09;。以下是一個詳細的步驟說明和…

opencl色域變換,處理傳遞顯存數據

在使用ffmpeg解碼后的多路解碼數據非常慢&#xff0c;還要給AI做行的加速方式是在顯存處理數據&#xff0c;在視頻拼接融合產品的產品與架構設計中&#xff0c;提出了比較可靠的方式是使用cuda&#xff0c;那么沒有cuda的顯卡如何處理呢 &#xff0c;比較好的方式是使用opencl來…

go語言的一些常見踩坑問題

開始之前&#xff0c;介紹一下?最近很火的開源技術&#xff0c;低代碼。 作為一種軟件開發技術逐漸進入了人們的視角里&#xff0c;它利用自身獨特的優勢占領市場一角——讓使用者可以通過可視化的方式&#xff0c;以更少的編碼&#xff0c;更快速地構建和交付應用軟件&#…

安卓手機APP開發__網絡連接性支持VPN

安卓手機APP開發__網絡連接性支持VPN 安卓提供了API給開發者,來創建一個虛擬的私有網絡(VPN)的解決方案. 根據這里的介紹,你能知道如何開發和測試你的針對安卓設備的VPN的客戶端. 概述 VPN允許設備為了安全地連接網絡,而沒有物理性的連接在一個網絡上. 安卓包括了一個內嵌的…

【無重復字符的最長子串】python,滑動窗口+哈希表

滑動窗口哈希表 哈希表 seen 統計&#xff1a; 指針 j遍歷字符 s&#xff0c;哈希表統計字符 s[j]最后一次出現的索引 。 更新左指針 i &#xff1a; 根據上輪左指針 i 和 seen[s[j]]&#xff0c;每輪更新左邊界 i &#xff0c;保證區間 [i1,j] 內無重復字符且最大。 更新結…

使用JSDOM安全截斷文章HTML內容

在Web開發中&#xff0c;經常需要處理大量的HTML內容&#xff0c;尤其是在展示文章預覽、動態加載內容或限制顯示長度等場景中。直接截斷HTML字符串可能會導致頁面布局混亂、樣式錯誤或標簽不完整等問題。為了安全地截斷HTML內容&#xff0c;我們可以利用jsdom庫來解析HTML&…

JVM學習-垃圾回收器(一)

垃圾回收器 按線程數分類 串行垃圾回收器 串行回收是在同一時間段內只允許有一個CPU用于執行垃圾回收操作&#xff0c;此時工作線程被暫停&#xff0c;直至垃圾收集工作結束 在諸如單CPU處理器或者較小的應用內存等硬件平臺不是特別優越的場合&#xff0c;串行回收器的性能表…