본문 바로가기

엉터리 개발 이야기/Superset

[Superset] clone 하여 local 에서 개발하기

반응형

윈도우 환경 기준입니다.


git clone fork 주소 or incubator-superset github 주소


contribution.md 파일과 내용 동일함...


python 이 설치되어 있다는 가정하에..


◆ 소스폴더가 있는 곳에서 virtualenv 설정 및 활성화

> virtualenv venv

> venv/Script/activate


◆ 패키지 설치, 소스 폴더로 이동

> pip install -e .


◆ fabmanger 으로 admin 생성(venv/Script 내에 있음)

> fabmanager create-admin --app superset

  : 계정과 password 설정


 진행 시 아래와 같은 에러 발생...

Was unable to import superset Error: [Errno 2] No such file or directory: u'd:\\workspace\\superset-dev\\incubator-superset\\superset\\static\\assets\\package.json'


superset/__init__.py 파일에서 static/assets 경로로 된 부분 소스를 static을 없애준다.

superset/config.py 파일에서도 static/assets 경로로 된 부분 소스를 static을 없애준다.


아니면 static 폴더에 assets 폴더를 이동한다.



정상적으로 완료되면, superset.db 가 생성된다. 경로는 SUPERSET_HOME이 지정된 경우는 해당 path안에 있게 되며, 

아닐 경우에는 C:\Users\Administrator\.superset 에 위치하게 된다. ( 이 설정은 config.py 에 28~31line에 있다.)


◆ database 초기화

 - superset/migrations 안에 있는 내용이 실행된다. version 폴더에 테이블 생성 및 수정 내용이 들어가 있다.

> python superset db upgrade


◆ permission, role 초기화

> python superset init


◆ 예제 로딩하기

> python superset load_examples


◆ superset 구동하기(디버깅 모드)

  - 윈도우에선 prd 모드로 실행안됨..

> python superset runserver -d


◆ 접속하기

http://localhost:8088 로 접속한다.



화면이 깨져서 나온다...


이를 위해 dist 폴더에 번들?된 파일이 필요하다. webpack 을 이용해서 build를 진행한다. 

이 내용은 http://exposemyself.tistory.com/357 에 있다.


반응형