본문 바로가기

타닥타닥11: Superset(데이터시각화 도구) 오프라인 설치 본문

공부

타닥타닥11: Superset(데이터시각화 도구) 오프라인 설치

Savedata 2023. 5. 11. 14:48

데이터 시각화 도구인 Superset을 docker를 이용하여 오프라인 환경에 설치하는 내용

 

Superset & Docker 오프라인 설치.

 

목차

 

1. Superset과 Docker

2. Docker Desktop을 이용한 Superset 구성

3. Docker 이미지 생성 및 저장

4. Docker 이미지 이동 및 로드

추천글

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

1. Superset과 Docker

Superset이란?

Superset은 시각적이고 직관적이며 대화형으로 설계된 오픈 소스 데이터 탐색 및 시각화 플랫폼

SQL 편집기를 사용하여 데이터를 분석하고 차트 및 대시보드를 쉽게 작성할 수 있음

🧑🏻‍🔧 분석에 여러 도구가 사용되지만 Airbnb의 셀프 서비스 비즈니스 인텔리전스(BI) 솔루션의 핵심은 [Apache Superset](https://superset.apache.org/) ™("Superset")입니다.

Docker란?

Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다.

 

2. Docker Desktop을 이용한 Superset 구성

Docker Hub 접속 후 회원 가입 및 로그인 진행

 

Docker Desktop for Mac and Windows | Docker 에서 window버젼의 Docker Desktop을 받아 설치 후 Docker Desktop 구동을 확인

DockerHub에서 필요한 이미지를 검색 후 필요한 이미지들을 Docker Desktop의 images에 설치

Window Powershell을 이용한 supserset 설치 명령어 실행

git clone https://github.com/apache/superset.git

cd supserset

docker-compose -f docker-compose-non-dev.yml pull 명령어을 이용한 필요 images pulling

docker-compose -f docker-compose-non-dev.yml up 명령어를 이용한 container 구성

Docker Desktop에서 설치된 superset container를 확인

브라우저를 이용하여 superset 접속 확인

 

3. Docker 이미지 생성 및 저장

Docker Desktop에서 Superset을 구성하며 만들어진 이미지 중 필요한 이미지들을 확인

docker save 이미지_이름 저장할_이름.tar 명령어를 이용하여 구축된 이미지를 tar파일로 저장

 

4. Docker 이미지 이동 및 로드

tar파일로 저장된 image를 저장 매체를 이용하여 이동

docker load -i 저장된_이름.tar 명령어를 이용하여 구축된 이미지를 오프라인 환경에 설치

오프라인 환경의 화면은 반출이 불가능하여 작업 pc에서 명령어가 구동 되는 것만 보이는 화면

이후에는 superset에 sql 테이블 연동 및 데이터를 이용하여 차트와 대쉬보드를 구성하는 글을 작성할 예정!

 

 

인터넷이 되는 상황이라면 30분이면 설치 가능하지만 오프라인에 설치하기 위해선 돌아돌아가는 여러 작업이 필요하다. 하지만 오프라인에 설치를 해야만 하는 상황들도 존재하고, 오프라인에까지 설치할 줄 안다면 어디든 구축할 수 있는 것이니 잘 기억해두자


Superset 예제 Dashboard


번외 1: docker compose yaml파일 수정을 이용한 설치 tip

위의 superset 구축을 docker-compose를 이용하여 docker에 container를 묶음으로 구성할 시에 진행한 내용 정리

vi docker-compose-non-dev.yml 명령어를 이용하여 yml파일로 진입

각각의 설정들을 알맞는 값으로 수정 후 저장

e.g:
services:
  redis:
    image: redis:7 > savedata/redis:7
    container_name: superset_cache
    restart: unless-stopped
    volumes:
        - redis:/data

번외 2: Docker push를 이용한 image docker hub repository 업데이트

구성한 image를 다시 사용하려면 docker hub에 repository로 구성해놓으면 좋을 듯 하다.

로그인한 계정이 연동되어 있기에 docker push 명령어만으로 간단하게 업데이트 할 수 있다.


추천글

개발자를 위한 Docker 사용법 총 정리

AWS: Docker란?

슈퍼셋이란?

docker image를 tar 파일로 저장

Docker Desktop 설치 및 사용법

Superset: Installing Locally Using Docker Compose

Install Docker Engine on Ubuntu

Apache superset install (docker)

Docker기반 데이터 시각화 툴 Superset 설치

 

Comments