如何在Ubuntu 18.04 LTS上安装Redash数据可视化仪表板

时间:2020-02-23 14:32:12  来源:igfitidea点击:

此博客文章将介绍Ubuntu 18.04 LTS发布的Redash数据可视化仪表板的安装。
Redash是一种构建的数据可视化工具,可以快速轻松地访问从各种数据源收集的数十亿记录。

今天Redash有支持查询多个数据库,包括:Redshift,Google BigQuery,PostgreSQL,MySQL,Graphite,Presto,Google电子表格,Cloudera Impala,Hive和自定义脚本。
支持的仪表板是图表,枢轴表,群组等等。

Redash由两部分组成:查询编辑器:这是SQL查询的编辑器。
我们可以使用单击按钮浏览架构和导入.Visualizations和仪表板:从数据集中创建不同的可视化,然后将多个可视化与单个仪表板组合。

Redash的功能

它为我们提供了一个强大的查询编辑器,带有Collaboration CapabitiesRICH API - 我们可以获得一个用于访问Redash的API并扩展其功能。
用户管理:Redash支持SSO,访问控制以及许多企业友好工作流程的其他大功能.Alerts:设置警报和在数据源上的某些事件上获取通知Redash支持超过25个数据源。

设置环境

这种重新安装的安装具有以下依赖性和运行Ubuntu 18.04 LTS ServerDocker EngineCocker Composether Composether Composether Composethe在Ubuntu 18.04上的安装Redash数据可视化仪表板可以从脚本完成,可从自动执行过程或者手动步骤。

第1步:更新Ubuntu 18.04系统

通常在安装任何软件包之前,应更新系统。

sudo apt update
sudo apt upgrade
sudo reboot

重新启动系统后,请继续步骤2

第2步:安装Docker和Docker Compose

运行以下命令以在Ubuntu 18.04上安装Docker:

sudo apt-get update 
sudo apt-get -yy install apt-transport-https ca-certificates curl software-properties-common wget pwgen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add 
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get -y install docker-ce

安装Docker Compose.

export VER="1.22.0"
sudo curl -L https://github.com/docker/compose/releases/download/${VER}/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

使文件可执行

sudo chmod +x /usr/local/bin/docker-compose

允许当前用户运行Docker命令

sudo usermod -aG docker $USER
newgrp docker

第3步:准备环境并安装Redash

使用Scriptyou自动化可以下载并运行Redash安装脚本,而无需遵循下一个手动安装部分所示的所有步骤。

wget https://raw.githubusercontent.com/getredash/redash/master/setup/setup.sh

使脚本可执行并运行它

chmod +x setup.sh
./setup.sh

脚本将:安装Docker和Docker Compose.Download Docker撰写配置文件和Bootstrap Redash EnvironmentStart所有Redash Docker容器

进行手动安装

如果你是一个喜欢手动设置东西的人,那部分是适合你的。
这些步骤是从脚本获取的.Create项目目录

REDASH_BASE_PATH=/opt/redash
sudo mkdir -p $REDASH_BASE_PATH
sudo chown $USER:$USER $REDASH_BASE_PATH

创建PostgreSQL数据目录

sudo mkdir $REDASH_BASE_PATH/postgres-data

创造 env文件存储变量

rm $REDASH_BASE_PATH/env 2>/dev/null
touch $REDASH_BASE_PATH/env

导出所需的变量

COOKIE_SECRET=$(pwgen -1s 32)
POSTGRES_PASSWORD=$(pwgen -1s 32)
REDASH_DATABASE_URL="postgresql://postgres:${POSTGRES_PASSWORD}@postgres/postgres"
echo "PYTHONUNBUFFERED=0" >> $REDASH_BASE_PATH/env
echo "REDASH_LOG_LEVEL=INFO" >> $REDASH_BASE_PATH/env
echo "REDASH_REDIS_URL=redis://redis:6379/0" >> $REDASH_BASE_PATH/env
echo "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" >> $REDASH_BASE_PATH/env
echo "REDASH_COOKIE_SECRET=$COOKIE_SECRET" >> $REDASH_BASE_PATH/env
echo "REDASH_DATABASE_URL=$REDASH_DATABASE_URL" >> $REDASH_BASE_PATH/env

设置Docker组成

REQUESTED_CHANNEL=stable
LATEST_VERSION=`curl -s "https://version.redash.io/api/releases?channel=$REQUESTED_CHANNEL"  | json_pp  | grep "docker_image" | head -n 1 | awk 'BEGIN{FS=":"}{print }' | awk 'BEGIN{FS="\""}{print }'`
cd $REDASH_BASE_PATH
REDASH_BRANCH="${REDASH_BRANCH:-master}" # Default branch/version to master if not specified in REDASH_BRANCH env var
wget https://raw.githubusercontent.com/getredash/redash/${REDASH_BRANCH}/setup/docker-compose.yml
sed -ri "s/image: redash\/redash:([A-Za-z0-9.-]*)/image: redash\/redash:$LATEST_VERSION/" docker-compose.yml
echo "export COMPOSE_PROJECT_NAME=redash" >> ~/.profile
echo "export COMPOSE_FILE=/opt/redash/docker-compose.yml" >> ~/.profile
source ~/.profile
docker-compose run --rm server create_db
docker-compose up -d

设置可能需要几分钟才能完成。
完成后,我们应该有许多包含运行的容器

第4步:访问Redash仪表板

安装了Redash后,服务将在服务器IP或者DNS名称上提供服务。
将浏览器指向服务器地址以访问它。

我们要求做的第一件事是创建管理员帐户,填写所需信息,然后单击"设置"按钮。
它将完成设置并使用Admin Dashboard迎接我们

我们现在可以开始使用Redash创建仪表板,查询和警报。
有关管理的更多信息,请访问Redash管理页面。