목록코딩/디버깅 (3)
열정, 근면, 성장

1월에 처음 배포를 시도한 후로부터 systemctl status uwsgi 커맨드를 칠 때마다 아래와 같은 에러가 뜨면서 무한 재시작이 됐다. 그리고 그와 동시에 배포된 웹사이트 접속에는 문제가 없었다. (PID 크기가 엄청 크다.) 몇개월에 걸쳐서 어느 정도 해결한 것 같다. ----------------- 클라우드: AWS EC2 프리티어(RAM 1GB, 스토리지 30GB) 서버: Linux Ubuntu 웹 프레임워크: Django uwsgi - nginx ------------------ 1. 프로젝트 venv의 uwsgi를 사용한다면 전역 uwsgi는 꺼야한다. source venv/bin/activate 했다면 전역 uwsgi는 쓸 일이 없다. 그러나 아래 커맨드를 친다면 systemctl s..

uwsgi.service: Failed with result 'protocol'의 에러에 97만번 정도 빠졌다. process 옆에 있는게 아마... 에러 문장을 아무리 구글링해봐도 이 에러는 별로 없어서 고전했었는데 이렇게 에러가 계속 나는데 어떻게 멀쩡하게 사이트는 돌아가고 있지,,, 문득 의문이 들었다 유저 디렉토리에 있는 uwsgi.log를 확인해봤다 재시작할 때마다 ***Starting uWSGI ... *** 이 내용이 뜨던데, log에 딱 한번밖에 안 떴다. 여기서 드는 근본 X 가설 1. uwsgi가 전역에도 깔려있고 venv에도 깔려있다. 2. 나는 가상환경(virtualvenv)에서 uwsgi를 한 번 실행했다. 3. 한 번 실행된 게 계속 돌아가고 있다. 4. 거기다 내가 전역 uws..

Could not find a version that satisfies the requirement 과 같은 에러가 떴을 때 vim requirements.txt requirements.txt에 들어가서 INSERT 모드로 진입한 후, 해당 패키지의 버전을 지우고 패키지 이름만 남기면 된다. ex) anaconda-client==1.9.0 이었다면 anaconda-client 만 그 후 다시 pip install -r requirements.txt 해보고 또 이런 에러나면 반복 작업하는 식으로 해결했다.