• 북마크

gunicorn

gunicorn 설정하기

본문

/etc/systemd/system/gunicorn.service


[Unit]

Description=gunicorn daemon

After=network.target


[Service]

User=www-data

Group=www-data

WorkingDirectory=/www/py37/django_test/repo

Environment="PATH=/www/py37/bin/"

ExecStart=/www/py37/bin/gunicorn \

        --workers 4 \

        --bind 0.0.0.0:8000 \

        conf.wsgi:application


[Install]

WantedBy=multi-user.target

 

참조한 사이트에는 모드 sock을 만들어서 접근하도록 유도하고 있다.

하지만 따라해 보니 systemctl이 계속 정지한다. socket이 만들어지지 않는다.

 

원인은 다양하겠지만 따라하면서도 계속 의문이 드는 부분이

php의 app 설정만 하더라도 port를 어떤것으로 사용할건지 명시적으로 설정해줘야 하는데

해당 과정에는 그러한 부분이 없었다.

 

분명 conf 파일이 있겠지만 그 또한 예제들에는 찾기 힘들었다

 

쉬운 방법을 사용하는 것을 고수하는 것일꺼다

 

내가 바라는 방식으로 하기 위해서는 bind를 ip와 port 형태로 넣어줘야 한다.

 

웹서버와 동일한 컨테이너에서는 socker을 파일로 만들어 사용해줘도 되지만,

다른 컨테이너로 통신을 해야 하는 경우는 위와 같은 방법을 사용해야 한다.

 

* gunicorn에도 conf파일이 있을껀데... 아직 그 정도까지 갈 필요는 없어서 그만두었다.

 

 이제 nginx와 연동하는 작업을 하러 가야겠다.

 

 

 

 

 

 

참고한 사이트 :

 

https://wikidocs.net/6601#_7

 

https://medium.com/@nara03050/docker%EC%97%90%EC%84%9C-gunicorn-gevent%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-back-end-server-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-f3a8020ecc9b

 

https://yvvyoon.github.io/flask/flask-gunicorn-nginx-2/

 

https://ossian.tistory.com/110?category=878483

 

https://devlog.jwgo.kr/2019/06/05/how-to-set-server-to-serve-django/

 

https://post.naver.com/viewer/postView.nhn?volumeNo=26838977&memberNo=33264526

 

 

https://leemoney93.tistory.com/19?category=835682 

댓글목록 0

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