前言
Superset是一款由中國(guó)知名科技公司開源的“現(xiàn)代化的企業(yè)級(jí)BI(商業(yè)智能)Web應(yīng)用程序”,其通過(guò)創(chuàng)建和分享dashboard,為數(shù)據(jù)分析提供了輕量級(jí)的數(shù)據(jù)查詢和可視化方案。Superset在數(shù)據(jù)處理和可視化方面具有強(qiáng)大的功能,能夠滿足企業(yè)級(jí)的數(shù)據(jù)分析需求,并為用戶提供直觀、靈活的數(shù)據(jù)探索和展示方式。通過(guò)Superset,用戶可以輕松地從海量數(shù)據(jù)中提取有價(jià)值的信息,幫助企業(yè)做出更加明智的決策。另外,團(tuán)隊(duì)協(xié)作進(jìn)行數(shù)據(jù)分析,可以結(jié)合國(guó)內(nèi)流行的內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)公網(wǎng)的實(shí)時(shí)遠(yuǎn)程訪問(wèn)數(shù)據(jù)。
1. 使用Docker部署Apache Superset
使用Docker compose在docker中部署Apache Superset
說(shuō)明:部署步驟按照superset官網(wǎng)說(shuō)明
1.1 第一步安裝docker 、docker compose
這里選擇手動(dòng)下載rpm包,然后yum install *.rpm方式來(lái)安裝。
下載地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
說(shuō)明:請(qǐng)選擇自己對(duì)應(yīng)的系統(tǒng)-可參考這個(gè)網(wǎng)頁(yè)https://docs.docker.com/engine/install/。
下載rpm包如下:containerd.io-1.6.18-3.1.el7.x86_64.rpm
docker-ce-cli-23.0.1-1.el7.x86_64.rpm
docker-scan-plugin-0.23.0-1.el7.x86_64.rpm
docker-buildx-plugin-0.10.2-1.el7.x86_64.rpm
docker -ce-rootless-extras-23.0.1-1.el7.x86_64.rpm
docker-ce-23.0.1-1.el7.x86_64.rpm
docker-compose-plugin-2.16.0-1.el7.x86_64.rpm
將這些包手動(dòng)上傳至centos系統(tǒng),例如:
我將這些包上傳至/opt/dockerpackage
目錄
隨后執(zhí)行 yum install /opt/dockerpackage/*.rpm
即可。
此時(shí),安裝docker與docker compose完成。
注意:你這臺(tái)電腦最好有網(wǎng),應(yīng)該會(huì)有些依賴項(xiàng)需要安裝。
這里列出這些依賴項(xiàng),如果你沒網(wǎng),那幾麻煩了,要自己去找對(duì)應(yīng)版本下載。
audit-libs-python x86_64 2.8.5-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 extras 82 k
libcgroup x86_64 0.41-21.el7 base 66 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
policycoreutils-python x86_64 2.5-34.el7 base 457 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k
這里驗(yàn)證docker是否安裝好
啟動(dòng)docker: sudo systemctl start docker
pull一個(gè)hello world 執(zhí)行看看:sudo docker run hello-world
看到 Hello from Docker就表示可以了。
注意:這里hello-world鏡像會(huì)從倉(cāng)庫(kù)pull,如果沒網(wǎng),需要自己去dockerhub下載這個(gè)鏡像。
1.2 克隆superset代碼到本地并使用docker compose啟動(dòng)
這里不用git clone命令,直接下載zip包再解壓即可
瀏覽器打開https://github.com/apache/superset網(wǎng)頁(yè),Dowanload ZIP 即可。
將下載的ZIP包(superset-master.zip)上傳至/opt/superset
目錄,需要自己創(chuàng)建。
使用unzip superset-master.zip
解壓后得到superset-master文件夾
隨后cd superset-master-
如果要修改默認(rèn)的用戶名密碼,請(qǐng)先看第3步,而后再繼續(xù)。
執(zhí)行docker compose -f docker-compose-non-dev.yml pull
這個(gè)過(guò)程會(huì)需要幾分鐘
上一步完成后,執(zhí)行docker compose -f docker-compose-non-dev.yml up
等到控制臺(tái)輸出變慢后 就完成了。
此時(shí)打開瀏覽器 輸入:http://IP:8088/或localhost:8088登錄即可。
默認(rèn)用戶名密碼是admin
進(jìn)入到Superset登錄界面
2. 安裝cpolar內(nèi)網(wǎng)穿透,實(shí)現(xiàn)公網(wǎng)訪問(wèn)
這里我們用cpolar內(nèi)網(wǎng)穿透工具,它支持http/https/tcp協(xié)議,不需要公網(wǎng)IP,不需要設(shè)置路由器,使用不限制流量。
登錄cpolar官網(wǎng):https://www.cpolar.com
在cpolar的下載頁(yè)面中,找到對(duì)應(yīng)版本的cpolar安裝程序,筆者使用的是Windows操作系統(tǒng),因此選擇Windows版下載。
下載完成后,將下載的文件解壓,并雙擊其中的.msi
文件,就能自動(dòng)執(zhí)行cpolar的安裝程序,我們只要一路Next
,就能完成安裝。
由于cpolar會(huì)為每個(gè)用戶創(chuàng)建獨(dú)立的數(shù)據(jù)隧道,并輔以用戶密碼和token碼保證數(shù)據(jù)安全,因此我們?cè)谑褂胏polar之前,需要進(jìn)行用戶注冊(cè)。注冊(cè)過(guò)程也非常簡(jiǎn)單,只要在cpolar主頁(yè)右上角點(diǎn)擊用戶注冊(cè)
,在注冊(cè)頁(yè)面填入必要信息,就能完成注冊(cè)。
注冊(cè)完后,登錄cpolar的客戶端,(可以在瀏覽器中輸入localhost:8088
直接訪問(wèn),也可以在開始菜單中點(diǎn)擊cpolar客戶端的快捷方式),點(diǎn)擊客戶端主界面左側(cè)隧道管理
——創(chuàng)建隧道
按鈕,進(jìn)入本地隧道創(chuàng)建頁(yè)面
-
隧道名稱
:可以看做cpolar本地的隧道信息注釋,只要方便我們分辨即可 -
協(xié)議
:選擇http協(xié)議
-
本地地址
:本地地址即為本地網(wǎng)站的輸出端口號(hào),內(nèi)網(wǎng)默認(rèn)端口為192.168.50.170:88,這里填入192.168.50.170:88
注意:如果正常輸入8080端口,網(wǎng)頁(yè)出現(xiàn)400情況,需要把前面IP完整填寫到
本地地址
和點(diǎn)擊高級(jí)
——Host頭域
-
域名類型
:如果打算創(chuàng)建臨時(shí)數(shù)據(jù)隧道,則直接勾選“隨機(jī)域名”,由cpolar客戶端自行生成網(wǎng)絡(luò)地址 -
地區(qū)
:與cpolar云端預(yù)留的信息一樣,我們依照實(shí)際使用地填寫即可
完成這些設(shè)置后,就可以點(diǎn)擊下方按鈕。
數(shù)據(jù)隧道創(chuàng)建完成后,cpolar會(huì)自動(dòng)跳轉(zhuǎn)至隧道管理
——隧道列表
頁(yè)面。在這個(gè)頁(yè)面,我們可以對(duì)這條數(shù)據(jù)隧道進(jìn)行管理,包括開啟、關(guān)閉或刪除這條隧道,也可以點(diǎn)擊編輯
按鈕,對(duì)這條數(shù)據(jù)隧道的信息進(jìn)行修改。
superset數(shù)據(jù)隧道入口(公共互聯(lián)網(wǎng)訪問(wèn)地址),則可以在狀態(tài)
——在線隧道列表
中找到。
復(fù)制兩個(gè)隧道的任意一個(gè)公網(wǎng)地址,粘貼到公網(wǎng)瀏覽器中。
粘貼公網(wǎng)地址到瀏覽器后,顯示公網(wǎng)訪問(wèn)公司的內(nèi)網(wǎng)superset登錄界面,登錄后實(shí)現(xiàn)公網(wǎng)訪問(wèn)內(nèi)網(wǎng)。
3. 設(shè)置固定連接公網(wǎng)地址
由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問(wèn)。因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】
注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣?!綾polar.cn已備案】
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱。
保留成功后復(fù)制保留成功的二級(jí)子域名的名稱
返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
- 域名類型:選擇二級(jí)子域名
- Sub Domain:填寫保留成功的二級(jí)子域名
點(diǎn)擊更新
(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-817174.html
最后,我們使用固定的公網(wǎng)地址訪問(wèn)superset,(兩個(gè)地址復(fù)制哪一個(gè)都可以)可以看到訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,在外面就可以通過(guò)外網(wǎng)地址訪問(wèn)superset大數(shù)據(jù)系統(tǒng)了,隨時(shí)隨地查看數(shù)據(jù)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-817174.html
到了這里,關(guān)于使用Docker部署Apache Superset結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)本地服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!