웹 개발
빌드 로그 페이지를 관리자에 붙일 때 실수하기 쉬운 부분
관리자 페이지에서 빌드 로그를 볼 수 있게 만들었는데, 로컬과 배포 환경에서 다르게 동작한다. 이때 어떤 순서로 확인해야 하는지 정리했다.
관리자 페이지에 빌드 로그를 붙이는 건 간단해 보이지만, 로컬에서 괜찮았던 설정도 배포 환경에서는 완전히 다르게 동작한다.
헷갈리기 쉬운 부분들
빌드 로그 페이지가 제대로 작동하지 않을 때는 몇 가지를 먼저 봐야 한다.
- 프로세스: 실제로 빌드 프로세스가 떠 있고 로그를 남기고 있는가
- 포트 바인딩: 로그 서버가 올바른 포트에 떠 있는가
- 시간대: 로그의 타임스탐프가 현재 시간대와 맞는가
로그와 응답 확인
로그만 봐선 부족하다. 실제 응답이 뭔지도 봐야 한다.
sudo ss -lntp
df -h
sudo journalctl -n 80
배포 환경에서의 권한 문제
로컬에서는 권한이 없어도 괜찮지만, 배포 환경에서는 프로세스 권한이 중요하다.
- 증상이 다시 나는지 확인한다
- 로그에서 뭐가 바뀌었는지 정리한다
- 실제 화면에서 로그가 제대로 보이는지 본다
다음 확인을 위해 기록해 두기
문제를 해결한 후엔 뭘 어떻게 고쳤는지 남겨 두자. 비슷한 증상이 다시 나오면 훨씬 빨리 찾을 수 있다.