在Ubuntu 22.04上安装Redash数据可视化仪表板的步骤

本文介绍在Ubuntu 22.04系统上安装Redash数据可视化仪表板的详细步骤。Redash是一个数据可视化工具,旨在快速方便地访问从各种数据源收集的数十亿条记录。目前Redash支持查询多个数据库,包括:Redshift、Google BigQuery、PostgreSQL、MySQL、Graphite、Presto、Google Spreadsheets、Cloudera Impala、Hive和自定义脚本。支持的仪表板包括图表、数据透视表、队列等。在Ubuntu 22.04、20.04、18.04上安装Redash Data Visualization Dashboard可以通过脚本或手动步骤完成,该脚本可以自动完成该过程。

在Ubuntu 22.04上安装Redash的步骤

步骤1:更新Ubuntu 22.04系统

根据经验,在安装任何软件包之前,应更新系统:

sudo apt update && sudo apt upgrade -y

[ -f /var/run/reboot-required ] && sudo reboot -f

重新启动系统后,继续执行步骤2。

步骤2:安装Docker和Docker Compose

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

sudo apt update 

sudo apt -yy install apt-transport-https ca-certificates curl software-properties-common wget pwgen

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io

允许当前用户运行Docker命令:

sudo usermod -aG docker $USER

newgrp docker

安装Docker Compose:

curl -s https://api.github.com/repos/docker/compose/releases/latest \

 | grep browser_download_url \

 | grep docker-compose-linux-x86_64 \

 | cut -d '"' -f 4 \

 | wget -qi -

使文件可执行:

chmod +x docker-compose-linux-x86_64

将文件移动到PATH:

sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

确认版本:

$ docker-compose version

Docker Compose version v2.11.2

通过检查版本确认docker安装:

$ docker --version

Docker version 20.10.19, build d85ef84

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

您可以通过bash设置脚本自动执行安装,也可以手动逐步执行安装。让我们考虑两种适用的方法:

方法1:使用脚本自动安装

您可以下载并运行Redash安装脚本,而无需遵循下一个手动安装部分中显示的所有步骤:

curl -sLO https://raw.githubusercontent.com/getredash/setup/master/setup.sh

使脚本可执行并运行:

chmod +x setup.sh

sudo ./setup.sh

脚本将:

1、安装Docker和Docker Compose。

2、下载Docker Compose配置文件和引导Redash环境。

3、启动所有Redash docker容器。

确认容器已创建并处于运行状态:

$ docker ps

在Ubuntu 22.04上安装Redash数据可视化仪表板的步骤

方法2:手动安装

如果你是一个喜欢手动设置内容的人,那么本节适合你。这些步骤是从脚本中获得的。

创建项目目录:

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 Compose:

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 $3}' | awk 'BEGIN{FS="\""}{print $1}'`

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

安装可能需要几分钟才能完成。完成后,应运行多个容器:

在Ubuntu 22.04上安装Redash数据可视化仪表板的步骤

步骤4:访问Redash仪表板

一旦安装了Redash,您的服务器IP或分配的DNS名称上就可以使用该服务。将浏览器指向服务器地址以访问它:

在Ubuntu 22.04上安装Redash数据可视化仪表板的步骤

要求您做的第一件事是创建管理员帐户,填写所需信息,然后单击设置按钮。它将完成设置并可让用户使用管理仪表板。现在,您就可以开始使用Redash创建仪表板、查询和警报了。

栏目相关文章