2020/07/26 - [개발/서버] - django EC2+Nginx+uWSGI 배포하기(1)
2020/07/26 - [개발/서버] - django EC2+Nginx+uWSGI 배포하기(2)
배포 하는 방법은 (1),(2) 포스팅을 참고해주세요!
이번에는 배포 후 status, log, error 확인 방법에 대해서 알아보겠습니다.
처음 배포할 때 저같은 경우 한번에 잘 되지 않았는데요, log를 보고, 발생한 error 들을 구글링 하면서 고쳐나갔습니다.
1. uwsgi status 확인하기
~$ sudo service uwsgi status
명령어를 입력했을 때, activate(running) 가 초록색 문구로 떠있어야 합니다.
2. uwsgi log확인하기
~$ sudo cat /etc/uwsgi/sites/[file_name].ini
자신이 등록한 ini파일을 봅니다. 아마 logto=[path] 를 설정해놓았을 겁니다. 등록해놓은 .log파일에 들어가보면 uwsgi 의 로그을 볼 수 있습니다.
저같은 경우, !!! no internal routing support, rebuild with pcre support !!! 가 떠있지만 사이트에는 잘 접속됩니다.
만약 사이트에 접속이 되지 않는다면 log를 확인해서 발생한 에러들을 구글링 해보면 됩니다.
3. nginx error 확인하기
~$ sudo vi /etc/nginx/nginx.conf
명령어를 이용하여 nginx.conf파일을 살펴보면,
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
이 두 코드를 발견하실 수 있을겁니다. error_log 에 적힌 path대로 들어가서 error.log를 보면 발생한 error를 체크할 수 있습니다.
저같은 경우 502 bad gateway 에러가 발생하여 error.log에 들어가보았더니 Closet.sock 소켓파일이 permission denied 되어있더라구요. 분명 서비스 파일에서 설정해주었는데.. 그래서 명령어로
sudo chown ubuntu:ubuntu Closet.sock
sudo chmod 666 Closet.sock
해주니 잘 접속 되었습니다.
접속이 잘 되지 않거나 연결이 안된다면 위의 세가지를 한번 체크해보시고, 에러를 구글링 하셔서 방법을 찾아보시길 바랍니다!
감사합니다.
'개발 > django' 카테고리의 다른 글
django EC2+Nginx+uWSGI 배포하기(2) (0) | 2020.07.26 |
---|---|
django EC2+Nginx+uWSGI 배포하기(1) (1) | 2020.07.26 |