1. 程式人生 > 實用技巧 >Ubuntu20.04本地安裝Redash中文版

Ubuntu20.04本地安裝Redash中文版

一、安裝基礎環境:
# 1.更換APT國內源
sudo sed -i s@/cn.archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# 2.更新源
sudo apt update && sudo apt upgrade -y
# 3.設定root密碼
sudo passwd root
# 4.當前使用者加入sudo組
sudo usermod -aG sudo 當前ubuntu使用者名稱
# 5.安裝git
sudo apt install git
# 6.安裝Python3的Pip(Ubuntu20.04內建Python3.8.2)
sudo apt install python3-pip
# 7.安裝nodejs和npm
sudo apt install nodejs npm
# 8.更換npm國內源
sudo npm config set registry https://registry.npm.taobao.org
# 9.安裝nodejs版本管理器
sudo npm install n -g
# 10.安裝Redis
sudo apt install redis-server

二、Postgresql9.6安裝配置
# 1.安裝基礎包
sudo apt install wget ca-certificates
# 2.載入源
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# 3.下載證書
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 4.重新整理源
sudo apt-get update
# 5.安裝Postgre9.6
sudo apt install postgresql-9.6 postgresql-contrib-9.6 postgresql-client-9.6 libpq-dev pgadmin4 -y
# 6.登入Postgresql
sudo -u postgres psql
# 7.在postgresql終端執行 (注意postgresql命令語句以分號結束)
alter user postgres with password '密碼';
create role 當前ubuntu使用者名稱;
alter role 當前ubuntu使用者名稱 login;
# 8.退出postgresql終端
\q


sandu@sandu-ubuntu20:~$ sudo -u postgres psql
psql (9.6.19)
輸入 "help" 來獲取幫助資訊.

postgres=# alter user postgres with password 'postgres';
ALTER ROLE
postgres=# create role sandu;
CREATE ROLE
postgres=# alter role sandu login;
ALTER ROLE
postgres=# \q


三、安裝和初始化
# 1.下載程式碼,進入工作目錄
sudo git clone https://github.com/dazdata/redash.git && cd redash
# 2.安裝Nodejs和npm
sudo apt install nodejs npm -y
# 3.更換npm國內源
sudo npm config set registry https://registry.npm.taobao.org
# 4.升級最新Nodejs版本
sudo npm install n -g && sudo n stable
# 5.前端npm依賴包安裝(警告可以忽略,若報錯需要重來多試幾次)
sudo npm install
# 6.前端打包
sudo npm run build
# 7.配置pip國內源
sudo cp pip.conf /etc/pip.conf
# 8.安裝Python虛擬環境
sudo pip3 install virtualenv
# 9.建立Python虛擬環境
sudo virtualenv -p python3 venv
# 10.啟用Python虛擬環境
source venv/bin/activate
# 11.安裝pip包
pip install -r requirements.txt -r requirements_dev.txt
# 12.Python3.8安裝pip包(若提示安裝某個依賴許可權不足則修改整個redash目錄的許可權)
pip install importlib_resources==1.5
# 13.若需要支援LDAP3 (試用建議不安裝)
pip install ldap3
# 14.若需要支援Oracle資料來源,先安裝Oracle客戶端程式,後執行 (試用建議不安裝)
pip install -r requirements_oracle_ds.txt
# 15.若需要支援mysql,請先啟動一個新的命令列終端,執行(試用建議不安裝)
sudo apt install default-libmysqlclient-dev
再回到當前命令列終端執行(試用建議不安裝):pip install mysqlclient

# 16.若需要其它資料來源 (試用建議不安裝)
pip install -r requirements_all_ds.txt (pip install cython)
# 17.初始化資料庫表結構
./manage.py database create_tables
# 18.退出虛擬環境,安裝完成
deactivate

四、啟動和配置
# 1.啟動服務
# 分別開啟三個終端,都執行cd redash進入目錄後分別執行下列三個命令之一:

source venv/bin/activate
./manage.py runserver --debugger --reload --host=0.0.0.0 --port=5000

source venv/bin/activate
./manage.py rq worker

source venv/bin/activate
./manage.py rq scheduler

# 2.每終端啟動執行一個服務。若需要停止服務,直接按Ctrl+C鍵,執行deactivate退出python虛擬環境。

# 3.進入瀏覽器
http://ip:5000