Redash本地開發環境搭建

開發環境搭建步驟

建議使用mac和ubuntu系統,同事剛開始使用windows安裝,過程當中遇到不少問題,改用ubuntu系統,本文適用mac和ubuntu系統。前端

官網建議使用虛擬機或Dockerpython

Windows users: while it should be possible to run Redash on a Windows machine, we don't know anyone who did this and lived to tell. We recommend using some sort of a virtual machine or Docker in such case.

1.github獲取代碼及安裝須要的python包

https://github.com/getredash/...
如下安裝過程使用master分支做爲開發環境版本,release/6.0.x、release/7.0.0也適用。mysql

2.修改Python解釋器版本

redash適用python2.7開發。git

圖片描述

3.建立application

圖片描述

4.建立數據庫並建表

本地安裝pgsql並建立數據庫,安裝pgsql的過程此處省略,能夠百度查下。github

圖片描述
修改redash下面settings/__init__.py數據庫鏈接信息redis

圖片描述

Terminal運行表建立語句sql

./manage.py database create_tables數據庫

5.本地安裝redis並啓動

過程讀者能夠百度查下,本地安裝redis以後redash關於redis的配置不須要修改。npm

6.打包前端

Terminal運行npm install,install 完成後運行運行npm run watch
或者運行npm run buildubuntu

7.Terminal運行命令啓動celery

celery若是不啓動,在查詢sql的時候,查詢會一直處於等待狀態。

celery worker --app=redash.worker --beat -Qscheduled_queries,queries,celery -c2

debug模式啓動

celery worker --app=redash.worker --beat --loglevel=INFO -Qscheduled_queries,queries,celery -c2

啓動成功後顯示以下:

圖片描述

8.運行application

完成註冊以後瀏覽data source

圖片描述

筆者在data source遇到個問題,安裝完以後僅顯示部分數據源,沒有mysql,hive等。
經排查發現mysqldb,hive模塊引入失敗

運行pip install MySQLdb報以下錯誤Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb

圖片描述

能夠參考篇文章https://blog.51cto.com/legeha...
Terminal運行

pip install MySQL-python

成功後顯示以下:

圖片描述

筆者運行時本地已安裝好mysql,同事使用Ubuntu,遇到了文章中一樣的問題,本地環境沒有安裝mysql,安裝mysql以後,運行 pip install MySQL-python,也順利完成。
注意:MySQL-python 安裝完成以後須要重啓celery,不然在建立好數據源以後查詢的時候會報以下錯誤:

Error running query: 'NoneType' object has no attribute 'annotate_query'

到此爲止,redash安裝成功。

相關文章
相關標籤/搜索