ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Re:Dash 4.0.0.b3948 설치하기
    IT 관련/Linux & NAS & IoT 2018. 4. 29. 02:40


    Re:Dash는 오픈소스 BI툴로써 쿼리를 이용하여 데이터를 시각화 표시해주는 도구 입니다.

    사실 저도 정확하게 사용해보지는 않고 회사 다른팀에서 설치 요청이 와서 주말에 삽질을 해보게 되었습니다.

    구체적인 내용을 여기 링크를 통해서 참고하시길...


    Re:Dash의 설치 방법은 크게 3가지를 지원하고 있습니다. 해당 URL은 아래를 참고

    URL : https://redash.io/help/open-source/setup


    간단히 서술하면, AWS를 이용하는 방법과 Docker 그리고 Ubuntu에 스크립트를 이용하는 방법이 있습니다.

    이중에 좀더 편한 방법이 없나 살펴보던 도중에 Bitnami에서 제공하는 redash를 설치한 os image를 제공하는것을 확인하게 되었습니다. 

    해당 주소는 아래를 참고

    URL : https://bitnami.com/stack/redash/virtual-machine

    해당 파일을 다운로드 받으면 바로 사용이 가능합니다. 그러나 제공하는 버전이 3.0.0 이고 4.x 버전 을 설치해달라는 요청으로 인해

    다른 방법을 강구 합니다.


    개인적으로 Docker을 사용하고 있지만 윈도우 서버에 올려야 되서 그냥 가상화 프로그램인 virtual box를 이용하기로 했습니다.

    virtual box에 ubuntu를 올리기 위해 검색한 결과 osboxes.org에 가니 여러 리눅스 가상화 이미지가 있어서 다운받아서 설정

    해당URL : https://www.osboxes.org/virtualbox-images/

    ubuntu이미지를 올린후 업데이트 및 ssh 사용을 위한 설치도 추가로 합니다.(기본계정값 : osboxes / osboxes.org)

    # sudo apt-get update && upgrade

    # sudo apt-get install ssh

    위에서 기술한 설치 URL을 확인해 보면 ubuntu16.04 버전에서 스크립트를 이용한 설치 방법을 제공합니다.

    해당 bootstrap.sh 를 실행하면 시간은 걸리지만 이것역시 버전이 3.0.0.b3134 설치 되기에 수정이 필요합니다.

    스크립트 URL :  https://raw.githubusercontent.com/getredash/redash/master/setup/ubuntu/bootstrap.sh

    4.0.0 버전을 설치하기 위해서는 아래와 같이 받은 스크립트 파일의 수정이 필요합니다.(현시점 최신버전)

    <REDASH_VERSION=${REDASH_VERSION-3.0.0.b3134} # Install latest version if not specified in REDASH_VERSION env var
    >REDASH_VERSION=${REDASH_VERSION-4.0.0.b3948} # Install latest version if not specified in REDASH_VERSION env var

    그리고 나서 설치(./bootstrap.sh)를 위해 기다리면 아래와 같이 설치가 되고 버전 정보를 보면 4.x 버전임을 확인할 수 있습니다.

    (생각보다 설치에 시간이 좀 걸리니 기다려봅니다.)

    여기까지만 설치해서 사용하면 끝이겠지만 User추가 및 인증을 위해 smtp 설정이 필요합니다.

    메일 발신 방법도 몇가지 있지만 해당 서버 자원을 이용할겸 smtp 설치를 하도록 합니다.


    문서를 읽어보면 /opt/redash/redash.4.x.x./.env 파일에 smtp 설정을 추가하면 된다고 합니다.

    제가 넣은것을 참고하시어 .env를 작성하시고, 메일 설정은 postfix를 이용하여 smtp 설정을 하면 될듯 합니다.

    (설정에 빈칸이나 오자가 있으면 nginx에서 에러(502 bad request? 가 납니다)

    export REDASH_LOG_LEVEL="INFO"
    export REDASH_REDIS_URL=redis://localhost:6379/0
    export REDASH_DATABASE_URL="postgresql:///redash"


    # Note that not all values are required, as they have default values.

    export REDASH_MAIL_SERVER="localhost" # default: localhost
    export REDASH_MAIL_PORT="25" # default: 25
    export REDASH_MAIL_USE_TLS="false" # default: false
    export REDASH_MAIL_USE_SSL="false" # default: false
    #export REDASH_MAIL_USERNAME="None" # default: None
    #export REDASH_MAIL_PASSWORD="None" # default: None
    export REDASH_MAIL_DEFAULT_SENDER="it_test@example.co.kr" # Email address to send from
    export REDASH_HOST="http://redash.example.co.kr" # base address of your Redash instance, for example: "https://demo.redash.io

    그리고 필요한 smtp 설정은 이하의 URL에서 참고하셔서 설치하시면 됩니다.(postfix 설치/설정까지 하고 발신 테스트만 하면 될듯)

    URL : http://zzaps.tistory.com/312

    해당 postfix 설치가 완료 되면 해당 서비스를 하나씩 재기동 합니다.

    # sudo service postfix restart

    # sudo supervisorctl restart all

    User를 추가하면 아래와 같이 메일로 와서 패스워드 설정을 하게 됩니다.(메일이 안오면 스팸을 찾아보시길)

    여기까지 하면 완료 입니다!

    추가. 만약 업데이트를 원하신다면 아래 페이지 접속하시어 명령어를 입력하심 됩니다.
    cd /opt/redash/current 
    sudo bin/upgrade


    추가. psql 접속방법은 이하 URL 참고 : https://discuss.redash.io/t/connnect-to-postgres-database/714

    sudo -u redash psql

    댓글

Designed by Tistory.