개발로 자기계발
728x90

백그라운드 실행

nohup superset run -h 0.0.0.0 -p 8088 --with-threads --reload &

만약 이런 종류의 에러가 나온다면?

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
Usage: superset [OPTIONS] COMMAND [ARGS]...
Try 'superset --help' for help.

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.

FLASK_APP 환경 변수가 설정되지 않았거나 현재 디렉토리에 "wsgi.py" 또는 "app.py" 모듈이 없는 경우 이 오류가 발생한다.

 

superset 서버를 껐다가 재 실행시 계속 설정을 해줘야 하는 번거로움이 있다. 이런 경우를 없애고자 한다.

 

1) 현재 사용자의 홈 디렉터리에 있는 ~/.bashrc 파일을 연다.

nano ~/.bashrc

 

2) 파일 맨 아래에 다음 줄을 추가하고 저장한 후 종료한다.

export FLASK_APP="superset.app:create_app()"
export SUPERSET_CONFIG_PATH=/home/ubuntu/my_path/my_config.py

* 이때 여기서 나오는 방법은 저장(Ctrl + x) 후에 Enter로 나온다.

 

 

3) 변경 사항을 적용하기 위해 새 쉘 세션을 시작하거나, 다음 명령을 실행하여 현재 쉘에 변경 사항을 적용한다.

source ~/.bashrc

 

4) 적용 이후에 다시 백그라운드를 실행 한다.

nohup superset run -h 0.0.0.0 -p 8088 --with-threads --reload &

 

5) 다만 위에껀 단순 개발로 돌리는 것임으로 
-w 뒤에 숫자는 본인 CPU 성능에 따라 조절

nohup gunicorn -w 4 "superset.app:create_app()" -b 0.0.0.0:8088 --env SUPERSET_CONFIG_PATH=/home/ubuntu/my_path/my_config.py &

 

728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)