• 북마크

gunicorn

gunicorn의 실행 위치를 검색하다 얻은 정보

본문

gunicorn은 django 프로젝트의 manage.py가 있는 위치에서 실행해야 한다.

 

docker로 만드는 경우 작업 위치를 변경하는 방법이 있겠지만 volums로 docker-compose에서 차후 소스를 연결할 경우

build를 먼저 하는 과정에서 작업 위치를 알려주기가 애매하다.

 

물론 command로 명령어를 넣는 방법이 있겠지만, 우선 docker build에서 안전하게 설정할 방법이 있을까 생각했다

* 일단 없는 것으로 생각됨 스크립트로 넣고 차후 실행하던 command로 실행하던 docker-compose에서 해야할듯

 

stack overflow에서 재미난 정보를 얻었다

 

 you can use the   chdir  flag for Gunicorn to change to the project directory before executing your command.


      gunicorn -w 2-b 0.0.0.0:8000--chdir /home/telessaude/telessaude_branch_master telessaude.wsgi_dev:application --reload --timeout 900

   

      * chdir은 프로젝트 위치를 명시할 수 있는 옵션이다.

   

   이 외에도  다음과 같은 정보도 있었다.

   

You should add your django app to the Python Path.

In latest gunicorn, you can try this:

If the root path of django project is   /usr/local/src/djangoapp/ .

The   settings.py  path would default to   /usr/local/src/djangoapp/djangoapp/settings.py .

      

gunicorn \

-c /usr/local/src/djangoapp/gunicorn_config.py \

--env DJANGO_SETTINGS_MODULE=djangoapp.settings \

--pythonpath '/usr/local/src/djangoapp' \

djangoapp.wsgi:application


   

-c config file path

--env module path of the settings.py in your django project

--pythonpath add your project path to Python Path settings.html#pythonpath

--env  and   --pythonpath  are required.

[이 게시물은 최고관리자님에 의해 2020-05-23 01:48:16 일상기록에서 이동 됨]

댓글목록 0

등록된 댓글이 없습니다.
전체 5 건 - 1 페이지
제목
최고관리자 1,072 2020.05.12
최고관리자 1,059 2020.04.08
최고관리자 1,285 2020.04.07
최고관리자 1,122 2020.04.16
최고관리자 1,165 2020.04.16