Windows10上虛擬機Ubuntu16系統使用Docker部署Redash

所有步驟大概包含下面幾個:

1.在windows10上安裝VMware12虛擬機工具;

2.在VMware12上使用Ubuntu鏡像文件創建一個Ubuntu虛擬機;

3.在Ubuntu虛擬機上安裝Docker和Docker Compose;

4.在Ubuntu虛擬機上安裝NodeJs;

5.使用git克隆github上Redash的代碼,切換分支;

6.創建Redash的後端Docker服務;

7.初始化Redash數據庫裏面的表等結構;

8.構建打包前端代碼,運行前端服務。

一、安裝VMware12

安裝步驟可以參考:https://blog.csdn.net/cutcue/article/details/102764819

安裝包我用了.7z壓縮率較好,但是還是超過了240M,所以上傳不了。讀者可以自行搜索下載一個能用的即可。

如果找不到能用的,請留言給我,我可以發給您一個能用到您郵箱。

二、在VMware上安裝一個Ubuntu16

1.下載ubuntu16的iso鏡像文件

1.1第一種方案,從官網下載,地址是:http://releases.ubuntu.com/16.04/ ,由於是國外的網站,你用瀏覽器直接下載可能會比較慢。

1.2第二種方案,我下載下來的鏡像文件已經上傳到了CSDN,下載鏈接是:

2.安裝ubuntu16虛擬機

2.1.安裝教程,我在CSDN看了好幾個,推薦這個:https://blog.csdn.net/qq1326702940/article/details/82322079

2.2.注意事項,在這個安裝教程裏面,有兩個地方,我建議設置大一點:

下圖裏面,內存可以調大一點,我的電腦內存是16G的,所以我設置爲了8G。

下圖中,磁盤大小,我建議設置爲30G,大一點吧。

2.3.我安裝完成以後的效果圖如下:

2.4.安裝VMware Tools

在安裝完成ubuntu操作系統的時候,VMware本身就提示了安裝VMware Tools。安裝這個的好處就是你可以自由在電腦的Windows系統上覆制腳本,直接粘貼到ubuntu的終端執行。

推薦安裝步驟參考:https://blog.csdn.net/weixin_37182342/article/details/80236632

2.5.默認root登錄

因爲後續執行一些腳本需要權限,所以建議直接配置成root默認登錄。

配置步驟參考:https://blog.csdn.net/f_IT_boy/article/details/89072168

二、在虛擬機上安裝Docker和Docker Compose

2.1參考配置:https://blog.csdn.net/s_lisheng/article/details/79856320

2.2安裝完成以後,需要配置docker國內源地址,否則後面的腳本執行pull特別慢:

如上圖,在etc/docker目錄下新建daemon.json文件,內容如下:

{
    "registry-mirrors":[
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "https://pee6w651.mirror.aliyuncs.com"
    ]
}

配置完成以後需要重啓docker

systemctl restart docker

三、在虛擬機上安裝前端依賴

3.1安裝nodejs

apt-get install nodejs

3.2安裝npm

apt-get install npm

3.3設置npm國內地址

npm config set registry http://registry.npm.taobao.org/

四、克隆redash代碼,啓動服務

4.1克隆代碼:

git clone https://github.com/getredash/redash.git

4.2進入redash項目目錄下:

cd redash/

4.3切換分支:

說明一下爲什麼切換分支,一開始從git上直接下載下來的代碼是master分支的。但是這個分支依賴的版本比較高,我用ubuntu16的系統試了很多都會有版本錯誤。最終選擇了release/5.0x這個分支,目前在我的機器上是搭建成功,並且起服務成功能製作圖表了。讀者可以根據需要選擇。

git checkout release/5.0x

五、用docker啓動redash後端服務:

docker-compose -f docker-compose.production.yml up

5.1初始化redash的數據庫:

docker-compose -f docker-compose.production.yml run --rm server create_db

5.2啓動前端服務:

第一次下載代碼,需要先將前端資源編譯打包:

npm run build

第二次可以直接使用下面的腳本:

npm run start

二、筆者截圖:

2.1服務截圖:

2.2瀏覽器截圖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章