CentOS中實現基於Docker部署BI資料分析

2022-06-24 15:01:15

作為一個專業小白,咱啥都不懂。

linux不懂,docker不懂。

但是我還想要完成領導下達的任務:在linux中安裝docker後部署資料視覺化工具。作為一名敬業 的打工人擺爛不可以,躺平不可以,弱小,無助,可憐中。。這能力,這要去,要不直接散夥算了。但是,沒想到,我們還是有解決辦法。

為了降低扣獎金的風險,我還是我,我要完成這功能。

於是,以下是我的學習歷程,於是我又成長了。

各個概念逐一掃清

先了解CentOS

不搜不知道,一搜嚇一跳,原來CentOS是這樣的,它可謂是開發人員最喜愛的 Linux系統之一了,它是免費且開源的、可以重新分發的開源作業系統,是一個很穩定的,可預測的,且可管理的和復現的平臺,自2004年3月以來,CentOS Linux一直是社群驅動的開源專案,旨在與RHEL在功能上相容。很多情況我們會選擇使用CentOS 構建伺服器,保證伺服器的穩定高效,相當不錯了。

簡單說 ,它是一款可靠的伺服器作業系統。

Docker又是做什麼的?

彷彿全世界都在談論 Docker,跟計算機行業沾點邊的,不知道Docker是做什麼的,都不好意思回家過年,怕被親戚追問:"你會Docker嗎?給我也做一個"

行話說:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的 Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

給親戚解釋:來自於知乎的通俗解釋:

Docker的思想來自於 集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘大船把他們都運走。

理論都瞭解差不多了,那我該開始動手了

首先明確我們要部署的工具是BI是支援在CentOS 部署,且支援Docker映象部署的。

OK,條件滿足

話不多說直接上操作流程,建議大家直接收藏:

CentOS中實現在Docker部署.Net Core BI 專案

我們開始整:

第一步:

安裝系統:CentOS 8 ,系統映象地址:下載地址

不要問為什麼不是其他版本,實實在在踩得坑,因為這個版本比較好用。

第二步:

進入系統,進入下面的命令列,對於小白來說,第一次進來找不見命令列很正常,因為開始的時候,我也找不見。因為這裡是需要用管理員許可權進行安裝的,所以進入命令列後,要輸入 su 後回車。然後提示輸入密碼,進入root賬號。

進入系統後,介面上會彈出一個更新外掛庫的一個框,點選更新。老手自行命令,這裡面對新手,否則會yum無法使用。這個也可以通過命令安裝,但是這個步驟比較麻煩。

第三步:

安裝docker準備。

  • 先更新一下

yum -y update

centos8預設使用podman代替docker,所以需要containerd.io,那我們就安裝一下就好了

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

  • 安裝一些其他依賴

yum install -y yum-utils device-mapper-persistent-data lvm2

--設定源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

或者

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 安裝docker

yum install -y docker-ce

  • 啟動docker

systemctl start docker

  • 檢查docker狀態

docker --version

如果出來docker 版本號了,那麼說明這一步就安裝好了

第四步:

安裝wyn,依次執行下面的命令。

sudo docker pull grapecitycn/wyn-enterprise

sudo docker run --name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise

恭喜你,現在我們已經將wyn安裝好了。可以通過 http://localhost:51980/ 來啟動了。但是問題來了,啟動不起來。

因為我們還有第五步需要再安裝一下,所以暫時不要激動:

第五步:

執行一下: docker run -d -p 51980 httpd

好了,這一步已經99%已經完成了。是不是覺得特別簡單呢?但是這個問題在我第一次安裝的時候,整了七八個小時。

自定義Wyn的docker映象

1.匯出自定義的檔案和設定。

  1. 首先,使用Wyn官方提供的docker映象來建立一個自己的docker容器。

例如:sudo docker run –name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise:5.0.00312.0

  1. 存取docker容器中執行的Wyn應用程式。

此時,可以根據自己的需要來對Wyn系統進行設定,比如替換登入頁面的背景圖片和LOGO,替換系統左上角顯示的LOGO,以及替換瀏覽器tag頁上面顯示的LOGO。還可以根據自己的需要建立一些範例檔案。


  1. ** Admin Portal **中匯出你需要的檔案以及設定。

匯出後,為一個壓縮包。

2.製作docker映象

  1. 準備一臺Linux機器,把資料夾custom-wyn拷貝到這臺機器上面去。
  2. 把上步驟中匯出的壓縮檔案重新命名為sample_files.zip,並拷貝到目錄custom-wyn/sample_files下面。
  3. 如果需要在自定義的docker映象中內建字型,請把準備好的字型檔案拷貝到目錄custom-wyn/custom_fonts下。
  4. 根據自己的需要,修改dockerfile檔案中docker映象wyn-enterprise的tag名稱。
  5. 參照指令碼檔案push-docker-image.sh中的內容,製作並且上傳docker映象到docker倉庫中。

3.拉取docker映象進行驗證

  1. 拉取步驟2中建立好的docker映象,並使用該映象建立一個docker容器。
  2. 存取該docker容器中執行的Wyn應用並進行驗證。

雖然研究的過程是很痛苦的,但是掌握了這個技能,還是覺得心滿意足的。以上是小白的學習成長,希望獻給和我一樣的小白同學們。

瞭解更多BI視覺化行業解決方案:https://www.grapecity.com.cn/solutions/wyn/industry