更新时间:2022-12-22 15:51:17浏览次数:835+次
本文介绍在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
方法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
安装可能需要几分钟才能完成。完成后,应运行多个容器:
步骤4:访问Redash仪表板
一旦安装了Redash,您的服务器IP或分配的DNS名称上就可以使用该服务。将浏览器指向服务器地址以访问它:
要求您做的第一件事是创建管理员帐户,填写所需信息,然后单击设置按钮。它将完成设置并可让用户使用管理仪表板。现在,您就可以开始使用Redash创建仪表板、查询和警报了。
相关资讯