개발서버에서만 나는 BE 에러 해결하기
관련 이슈 프론트엔드 글을 쓰면서 백엔드는 어떻게 개발서버를 개발모드로 열 수 있는지 궁금해졌습니다. 그리고 백엔드에서 print를 찍었을 때 어떤 파일에서 이 기록을 확인할 수 있는지 궁금해졌습니다. 프론트엔드 작업을 하고 있지만 BE 코드도 개발모드에서 수정할 일이 있을 것 같아 기록으로 기억해두려 글을 쓰게 되었습니다.
개요
문제상황
- 개발서버를 개발모드로 열어 BE코드에서 print 찍어보기
본론
개발서버를 개발모드로 열기
ssh root@ // 1. 57서버 접속
cd /opt/${프로젝트이름}-dev/backend // 2. 개발서버 경로 접속
vim ${파일경로}$ // 3. 수정하고 싶은 파일경로를 넣고 수정을 위해 vim 으로 수정하는 명령어 입력
ps -ef | grep ${프로젝트이름}-dev // 5. gunicorn 프로세스 찾기
kill -1 ${루트프로세스PID} // 6. 재시작 시그널(루트프로세스는 혼자 부모 프로세스 ID가 다른것)
print 찍히는 것 확인해보기
vim ${프로젝트 내 최상위 디렉토리}/settings.py // 1. settings 파일 맨 하단에 Debug=True 로 수정(kill 다시 필요 & 원상복구 필요)
cd /var/log/ // 2. ${프로젝트이름}-dev 내 log로 이동
tail -f ${logfile} // 3. 실행해보면 실시간으로 찍히는 것을 확인할 수 있음.(vim이나 cat으로 열면 닫았다가 열어서 로그를 확인해야 하는 불편함이 있음)
* 간단히 살펴보는 vim 명령어 2
h j k l // 좌 하 상 우
gg // 파일 맨 위
G // 파일 맨 아래
/text // 아래로 검색
?text // 위로 검색
u // undo
ctrl + r // redo
:q! // 강제종료
마치며
스테이징 배포 방법을 알고 있어서 그런지 이 경우에는 익숙한 방법이었다. 관련 작업을 할 때 유용하게 활용할 수 있을 것 같다.