環(huán)境準(zhǔn)備
- 安裝ubuntu虛擬系統(tǒng)
- 安裝git
# 安裝git(可選擇設(shè)置用戶(hù)信息和ssh,單純克隆redash代碼不需要設(shè)置)
$ sudo apt-get update
$ sudo apt-get install git
# 查看是否安裝成功
$ git --version
- 安裝nvm,通過(guò)nvm下載和管理node
# 如果沒(méi)有curl命令炭分,使用apt下載curl
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# 下載完成,關(guān)閉命令窗口,重新打開(kāi)新的窗口炸庞,并查看是否安裝成功
$ nvm --version
# 查看node版本,選擇合適的下載(本人使用的是v14.17.1)
$ nvm ls-remote
$ nvm install v14.17.1
安裝nvm時(shí)連接失敗荚斯,sudo vi /etc/hosts埠居,添加199.232.28.133 raw.githubusercontent.com
如果vim按鍵錯(cuò)位,sudo vi /etc/vim/vimrc.tiny事期,修改set compatible 為set nocompatible滥壕,并添加set backspace=2
- 安裝docker和docker-compose(查看相關(guān)文檔安裝)
部署redash
- 拉取代碼,切換分支到到v9.0.0-beta
- docker-compose up 初始化docker環(huán)境
$ sudo docker-compose up
-
安裝時(shí)如果出現(xiàn)版本沖突報(bào)錯(cuò)兽泣,修改項(xiàng)目根目錄下requirements_all_ds.txt文件绎橘,將對(duì)應(yīng)依賴(lài)版本號(hào)刪除,重新初始化
安裝成功后称鳞,redash會(huì)自動(dòng)運(yùn)行服務(wù),此時(shí)ctrl+c停止服務(wù)
- 啟動(dòng)redash庫(kù)表服務(wù)
$ sudo docker-compose -f docker-compose.yml run --rm server create_db
- 啟動(dòng)和停止redash服務(wù)
# 初始化成功后牵敷,可以通過(guò)start命令啟動(dòng)redash服務(wù)
$ sudo docker-compose start
$ sudo docker-compose stop
- 安裝前端依賴(lài)(盡量使npm安裝)
$ npm install
- 安裝依賴(lài)需要虛擬機(jī)內(nèi)存最少3-4g
- 安裝依賴(lài)時(shí)下載github資源失敗胡岔,可以嘗試修改hosts,前往https://www.ping.cn/dns/github.com查詢(xún)可用的dns枷餐,可以多試幾個(gè)
- 安裝過(guò)程中如果找不到make命令
$ sudo apt-get install build-essential
- 構(gòu)建前端包
$ npm run watch
確保client/dist目錄存在靶瘸,即可進(jìn)入系統(tǒng)頁(yè)面
- 在確保docker-compose start,前端構(gòu)建完成的情況下毛肋,打開(kāi)瀏覽器http://localhost:5000/進(jìn)入redash系統(tǒng)頁(yè)面怨咪,第一次進(jìn)入需要設(shè)置管理員賬號(hào)信息
-
進(jìn)入系統(tǒng)后可以在該頁(yè)面添加數(shù)組庫(kù)