타닥타닥11: Superset(데이터시각화 도구) 오프라인 설치 본문
데이터 시각화 도구인 Superset을 docker를 이용하여 오프라인 환경에 설치하는 내용
Superset & 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 명령어를 이용하여 구축된 이미지를 오프라인 환경에 설치
이후에는 superset에 sql 테이블 연동 및 데이터를 이용하여 차트와 대쉬보드를 구성하는 글을 작성할 예정!
인터넷이 되는 상황이라면 30분이면 설치 가능하지만 오프라인에 설치하기 위해선 돌아돌아가는 여러 작업이 필요하다. 하지만 오프라인에 설치를 해야만 하는 상황들도 존재하고, 오프라인에까지 설치할 줄 안다면 어디든 구축할 수 있는 것이니 잘 기억해두자
번외 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 명령어만으로 간단하게 업데이트 할 수 있다.
추천글
Superset: Installing Locally Using Docker Compose
Install Docker Engine on Ubuntu
Apache superset install (docker)
Docker기반 데이터 시각화 툴 Superset 설치
'공부' 카테고리의 다른 글
타닥타닥13: Superset 설정 이모저모 (0) | 2023.05.30 |
---|---|
타닥타닥12: Superset Chart 및 Dashboard 구성 (0) | 2023.05.23 |
타닥타닥10: logloss란? (0) | 2023.05.01 |
타닥타닥9: Decision Tree Model (0) | 2023.05.01 |
마케팅, 추천시스템 (영어 기사 한글 정리) (0) | 2023.03.06 |