개발

윈도우에서 Superset을 Docker로 설치하기

minazuki 2024. 4. 23. 11:29

 

 

바로 시작. 나 보려고 올리는 거라 불친절합니다.

 

1. 도커 홈페이지에서 윈도우용 도커 데스크탑을 설치한다.

 

2. WSL2 설치하기

전에!! 해줄 설정들이 있다.

Windows PowerShell을 관리자로 실행한다.

 

2.1. Linux용 Windows 하위 시스템 옵션 기능을 사용 설정(활성화)

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

2.2 Virtual Machine 옵션 사용 설정(활성화)

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

 

자 이제 진짜 설치해보자.

 

2.3. WSL 설치하고 WSL2로 업데이트 하기

wsl.exe --install
wsl.exe --update

 

2.4. WSL2를 기본 버전으로 설정하기

wsl --set-default-version 2

 

2.5. 리눅스 배포판 설치하기

나는 Microsoft Store에서 Ubuntu 22.04.3 LTS 설치했다.

 

3. Superset 설치하기

3.1. Docker Desktop hub에서 이미지 가져오기

apache에서 Docker hub에 superset image를 올려 놓았다.

https://hub.docker.com/r/apache/superset

 

Docker

 

hub.docker.com

 

Docker Pull Command 복사해서 cmd 창 열고 넣어주면 된다.

docker pull apache/superset

 

다음 단계들도 저 사이트에 나와있는 대로 하면 되는데, 보기 편하게 여기에 올려 놓겠다.

 

3.2. SUPERSET_SECRET_KEY 설정 및 실행

docker run -d -p 8088:8088 -e "SUPERSET_SECRET_KEY=test1234" --name superset apache/superset

 

3.3. admin login, DB, load examples, setup roles

docker exec -it superset superset fab create-admin --username admin --firstname Superset --lastname Admin --email admin@superset.com --password admin

docker exec -it superset superset db upgrade

docker exec -it superset superset load_examples

docker exec -it superset superset init

 

3.4. Docker Desktop에서 실행 중인 거 확인하고 바로 포트 접속!

 

 

 

끝!

 

 

추가: 여기서는 편의를 위해 container 이름을 'superset'으로 했는데, 만약에 superset 컨테이너를 또 돌리고 싶으면 이름을 superset으로 할 경우 충돌이 일어난다. 위의 명령들에서 다른 이름이 들어갈 곳은 다음과 같다.

docker run -d -p 8088:8088 -e "SUPERSET_SECRET_KEY=test1234" --name [이름] apache/superset

docker exec -it [이름] superset fab create-admin --username admin --firstname Superset --lastname Admin --email admin@superset.com --password admin

docker exec -it [이름] superset db upgrade

docker exec -it [이름] superset load_examples

docker exec -it [이름] superset init

 

 

 

 

Docker에 대한 열망이 있었기 때문에 애써 설치한 김에 Docker를 많이 활용해보고 싶다.

Superset도! 내가 BI 전문가는 아니지만 Tableau는 좀 뭐랄까...

몰라 아무튼 오픈소스가 좋단 말이다

 

 

급마무리

 

 

 

✴️간단한 버전(5/25)✴️

 

superset 폴더를 만들어준다.

 

다음과 같은 Dockerfile 저장.

FROM apache/superset

USER root

RUN pip install psycopg2-binary

USER superset

VOLUME /superset

 

pyscopg2-binary 라이브러리는 추후 Postgresql과의 연동을 위해 설치해주는 것이다.

 

superset 이미지 빌드

docker build --no-cache -t superset:latest .

 

superset 컨테이너 생성 및 내부 세팅

docker run -d -p 8088:8088 -e "SUPERSET_SECRET_KEY=4631" --name superset superset:latest

#한줄
docker exec -it superset superset fab create-admin \
              --username admin \
              --firstname Superset \
              --lastname Admin \
              --email admin@superset.com \
              --password admin

docker exec -it superset superset db upgrade

docker exec -it superset superset init

 

127.0.0.1:8088 접속하여 확인.

 

username과 password는 설정해준대로 입력하면 된다. (admin, admin)