'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

Data/Superset

Superset) 4.0.x 시리즈 정리하기 (자동 설치script + github 코드)

MightyTedKim 2025. 2. 16. 22:57
728x90
반응형

 

 

앞의 superset 포스팅에서 설명했던

내용을 정리한 스크립트를 공유하려합니다

 

https://github.com/MightyTedKim/demo-superset_4.0.1/tree/main

 


 

예상 독자는 아래와 같습니다

1. superset을 빠르게 실행해보려는 분

2. 기본적인 커스터마이징이나 관리 방법을 알고 싶은 분


1. 구성

실제 구성은 단촐합니다.

1. 설치 script

2. 컨텐츠 script

 


2 설치 script

https://github.com/MightyTedKim/demo-superset_4.0.1/blob/main/run_install.sh

 

 

거두절미하고 실행합니다.

bash run_install.sh start

 

 

내부 구성은 엄청 간단해요

start stop restart status

###################################
# Handle Script Arguments
###################################
case "$1" in
  start)
    clone_and_checkout_branch
    create_requirements_file
    change_exposed_port
    create_superset_config
    add_custom_logo_to_docker_compose
    start_superset
    fix_static_file_permissions
    print_summary
    ;;
  stop)
    docker compose -f "$BASE_DIR/superset/docker-compose-non-dev.yml" down
    ;;
  restart)
    log "INFO" "Restarting Apache Superset..."
    bash "$0" stop
    bash "$0" start "$2"
    ;;
  status)
    print_summary
    ;;
  *)
    log "Usage: $0|{start|stop|restart|status}"
    exit 1
    ;;
esac

 

자세한 내용은 아래 포스팅을 참고해주세요

Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage

https://mightytedkim.tistory.com/229

 

Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage

지난 포스팅에서는  superset 4.x 버전에 대해서 간단하게 알아봤어요. Superset) 너 왜이렇게 버전업이 빠르니? (7개월 만에 2.1에서 4.0)작년에 superset POC하고 올해 적용하기로 했어요예전에 2.1 버전

mightytedkim.tistory.com


 

2-1. 특정 branch checkout

특정 Branch에서만 실행되게 설정해놨어요. 

Superset 버전업이 너무 빨라서

현재 제가 사용 중인 버전으로 픽스했어요

 

공식 문서에서 docker 관련되서 친절하게 나오지 않느데

customizing 하는 방벙도 코드를 보면 알 수 있어요.

 

 

2-2. 원하는 python library 추가

> docker/requirements-local.txt 

 

 

2-3. superset 내부 코드 오버라이딩

> docker/pythonpath_dev/superset_config_docker.py

 

크게 4가지를 커스터마이징했어요

 

a. 기본적인 설정값 / b. 랜딩 페이지를 변경하는 법

 

c. 기본적인 설정값 / d. 로고 경로 변경하는 법

 


3 컨텐츠 script

https://github.com/MightyTedKim/demo-superset_4.0.1/blob/main/run_content.sh

 

demo-superset_4.0.1/run_content.sh at main · MightyTedKim/demo-superset_4.0.1

demo/superset_4.0.1. Contribute to MightyTedKim/demo-superset_4.0.1 development by creating an account on GitHub.

github.com

 

role_import , export 가 생각보다 많이 필요하고

처음 superset을 접하는 사람들이 제일 어려워하는 부분이더라고요

 

role을 import

 

 

role을 import하면 예시 role이 들어옵니다.

 

이후 활용 방안은 아래 포스팅을 참고해주세요

 Superset) 4.0.2 커스터마이징하기(2)_Logo,Role

https://mightytedkim.tistory.com/230

 

Superset) 4.0.2 커스터마이징하기(2)_Logo,Role

1. 들어가기 전에지난 포스팅에서는 superset 설치와 설정값을 어떻게 세팅하는지 이야기했어요. Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage지난 포스팅에서는  superset 4.x 버전에 대해서

mightytedkim.tistory.com

 

4 기타

이유는 모르겠지만 가끔 비밀번호 변경이 안먹더라고요

admin/ admin으로 로그인하거나

직접 docker에 직접적으로 변경해주세요

docker exec superset_app superset fab reset-password
  --username admin
  --password "$SUPERSET_ADMIN_PASSWORD"

 

Superset 관련된 시리즈로 예상했던 글을 쓰니 뿌듯하네요

주변 분들에 도움이 되었으면 좋겠습니다.

참고

 

1. Superset) 너 왜이렇게 버전업이 빠르니? (7개월 만에 2.1에서 4.0)

https://mightytedkim.tistory.com/227

 

Superset) 너 왜이렇게 버전업이 빠르니? (7개월 만에 2.1에서 4.0)

작년에 superset POC하고 올해 적용하기로 했어요예전에 2.1 버전을 설치했는데, 지금 보니 4.1 이더라고요 오늘 포스팅에서는 각 버전 별 특징과실제 느낀 차이점에 대해 이야기할 예정입니다. 예

mightytedkim.tistory.com

 

 

2. Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage

https://mightytedkim.tistory.com/229

 

Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage

지난 포스팅에서는  superset 4.x 버전에 대해서 간단하게 알아봤어요. Superset) 너 왜이렇게 버전업이 빠르니? (7개월 만에 2.1에서 4.0)작년에 superset POC하고 올해 적용하기로 했어요예전에 2.1 버전

mightytedkim.tistory.com

 

3.  Superset) 4.0.2 커스터마이징하기(2)_Logo,Role

https://mightytedkim.tistory.com/230

 

Superset) 4.0.2 커스터마이징하기(2)_Logo,Role

1. 들어가기 전에지난 포스팅에서는 superset 설치와 설정값을 어떻게 세팅하는지 이야기했어요. Superset) 4.0.2 커스터마이징하기(1)_Flag,Theme,LandingPage지난 포스팅에서는  superset 4.x 버전에 대해서

mightytedkim.tistory.com

 

 

728x90
반응형