所有步驟大概包含下面幾個:
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瀏覽器截圖