安装文档
由于Redash采用互联网技术开发,目前尚不支持直接运行在Windows系统上,Windows操作系统只能借助虚拟机(VMware)或Linux子系统(WSL2)方式来安装。
1、Windows虚拟机安装Ubuntu环境:适用于Windows的xp、7、10和Server各版本。
2、单机Ubuntu环境或双系统:以Ubuntu20.04为例
3、Windows的Linux子系统安装方式:适用于Windows 10 和Windows Server 2019。
注意:创建ubuntu用户名,建议不要使用-_*等特殊字符。
1、Windows和VMware Workstation 15 Pro环境
windows各版本安装VMWare workstartion 15 Pro,请参考 :https://jingyan.baidu.com/article/358570f685c41ace4724fc3a.html 很详细。
安装好VMWare后,创建Ubunt20.04虚拟机,请参考:https://www.linuxidc.com/Linux/2020-03/162547.htm
2、Ubuntu20.04单机或双系统
PC上安装Ubuntu20.04,请参考:https://jingyan.baidu.com/article/ca41422ffd05005faf99ed39.html
安装双系统,请参考:https://www.cnblogs.com/ubuntuanzhuang/p/windows10ubuntu.html
重要:上述两种环境Ubuntu安装完成后,配置好中文环境和输入法,所需准备工作基本就完成了。后续需要决定在Ubuntu20.04系统上,是以Docker方式安装还是以单机方式安装中文版Redash。如果只是学习操作使用,建议以Docker方式,相对安装难度要小一些,请参考链接《安装2:Ubuntu20.04和Docker环境下安装Redash中文版》;如果是研习代码学习开发,建议以单机方式安装,请参考链接《安装3:Ubuntu20.04本地安装Redash中文版》。
3、Windows 10的Linux子系统
Windows10下启用ubuntu20.04子系统,请参考:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
观看教学视频
Windows Server 2019下启用ubuntu20.04子系统,请参考:
https://docs.microsoft.com/zh-cn/windows/wsl/install-on-server
重要:由于WSL2子系统方式,和虚拟机安装的Ubuntu或单机安装的Ubuntu差异都较大,因此单独一篇文章详细描述其安装过程,请见链接《安装4:Win10的WSL2之Ubuntu20.04和Docker环境下安装Redash中文版》
相比Linux环境本地安装而言,Docker安装方式更为简便,Docker脚本化安装过程会自动获取Redis、postgres、Python3.7镜像,构造Redash最新的后台server、worker、schedule镜像。前端npm依赖包安装和前端最新代码打包是通过卷映射方式挂载到server容器,因此这些工作需要人工一次执行;另外构建初始数据库表结构也需要人工一次执行。这些动作执行完毕,启动Docker容器就可以访问了。由于安装过程需要访问国外服务器,极难一次安装成功。因此建议普通用户下载百度网盘的虚拟机挂载方式更快捷。
1、安装基础环境: 1)、更换APT国内源: sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list 2)、更新源: sudo apt update && sudo apt upgrade -y 3)、安装Docker和Docker-Compose: sudo apt install docker docker-compose -y 4)、更换Docker国内源: sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["http://hub-mirror.c.163.com"] } EOF 5)、重启Docker服务: sudo systemctl restart dockerdocker-compose up -d
2、导入Docker镜像:
1)、下载镜像: 见上方下载链接
2)、导入镜像 docker load < xxxx.img 3)、查看镜像id docker image ls 4)、修改docker-compose.yml 中的各个镜像的id
3、后台启动Docker容器: 1)、在docker-compose.yml 文件所在的目录拉起服务
sudo docker-compose up -d 2)、初始化数据库表结构:
sudo docker-compose run --rm server create_db
4、redash日常维护: 启动Docker容器: sudo docker-compose start 若要停止Docker容器: sudo docker-compose stop 进入浏览器: http://localhost:5000 初次使用: 请见《初始配置Redash中文版》 后续使用: 注意一定先执行cd redash后,再执行sudo docker-compose start以启动docker容器。

1、基础环境安装 1)、安装git:sudo apt install git 2)、安装Python3的Pip:这是python官方的包管理工具属于是python的一部分,负责下载安装python的包文件 sudo apt install python3-pip 3)、安装nodejs和npm:nodejs是js文件的一种运行环境,npm是nodejs的包管理器。 sudo apt install nodejs npm 4)、更换npm国内源: sudo npm config set registry https://registry.npm.taobao.org 验证:sudo npm config get registry 5)、安装nodejs版本管理器:负责nodejs的版本问题方便后续更新 sudo npm install n -g 6)、升级nodejs最新版本: sudo n stable 7)、安装Redis:处理redash中文版缓存消息队列,以及处理发布订阅 sudo apt install redis-server 2、Postgresql9.6安装配置: Redash使用postgresql作为查询结果缓存和定义信息、运行数据等的存储数据库。 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)、下载证书: 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 -y 6)、登录Postgresql:sudo -u postgres psql 7)、在postgresql终端执行: alter user postgres with password ‘密码’;create role 当前ubuntu用户名;alter role 当前ubuntu用户 login; (注意postgresql命令语句以分号结束) 8)、退出postgresql终端:\q 3、安装和初始化 1)、下载代码:git clone https://github.com/dazdata/redash.git 2)、进入工作目录:cd redash 3)、安装npm依赖包:npm install 4)、前端打包:npm run build 5)、配置pip国内源:sudo cp pip.conf /etc/pip.conf 6)、安装Python虚拟环境:sudo pip3 install virtualenv 7)、创建Python虚拟环境:virtualenv -p python3 venv 8)、激活Python虚拟环境:source venv/bin/activate 9)、安装pip包:pip3 install -r requirements.txt -r requirements_dev.txt 10)、Python3.8安装pip包:pip3 install importlib_resources==1.5 11)、若需要支持Oracle数据源,先安装Oracle客户端程序,后执行: pip install -r requirements_oracle_ds.txt (试用建议不安装) 12)、若需要支持mysql,请先启动一个新的命令行终端,执行: sudo apt install default-libmysqlclient-dev (试用建议不安装) 13)再回到当前命令行终端执行 (试用建议不安装): pip install mysqlclient 14)、若需要其它数据源:pip install -r requirements_all_ds.txt (试用建议不安装) 15)、初化数据库表结构:./manage.py database create_tables 16)、退出虚拟环境,安装完成:deactivate 4、启动和配置 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)、每次终端启动运行一个服务。若需要停止服务,直接按Ctrl+C键,执行 deactivate退出python虚拟环境。 进入浏览器:http://localhost:5000
WSL2下安装好Ubuntu后,就可以安装Docker了。Docker安装后,其自动化安装脚本会自动获取Redis、postgres、Python3.7镜像,自动构造Redash最新的后台server、worker、schedule镜像。只有两个环节需要人工执行:前端npm依赖包安装和前端最新代码打包是通过卷映射方式挂载到server容器,这些工作需要人工一次执行;另外构建初始数据库表结构也需要人工一次执行。
1、安装windows的Docker客户端:
先要在Windows上安装Docker Desktop For Windows客户端软件,请从docker.com官网下载安装。安装后在Windows系统托盘找到docker图标,点击选择settings菜单,勾选“Expose daemon on tcp://localhost:2375 without TLS”即可参见链接《WSL上使用docker遇到问题解决》
2、进入WSL安装Docker服务端:
1)、进入WSL:
以管理员方式启动Power Shell,进入终端后输入wsl命令,切换进入ubuntu终端,执行cd ~命令进入到Ubuntu主目录。
2)、更换APT国内源:
sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
3)、更新源:
sudo apt update && sudo apt upgrade -y
4)、安装Docker-CE依赖包:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
5)、获取Docker-CE源密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
6)、获取Docker-CE源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
7)、更新源并安装Docker-CE:
sudo apt update && sudo apt install docker-ce docker-compose -y
8)、更换Docker国内源:
sudo tee /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["http://registry.docker-cn.com"]
}
EOF
9)、重启Docker服务:
sudo systemctl restart docker
10)、安装Nodejs和npm:
sudo apt install nodejs npm -y
11)、获取Nodejs最新版本:
sudo npm install n -g && sudo n stable
2、启动Docker自动安装执行:
1)、下载源码:
git clone https://github.com/dazdata/redash.git && cd redash
2)、Docker安装(若不成功需要重来多试几次):
sudo docker-compose up
3、自动安装后处理:
1)、更换npm国内源:
npm config set registry https://registry.npm.taobao.org
2)、前端npm依赖包安装(警告可以忽略,若报错需要重来多试几次):
npm install
3)、前端打包:
npm run build
4)、初始化数据库表结构:
sudo docker-compose run --rm server create_db
4、启动系统&初始设置:
1)、启动Docker容器:
sudo docker-compose start
若要停止Docker容器:
sudo docker-compose stop
2)、进入浏览器:
http://localhost:5000
3)、初次使用:
请见《初始配置Redash中文版》
4)、后续使用:
注意一定要用管理员打开PowerShell后执行wsl命令,再执行cd ~和cd redash后,再执行sudo docker-compose start以启动docker容器。


1.初始化 (1)进入源文件目录下: cd /etc/yum.repos.d/ (2)备份原版本yum文件: sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup (3)下载阿里yum源文件作为默认源文件: sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (4)清理原缓存: sudo yum clean all (5)建立缓存以后方便缓存中搜索: sudo yum makecache (6)更新系统包: sudo yum update -y (7)安装常用包: sudo yum -y install gcc gcc-c++ kernel-devel make zlib zlib-devel libffi-devel openssl-devel git python3-devel postgresql-devel* (8)进入root用户下修改当前用户添加到root组: su - sudo usermod -g root 当前centos用户名 2、安装PostgreSql9.6 (1)安装postgresql源: sudo yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm (2)安装postgresql6客户端: sudo yum install -y postgresql96 (3)安装postgresql6服务端: sudo yum install -y postgresql96-server (4)初始化: sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb (5)设置开机自启: sudo systemctl enable postgresql-9.6 (6)启动postgresql9.6服务: sudo systemctl start postgresql-9.6 (7)进入postgresql数据库修改用户名密码: 1.sudo -u postgres psql 2.alter user postgres with password ‘此处填写登陆密码’; 3.create role 当前centos用户名; 4.alter role 当前centos用户名 login; 5.\q 3、安装Redis (1)下载fedora的epel仓库: sudo yum install epel-release -y (2)安装: sudo yum install redis (3)启动redis: sudo systemctl start redis (4)设置开机自启: sudo systemctl enable redis.service 4.安装Python3 (1)sudo yum -y groupinstall “Development tools” (2)sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel (3)sudo wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz (4)sudo mkdir /usr/local/python3 (5)tar -xvJf Python-3.6.2.tar.xz (6)cd Python-3.6.2 (7)./configure --prefix=/usr/local/python3 (8)sudo make && sudo make install (9)添加环境变量: sudo vi /etc/profile 将下面内容添加到文件的最下面 PATH=$PATH:/usr/local/python3/bin 随后使环境变量生效 source /etc/profile 5、安装Redash中文版 1)、下载代码:git clone https://github.com/dazdata/redash.git 2)、进入工作目录:cd redash ***************注意*************** redash前端资源安装方式有两种: 第一种:下载前端资源压缩包dist.zip, 将其上传到redash工作目录~/redash/client/下,随后解压至当前目录即可. 第二种:下载前端源码按照以下步骤: 安装nodejs和npm: sudo apt install nodejs npm 更换npm国内源: npm config set registry https://registry.npm.taobao.org 安装nodejs版本管理器: sudo npm install n -g 升级nodejs最新版本: sudo n stable 安装npm依赖包: npm install 前端打包: npm run build ******************************** 3)、配置pip国内源:sudo cp pip.conf /etc/pip.conf 4)、安装Python虚拟环境:sudo pip3 install virtualenv 5)、创建Python虚拟环境:virtualenv -p python3 venv 6)、激活Python虚拟环境:source venv/bin/activate 7)、安装pip包:pip3 install -r requirements.txt -r requirements_dev.txt 8)、Python3.8安装pip包:pip3 install importlib_resources==1.5 9)、初化数据库表结构:./manage.py database create_tables 10)、退出虚拟环境,安装完成:deactivate 6.启动 分别打开三个终端,都执行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 打开浏览器,输入地址:http://localhost:5000


1.初始化 (1)进入源文件目录下: cd /etc/yum.repos.d/ (2)备份原版本yum文件: sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup (3)下载阿里yum源文件作为默认源文件: sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (4)清理原缓存: sudo yum clean all (5)建立缓存以后方便缓存中搜索: sudo yum makecache (6)更新系统包: sudo yum update -y (7)安装常用包: sudo yum -y install gcc gcc-c++ kernel-devel make zlib zlib-devel libffi-devel openssl-devel git python3-devel postgresql-devel* (8)进入root用户下修改当前用户添加到root组: su - sudo usermod -g root 当前centos用户名 2、安装PostgreSql9.6 (1)安装postgresql源: sudo yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm (2)安装postgresql6客户端: sudo yum install -y postgresql96 (3)安装postgresql6服务端: sudo yum install -y postgresql96-server (4)初始化: sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb (5)设置开机自启: sudo systemctl enable postgresql-9.6 (6)启动postgresql9.6服务: sudo systemctl start postgresql-9.6 (7)进入postgresql数据库修改用户名密码: 1.sudo -u postgres psql 2.alter user postgres with password ‘此处填写登陆密码’; 3.create role 当前centos用户名; 4.alter role 当前centos用户名 login; 5.\q 3、安装Redis (1)下载fedora的epel仓库: sudo yum install epel-release -y (2)安装: sudo yum install redis (3)启动redis: sudo systemctl start redis (4)设置开机自启: sudo systemctl enable redis.service 4.安装Python3 (1)sudo yum -y groupinstall “Development tools” (2)sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel (3)sudo wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz (4)sudo mkdir /usr/local/python3 (5)tar -xvJf Python-3.6.2.tar.xz (6)cd Python-3.6.2 (7)./configure --prefix=/usr/local/python3 (8)sudo make && sudo make install (9)添加环境变量: sudo vi /etc/profile 将下面内容添加到文件的最下面 PATH=$PATH:/usr/local/python3/bin 随后使环境变量生效 source /etc/profile 5、安装Redash中文版 1)、下载代码:git clone https://github.com/dazdata/redash.git 2)、进入工作目录:cd redash ***************注意*************** redash前端资源安装方式有两种: 第一种:下载前端资源压缩包dist.zip, 将其上传到redash工作目录~/redash/client/下,随后解压至当前目录即可. 第二种:下载前端源码按照以下步骤: 安装nodejs和npm: sudo apt install nodejs npm 更换npm国内源: npm config set registry https://registry.npm.taobao.org 安装nodejs版本管理器: sudo npm install n -g 升级nodejs最新版本: sudo n stable 安装npm依赖包: npm install 前端打包: npm run build ******************************** 3)、配置pip国内源:sudo cp pip.conf /etc/pip.conf 4)、安装Python虚拟环境:sudo pip3 install virtualenv 5)、创建Python虚拟环境:virtualenv -p python3 venv 6)、激活Python虚拟环境:source venv/bin/activate 7)、安装pip包:pip3 install -r requirements.txt -r requirements_dev.txt 8)、Python3.8安装pip包:pip3 install importlib_resources==1.5 9)、初化数据库表结构:./manage.py database create_tables 10)、退出虚拟环境,安装完成:deactivate 6.启动 分别打开三个终端,都执行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 打开浏览器,输入地址:http://localhost:5000
Centos8内置的Python为3.6.8版本,以下是在内置Python3.6.8基础上的安装步骤。由于安装多版本Python会导致系统底层库需要下载源码重新编译,比较麻烦,不建议在多版本Python环境下安装Redash中文版。
视频:本文详细视频教程(bilibili)
下载:百度网盘(提取码:1234)
1、初始化
由于Centos使用yum下载源,需要更改成国内源:
1)、进入设置yum源目录下:
cd /etc/yum.repos.d/
2)、下载自动下载文件工具wget:
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.repo http://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 gcc gcc-c++ kernel-devel make zlib zlib-devel libffi-devel openssl-devel python3-devel git
9)、安装dnf:
sudo yum install dnf -y
10)、进入root用户下将当前用户添加到root组:
su -
usermod -g root 当前centos用户名
2、安装PostgreSql9.6
安装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
登录Postgresql:
sudo -u postgres psql
更改postges密码:
alter user postgres with password ‘密码’;
创建角色:
create role 当前centos用户名;
赋予登录权限:
alter role 当前centos用户名 login;
退出postgresql终端:
\q
3、安装Redis
sudo yum install redis
sudo systemctl start redis
sudo systemctl enable redis.service
4、安装Redash中文版
1)、下载代码:git clone https://github.com/dazdata/redash.git
2)、进入工作目录:cd redash
***************注意***************
redash前端资源安装方式有两种:
第一种:下载前端资源压缩包dist.zip,将其上传到redash工作目录~/redash/client/下,随后解压至当前目录即可.
第二种:下载前端源码按照以下步骤:
安装nodejs和npm:
sudo yum install nodejs npm
更换npm国内源:
npm config set registry https://registry.npm.taobao.org
安装nodejs版本管理器:
sudo npm install n -g
升级nodejs最新版本:
sudo n stable
安装npm依赖包:
npm install
前端打包:
npm run build
********************************
3)、配置pip国内源:sudo cp pip.conf /etc/pip.conf
4)、安装Python虚拟环境:sudo pip3 install virtualenv
5)、创建Python虚拟环境:virtualenv -p python3 venv
6)、激活Python虚拟环境:source venv/bin/activate
7)、安装pip包:pip3 install -r requirements.txt -r requirements_dev.txt
8)、Python3.8安装pip包:pip3 install importlib_resources==1.5
9)、初化数据库表结构:./manage.py database create_tables
10)、退出虚拟环境,安装完成:deactivate
5、启动
分别打开三个终端,都执行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
打开浏览器,输入地址:http://localhost:5000
承接上篇Centos8本地安装Redash中文版,在此基础上升级为Nginx+Supervisor+uWSGI的生产环境部署,本文将自底向上逐步展开最基本的安装方式。
一、安装和测试uWSGI
1、安装:
sudo yum -y install python36-devel
sudo pip3 install uwsgi
2、配置:
进入项目目录:cd ~/redash
创建配置文件:sudo nano uwsgi.ini
[uwsgi]
http=:5000
chdir=/home/当前centos用户名/redash/
wsgi-file=redash/wsgi.py
callable=app
master=true
virtualenv=/home/当前centos用户名/redash/venv/
pythonpath=/home/当前centos用户名/redash/
processes=1
threads=2
保存退出,先配置成http方式,便于从浏览器访问,后续配合nginx将改为socket方式。
注意这只是基本配置,高级配置请参考uWSGI官网中文文档
https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/WSGIquickstart.html
3、启动:
uwsgi uwsgi.ini
进入浏览器输入http://localhost:5000即可访问,
注意其它worker和scheduler还是以终端方式进虚拟环境启动。
运行无问题,证明已用uwsgi启动了redash,先Ctrl+C停止uwsgi服务继续进行后续配置。
二、安装和测试Supervisor
1、安装SuperVisor:
sudo pip3 install supervisor
2、配置:
进入项目目录:cd ~/redash
先用命令生成默认配置文件:echo_supervisord_conf > supervisord.conf
打开配置文件:sudo nano supervisord.conf
在文件结尾插入下列内容,用于启动redash、worker和scheduler
[program:redash]
command = uwsgi uwsgi.ini
[program:worker]
directory=/home/当前centos用户名/redash/
command=venv/bin/python3 ./manage.py rq worker
[program:scheduler]
directory=/home/当前centos用户名/redash/
command=venv/bin/python3 ./manage.py rq scheduler
保存退出,注意这只是基本配置,高级配置请参考http://supervisord.org/
3、启动
supervisord -c supervisord.conf
进入浏览器输入http://localhost:5000即可访问,注意这时worker和scheduler也已用supervisor进行管理,不需要另外启动。
查看三个进程,运行无问题,
supervisorctl status
证明已用supervisor启动了含uwsgi的redash全部进程。
停止进程(最好重启系统),继续后续配置。
supervisorctl stop all
三、安装Nginx并全部启动
1、安装Nginx:
sudo yum install nginx
2、修改配置:
进入conf.d下新建redash.conf文件
cd /etc/nginx/conf.d/
sudo nano redash.conf 内容如下
server {
listen 80;
server_name localhost;
location /static/ {
alias /root/redash/client/dist/;
}
location / {
root html;
proxy_pass http://127.0.0.1:5000;
}
}
保存退出,运行nginx -t测试配置文件是否正确。
3、启动:
supervisord -c supervisord.conf
systemctl start nginx
进入浏览器输入http://127.0.0.1:80能够正常访问即为安装成功。
Redash的安装比较复杂,由于系统环境组件版本不同,可能会出现这样那样的问题,我们把安装过程中常见问题记录如下:
1、git clone 经常提示:RPC失败,远端意外挂断、过早的文件结束符、index-pack失败。
原因:主要由于github服务器在境外。
方法1:主要由于github服务器在境外,只能多试几次。
方法2:
git init && git config --global http.postBuffer 524288000
(注意将其中−−改为两个英文减号)。
方法3:打开github.com/dazdata/redash网页,右中上角按钮”Clone or download” 点击弹出浮窗,右下脚“Download ZIP” 点击开始下载。下载完成后将redash-master.zip文件复制到主目录,然后进主目录找到复制来的文件,右键“提取到此处”,解压完成后主目录会生成一个文件夹“redash-master”,右键“重命名”将该文件夹改名为redash即可。输入cd redash切换进入目录,继续执行后续命令。
2:npm install经常出现异常。
原因:缓存或源导致的。
方法1:清除缓存,删除package-lock.json文件和node_modules文件夹:
npm cache clean --force && rm -rf package-lock.json && rm -rf node_modules
注意运行npm config get registry检查一下是否是国内源,如果确认是国内源,只能多试几次。
方法2:更换成cnpm:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
运行cnpm install试试。
3:npm ERR! Unexpected end of JSON input while parsing near ‘…
原因:缓存或源导致的。
方法:清除缓存:
npm cache clean --force
改源npm set registry https://registry.npmjs.org/再试。
4:升级nodejs最新版本:sudo n stable 卡死
原因:访问境外网站慢导致。
方法:自行从nodejs官网下载最新Linux Binaries (x64)稳定版压缩文件,如
node-v12.18.2-linux-x64.tar.xz
最好拷贝至/opt文件夹:cp node-v12.18.2-linux-x64.tar.xz /opt/
解压:
tar xvf node-v12.18.2-linux-x64.tar.xz
配置环境变量:sudo nano /etc/profile 在文件最后添加两行
export NODE_HOME=/opt/nodejs/node-v11.1.0-linux-x64/bin export PATH=$NODE_HOME:$PATH
激活修改:source /etc/profile
验证:
node -v
系统能显示最新版本号即为成功。
安装成功后,打开浏览器输入http://localhost:5000如果出现如下画面,即告安装成功,激动人心的一刻!

初始设置,输入系统管理员用户名(可以是昵称)、邮箱(登录用)、密码,和单位名称即可,非常简单。登录进入系统界面后,找右上角下拉菜单,选择“数据源”
聪明的你一定想到,先用Redash自身的PostgreSQL数据库作为数据源试试看,对的完全可以。
单机安装下,服务器:localhost,端口:5432,用户名:postgres,密码:安装脚本中输入的密码,数据库:postgres,保存测试连接。
Docker安装下,服务器:redash_postgres_1,端口:5432,用户名:postgres,密码:<空>,数据库:postgres,创建->保存->测试连接。
建好数据源后下一步就是创建查询,点顶部“新建->新建查询”菜单:

输入SQL语句:select * from users,保存执行。如果看到查询结果就证明一切正常,如果不能出现查询结果,原因式后台worker服务没有启动。有了查询后,便是建立视图:
选刚才建立的新查询,选计数器(Counter)类型,输入标题,选统计行数,一切ok了。下一步便是建立报表了,选“新建->新建报表”菜单,输入报表名称,点添加部件,选中刚才建立的计数器:

一幅极简所见即所得的报表便出来了,恭喜,你已经搞定Redash了,高大上的产品其实非常简单有没有!

如果需要在ubuntu环境安装oracle服务器,有docker和本地安装两种办法,请自行参看其它文章。本文重点介绍如何在Redash的服务端安装oracle11gR2客户端以及oracle的python接口包cx-oracle,以便连接到oracle数据库服务器,作为数据源来进行数据展现。
1、首先从oracle官网下载安装包,注意找到11.2.0.4.0版
oracle-instantclient11.2-basic-11.2.0.4.0.x86_64.zip
oracle-instantclient11.2-sqlplus-11.2.0.4.0.x86_64.zip
oracle-instantclient11.2-sdk-11.2.0.4.0.x86_64.zip
2、创建/opt/oracle文件夹,赋予权限
sudo mkdir /opt/oracle
sudo chmod 777 /opt/oracle
将上述包解压至/opt/oracle/instantclient_11_2/文件夹下
3、配置用户变量,在~/.bashrc文件最后追加环境变量配置信息
ORACLE_HOME=/opt/oracle/instantclient_11_2
PATH=$ORACLE_HOME:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_HOME PATH LD_LIBRARY_PATH
配置完毕后,刷新使环境变量生效source ~/.bashrc
4、创建软连接:
sudo ln -f -s /opt/oracle/instantclient_11_2/lclntsh.so.11.1 /usr/lib/lclntsh.so
sudo ln -f -s /opt/oracle/instantclient_11_2/libclntsh.so.11.1 /usr/lib/libclntsh.so
5、测试:执行sqlplus /nolog
屏幕出现下述结果即安装成功。
SQL*Plus: Release 11.2.0.4.0 Production on 星期二 1月 5 11:14:31 2019
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL>
输入exit退出sqlplus
如果不能登入oracle,请尝试执行:sudo apt-get install libaio-dev
6、安装python的cx_oracle包
进入redash文件夹,cd ~/redash
激活虚拟机:source venv/bin/activate
安装:pip install cx_Oracle==5.3
直至提示成功,即可进行oracle数据源配置。
7、注意:如果服务器和客户端安装了防火墙软件,要进行相关设置。
Redash能方便地连接ElasticSearch数据库,下面简要说明


Redash Mongodb 数据源的连接及简单查询。
1.连接mongo
2.redash mongo数据源的简单查询