1. 装置阐明
Centos8 内置的 Python 为 3.6.8 版本,以下是在内置 Python3.6.8 根底上的装置步骤。因为装置多版本 Python 会导致系统底层库须要下载源码从新编译,比拟麻烦,不倡议在多版本 Python 环境下装置 Redash 中文版。
官网:www.dazdata.com
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/rep…
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 用户名
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;
4.Redis 装置
sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redis.service
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 stable
6. 装置源码初始化
1)、下载代码:
git clone https://github.com/dazdata/re… 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)、退出虚拟环境,装置实现:
deactivate
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 scheduler
2)关上浏览器,输出地址:http://localhost:5000
3)每次终端启动运行一个服务。若须要进行服务,间接按 Ctrl+ C 键,执行 deactivate 退出 python 虚拟环境。