1.安裝說明
Centos8內置的Python爲3.6.8版本,如下是在內置Python3.6.8基礎上的安裝步驟。因爲安裝多版本Python會致使系統底層庫須要下載源碼從新編譯,比較麻煩,不建議在多版本Python環境下安裝Redash中文版。前端
官網:www.dazdata.comnode
2.初始化環境安裝
1)、進入設置yum源目錄下:
cd /etc/yum.repos.d/
2)、下載自動下載文件工具
sudo yum install wget
3)、將yum源文件備份一下:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
4)、下載阿里yum源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-8.repo
5)、清理原緩存:
sudo yum clean all
6)、創建緩存之後方便緩存中搜索:
sudo yum makecache
7)、更新系統包:
sudo yum update -y
8)、安裝經常使用包:
sudo yum -y install gccgcc-c++ kernel-devel make zlibzlib-devellibffi-developenssl-develpython3-devel git
9)、安裝dnf:
sudo yum install dnf -y
10)、進入root用戶下將當前用戶添加到root組:
su -
usermod -g root 當前centos用戶名python
3.Postgresql9.6安裝
1) 、安裝PostgreSql9.6初始化並配置爲系統啓動時自動啓動:
sudo dnf install @postgresql:9.6
sudo dnf install postgresql-contrib
sudo yum install postgresql-devel
sudo postgresql-setup initdb
sudo systemctl enable --now postgresql
2) 、登陸Postgresql:
sudo -u postgrespsql
3) 、更改postgres密碼:
alter user postgres with password '[密碼]';
4) 、建立角色:
create role 當前centos用戶名;
5) 、賦予登陸權限:
alter role 當前centos用戶名 login;c++
4.Redis安裝
sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redis.servicegit
5.安裝nodejs
sudo yum install nodejs
npm config set registry http://registry.npm.taobao.org/
npm config get registry
sudo npm install n -g
sudo /usr/local/bin/n stablegithub
6.安裝源碼初始化
1)、下載代碼:
git clone https://github.com/dazdata/redash.git&& cd redash
2)、前端安裝依賴包:
npm install
3)、前端打包:
npm run build
4)、配置pip國內源:
sudo cp pip.conf/etc/pip.conf
5)、安裝Python虛擬環境:
sudo pip3 install virtualenv
6)、建立Python虛擬環境:
virtualenv venv
7)、激活Python虛擬環境:
source venv/bin/activate
8)、安裝Pip包:
pip3 install -r requirements.txt -r requirements_dev.txt -r requirements_bundles.txt
9)、初始化數據庫表結構:
./manage.py database create_tables
10)、退出虛擬環境,安裝完成:
deactivateredis
7.啓動程序
1)分別打開三個終端,都執行cd redash進入目錄後分別執行下列三命令之一:
source venv/bin/activate
./manage.py runserver --debugger --reload
和
source venv/bin/activate
./manage.py rq worker
和
source venv/bin/activate
./manage.py rq schedulersql
2)打開瀏覽器,輸入地址:http://localhost:5000
3)每次終端啓動運行一個服務。若須要中止服務,直接按Ctrl+C鍵,執行 deactivate退出python虛擬環境。數據庫