[점프 투 플라스크] 4-09 gunicorn 관련 질문이 있습니다.

안녕하세요.
점프 투 플라스크를 보면서 실습하고 있는 학생입니다.
다름이 아니라 gunicorn 마지막 단계에서 계속 오류가 발생하는데
해결할 방법을 찾지 못하고 있어 질문 드립니다.

sudo systemctl status myproject.service을 실행시켰을 때

myproject.service - gunicorn daemon
     Loaded: loaded (/etc/systemd/system/myproject.service; enabled; vendor preset:>
     Active: failed (Result: exit-code) since Mon 2021-12-13 23:13:57 KST; 11h ago
   Main PID: 8769 (code=exited, status=1/FAILURE)

Dec 14 06:35:12 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:13 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:14 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:14 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>
Dec 14 06:35:14 ip-172-26-2-189 systemd[1]: /etc/systemd/system/myproject.service:2>

라며 오류가 뜹니다.

오류 원인을 찾고자 systemd-analyze verify 명령을 하였더니

/etc/systemd/system/myproject.service:21: Missing '=', ignoring line.
/etc/systemd/system/myproject.service:23: Missing '=', ignoring line.
/etc/systemd/system/myproject.service:24: Missing '=', ignoring line.
Failed to bind to varlink socket: Address already in use
Failed to set up Varlink server, ignoring: Address already in use

라고 뜨는 것을 확인했습니다.

여러 곳에서 문제에 대한 해결방법을 찾아보다보니 소켓 문제인 것 같아서 소켓을 삭제하고 다시하려 /tmp에서 myproject.socket을 삭제하려 하였는데 그러한 파일이 없다고 뜨더군요.

이 부분에서 계속 막히고 있어 고민하다가 질문 드립니다.
해결 방법을 알려주시면 진심으로 감사드리겠습니다.
혹여나 필요한 파일 내용이 있으시면 댓글로 첨부하도록 하겠습니다.

dohyun6425 594

M 2021년 12월 14일 10:48 오전

작성하신 myproject.service 파일의 내용을 보여주세요. - 박응용님, 2021년 12월 14일 1:42 오후 추천 , 대댓글
@박응용님 [Unit] Description=gunicorn daemon After=network.target [Service] User=ubuntu Group=ubuntu WorkingDirectory=/home/ubuntu/projects/myproject EnvironmentFile=/home/ubuntu/venvs/myproject.env ExecStart=/home/ubuntu/venvs/myproject/bin/gunicorn \ --workers 2 \ --bind unix:/tmp/myproject.sock \ "pybo:create_app()" [Install] WantedBy=multi-user.target 이렇게 작성했습니다! - dohyun6425님, 2021년 12월 14일 3:39 오후 추천 , 대댓글
@dohyun6425님 위처럼 줄마다 띄어쓰기로 작성하신건가요? 줄 띄어쓰기 없애고 위에 있는 경로와 파일명 등도 확인해 보세요. - 박응용님, 2021년 12월 14일 3:49 오후 추천 , 대댓글
@박응용님 줄마다 띄어쓰기 되어있었어서 띄어쓰기를 지우고 진행했으나 동일한 결과가 나옵니다. ㅜㅜ 인코딩 방식도 수정해보고 포트 연결 상태도 확인해보는 등 다양한 관점에서 문제를 보려고 했는데 역부족이네요.. - dohyun6425님, 2021년 12월 14일 4:33 오후 추천 , 대댓글
@dohyun6425님 다음 3줄 들여쓰기도 잘 되어 있는거죠? --workers 2 \ --bind unix:/tmp/myproject.sock \ "pybo:create_app()" - 박응용님, 2021년 12월 14일 4:55 오후 추천 , 대댓글
목록으로
1개의 답변이 있습니다. 1 / 1 Page

Imgur

myproject.service 캡처 화면입니다!

dohyun6425

2021년 12월 14일 5:08 오후

파일에는 문제가 없어 보이네요.. 무슨 문제인지 저도 잘 모르겠네요 ㅜㅜ, Gunicorn stop & start 해도 마찬가지 결과 인가요? - 박응용님, 2021년 12월 14일 7:12 오후 추천 , 대댓글