본문 바로가기

DataEnginnering/redash

Redash docker-compose 로 설치하기

Open source BI tool 인 Redash docker-compose를 이용하여 손쉽게 설치할수 있습니다.

 

Redash 공식 홈페이지 docker로 설치 하는 가이드

https://redash.io/help/open-source/dev-guide/docker

 

Docker Based Developer Installation Guide

 

redash.io

위 설치 가이드데로 하면 일단 설치는 됩니다.

제경우에는 환경변수를 파일로 안하고 docker-compose.yml file 안에 넣었습니다. 

redash 환경변수 :  https://redash.io/help/open-source/admin-guide/env-vars-settings

 

Environment Variables Settings

 

redash.io

 

# REDASH_COOKIE_SECRET 

   이 환경 변수는 필수로 생성 하셔야 합니다. (웹 서버의 여러가지 암호화에 쓰이는 키입니다.) 

  - https://redash.io/help/open-source/admin-guide/secrets

 

Secret Keys in Redash

 

redash.io

 

 

default 설정으로 하면 datasource에서 python을 쓸수 없어서

REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
 
이부분을 docker-compose.yml에 추가 시켜 줍니다.
version: "2"
x-redash-service: &redash-service
  image: redash/redash:8.0.0.b32245
  depends_on:
    - postgres
    - redis
#  env_file: /opt/redash/env
    
  restart: always
services:
  server:
    <<: *redash-service
    command: server
    ports:
      - 15000:5000
    environment:
      PYTHONUNBUFFERED: 0
      REDASH_LOG_LEVEL: "INFO"
      POSTGRES_PASSWORD: postgres
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
      REDASH_COOKIE_SECRET: f49ef5810bb631693c645e9752dfd86994fce94628699df56cf554ac8924794d
      REDASH_WEB_WORKERS: 4
      REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
  scheduler:
    <<: *redash-service
    command: scheduler
    environment:
      QUEUES: "celery"
      WORKERS_COUNT: 1
  scheduled_worker:
    <<: *redash-service
    command: worker
    environment:
      QUEUES: "scheduled_queries,schemas"
      WORKERS_COUNT: 1
  adhoc_worker:
    <<: *redash-service
    command: worker
    environment:
      QUEUES: "queries"
      WORKERS_COUNT: 2
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
      REDASH_COOKIE_SECRET: f49ef5810bb631693c645e9752dfd86994fce94628699df56cf554ac8924794d
      POSTGRES_PASSWORD: postgres
  redis:
    image: redis:5.0-alpine
    restart: always
  postgres:
    image: postgres:9.6-alpine
    environment:
      POSTGRES_DB: "postgres"
      POSTGRES_HOST_AUTH_METHOD: "trust"
  nginx:
    image: redash/nginx:latest
    ports:
      - "80:80"
    depends_on:
      - server
    links:
      - server:redash
    restart: always

 

파일 수정후 

docker-compose up -d 로 실행시키면 설정이 변경된 컨테이너만 새로 생성이 됩니다.

 

chrome 에서 http://localhost:15000/ 로 접근 하면  초기 어드민 설정 화면이 나옵니다. 

사용하실 어드민 계정을 세팅해주시면 됩니다.

아래 이미지는 캡처를 못떠서 공식페이지 이미지 썼습니다. 

설정후 셋업 화면으로 넘어 갑니다. 

화면의 Let's get started 순서로 진행 하면 됩니다. 

 

여기까지 docker-compose를 이용하여 쉽게 redash를 설치해 보았습니다.