徐慧志的个人博客

2023-07-20Redash V10安装(在Ubuntu系统上用docker部署安装)

发布于 2023年07月20日  (最近编辑 2023年07月30日 )
2 分钟  • 765 字
Table of contents

市面上的Redash教程太混乱了,官方发布了不同的安装方式,但是写得不是很明白。基本上都会有一个重复安装和卸载的过程,是正常的。

这次安装的经验就是:

  1. 千万不要从Redash的Github Master分支上拉代码,比较痛苦。

  2. 考虑用不用Docker部署的条件是:看需不需要进行二次开发,不需要就可以进行Docker部署

  3. CentOS也是一个类Linux的系统,和Ubuntu一样。注意它不是指mac的操作系统。

一、配置环境

  1. 系统环境(这个仅供参考)
  1. 配置docker环境
#将当前用户加入docker组
sudo usermod -aG docker $USER
#启动docker服务并配置自启
sudo systemctl start docker && sudo systemctl enable docker

二、安装Redash

  1. 选定安装目录,这里是/opt/redash
sudo mkdir /opt/redash
sudo chown -R ${USER} /opt/redash
cd /opt/redash
  1. 创建env文件,写入下列内容

#/opt/redash/env/内容
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=aaa123456
REDASH_COOKIE_SECRET=wo3urion23i4un2l34jm2l34k
REDASH_SECRET_KEY=u2o34nlfksjelruirk
REDASH_DATABASE_URL="postgresql://postgres:abcdef123456@postgres/postgres"
ORACLE_HOME="/usr/lib/oracle/12.2/client64"
LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib"
REDASH_FEATURE_ALLOW_CUSTOM_JS_VISUALIZATIONS="true"
REDASH_ADDITIONAL_QUERY_RUNNERS="redash.query_runner.oracle,redash.query_runner.python"
  1. 创建docker-compose.yml,写入下列内容

这里我只改了image的内容:image: redash/redash:10.1.0.b50633,这个image是在github的release分支上 找到的。

version: "2"
x-redash-service: &redash-service
  #现在image的值为中文开源版的tag如果要使用官方的镜像,在docker hub上查看官方tag,然后替换。
  image: image: redash/redash:10.1.0.b50633
  depends_on:
    - postgres
    - redis
  env_file: /opt/redash/env
  restart: always
services:
  server:
    <<: *redash-service
    command: server
    environment:
      REDASH_WEB_WORKERS: 4
  scheduler:
    <<: *redash-service
    command: scheduler
  worker:
    <<: *redash-service
    command: worker
    environment:
      WORKERS_COUNT: 4
  redis:
    image: redis:5.0-alpine
    restart: always
  postgres:
    image: postgres:12-alpine
    env_file: /opt/redash/env
    volumes:
      - /opt/redash/postgres-data:/var/lib/postgresql/data
    restart: always
  nginx:
    image: dazdata/redash-nginx:latest
    ports:
      - "5000:80"
    depends_on:
      - server
    links:
      - server:redash
    restart: always
  1. 在opt/redash下启动docker
sudo docker compose up -d
  1. 初始化数据库
sudo docker compose run --rm server create_db
  1. 可以访问啦!!!

访问地址:通过浏览器访问服务器5000端口即可。

三、参考:

  1. 安装教程:

https://redash.dazdata.com/docs/opensource/opensouce_install/installer_introduce

  1. Redash release分支:https://github.com/getredash/redash/releases
Sein heißt werden, leben heißt lernen.

Der einfache Weg is immer verkehrt.