Ubuntu 서버(로컬 머신/AWS)로 자체 호스팅 Redash Ready 설정

유료 BI 도구 및 시계열 데이터베이스 마이그레이션을 검색하는 데 시간을 들이지 않고 과거 분석 그래프로 대시보드를 구축하려는 경우 우주선이 올바른 공간에 착륙했습니다.



Redash가 프로젝트에서 달성할 수 있는 몇 가지 사항에 대해 논의해 보겠습니다.

1. - 브라우저 기반: 공유 가능한 URL이 있는 브라우저의 모든 것.

2. - 사용 용이성: 복잡한 소프트웨어를 마스터할 필요 없이 데이터로 즉시 생산성을 높일 수 있습니다.

3. - 쿼리 편집기: 스키마 브라우저 및 자동 완성으로 SQL 및 NoSQL 쿼리를 빠르게 작성합니다.

4. - 시각화 및 대시보드: 드래그 앤 드롭으로 멋진 시각화를 만들고 단일 대시보드로 결합합니다.

5. - 공유: 시각화 및 관련 쿼리를 공유하여 쉽게 공동 작업하고 보고서 및 쿼리의 동료 검토를 가능하게 합니다.

6. - 일정 새로 고침: 정의한 정기적인 간격으로 차트와 대시보드를 자동으로 업데이트합니다.

7. - 알림: 조건을 정의하고 데이터가 변경되면 즉시 알림을 받습니다.

8. - REST API: UI에서 할 수 있는 모든 것은 REST API를 통해서도 가능합니다.

9. - 데이터 소스에 대한 광범위한 지원: 공통 데이터베이스 및 플랫폼의 긴 목록을 기본적으로 지원하는 확장 가능한 데이터 소스 API.

Redash에 대한 지식을 바탕으로 컴퓨터에서 Redash 로컬 환경을 설정하여 Redash를 최대한 탐색할 수 있도록 안내하겠습니다.


전제 조건:
  • Docker 설치
  • Docker Compose 설치
  • Git 설치
  • 노드 설치
    14.16.1 or newer, can be installed with Homebrew on OS/X
  • 원사 설치
    npm install --global [email protected]
  • Nginx 설치
  • PostgreSQL 설치

  • 설정 #1

    Git 저장소 복제



    먼저 Git 리포지토리를 복제해야 합니다.git clone https://github.com/getredash/redash.gitcd redash/

    환경 변수 설정



    루트에 .env 파일을 만들고 필요한 환경 변수를 설정합니다.touch .env
    REDASH_HOST=http://localhost/redash
    PYTHONUNBUFFERED=0
    REDASH_LOG_LEVEL=INFO
    REDASH_REDIS_URL=redis://redis:6379/0
    POSTGRES_PASSWORD=
    REDASH_COOKIE_SECRET=redash-selfhosted
    REDASH_SECRET_KEY=redash-selfhosted
    REDASH_DATABASE_URL=postgresql://postgres@postgres/postgres
    


    docker-hub에서 PostgreSQL 및 Redis 이미지를 사용할 것이므로 POSTGRES_PASSWORD를 비워두고 REDASH_DATABASE_URL을 그대로 둘 수 있습니다.

    2 단계

    도커 서비스 만들기



    위의 설정이 완료되면 Docker 서비스를 생성해야 합니다.docker-compose up -d그러면 Docker 이미지가 빌드되고 일부 사전 빌드된 이미지를 가져온 다음 서비스(Redash 웹 서버, 작업자, PostgreSQL 및 Redis)가 시작됩니다.

    make sure you give your Docker VM enough memory (4GB or more).



    3단계

    노드 패키지 설치



    이 명령을 럼yarn --frozen-lockfile
    4단계

    데이터베이스 생성



    테이블 만들기docker-compose run --rm server create_db테스트용 데이터베이스 생성docker-compose run --rm postgres psql -h postgres -U postgres -c "create database tests"
    설치를 위한 상태 점검

    After your installation is complete, you can do the healthcheck by calling /ping API endpoint.



    5단계

    웹팩 개발 서버 실행



    모든 Docker 서비스가 실행되면(docker-compose up 또는 docker-compose start로 시작할 수 있음) Redash는 http://localhost:5000/에서 사용할 수 있습니다.

    우리는 webpack의 개발 서버를 사용하지만 프런트엔드 자산 중 일부는 정적 페이지(로그인 페이지 등)에 사용되므로 최소한 한 번은 프런트엔드 자산을 구축해야 합니다.yarn build프런트엔드 코드에서 작업하려면 다음과 같이 시작하는 webpack dev 서버를 사용해야 합니다.yarn start이제 개발 서버는 http://localhost:8080에서 사용할 수 있습니다.

    6단계

    새로운 Python 패키지 설치(requirements.txt)



    새 패키지로 새 버전을 가져오거나 일부를 직접 추가한 경우 서버 및 작업자 이미지를 다시 빌드해야 합니다.docker-compose build workerdocker-compose build server
    이 설정 프로세스가 끝나면 로컬 컴퓨터에서 쿼리를 만들고, 시각화를 추가하고, 여러 시각화가 포함된 대시보드를 만드는 등의 작업을 수행할 수 있습니다.

    [링크]= https://redash.io/help/open-source/dev-guide/docker

    좋은 웹페이지 즐겨찾기