[점프 투 플라스크] 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 오후
추천
,
대댓글
