Ubuntu20.04本地安裝Redash中文版
阿新 • • 發佈:2020-09-20
一、安裝基礎環境: # 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