서버 운영
서버에서만 연결이 안 될 때 확인 순서
로컬에서는 멀쩡한데 배포한 서버에서만 문제가 생기는 경우가 있다. 보통 방화벽이나 포트 매핑이 원인인데, 빨리 찾으려면 어떤 순서로 확인해야 할까.
서버 운영하다 보면 로컬에서는 잘 작동하는데 배포 서버에서만 떨어지는 일이 생긴다. 보통 네트워크, 방화벽, 포트 설정 문제다.
먼저 디스크와 포트 상태 확인
서버에서만 문제가 터질 때는 먼저 서버의 기본 상태를 봐야 한다.
- 포트가 열려 있는가: 실제로 서버가 포트를 listening 중인지
- 디스크는 여유가 있는가: 용량이 가득 차면 프로세스가 죽을 수 있다
- 최근 로그엔 뭐가 있는가: 정말로 에러가 발생했는지
기본 명령어로 현재 상태 파악
다음 명령어들로 서버 상태를 빠르게 진단할 수 있다.
sudo ss -lntp
df -h
sudo journalctl -n 80
권한 문제도 함께 확인
때로는 프로세스는 떠 있는데 읽기/쓰기 권한이 없어서 문제가 생기기도 한다. 특히 로그 파일이나 설정 파일 접근에서 자주 발생한다.
- 원래 증상이 다시 나는지 확인한다
- 로그에서 뭐가 달라졌는지 한 줄로 정리한다
- 실제 공개 URL에서 제대로 되는지 본다
수정한 설정은 기록해 두기
마지막으로, 문제를 해결한 후엔 로그에 뭘 어떻게 고쳤는지 남겨 두자. 비슷한 증상이 다시 나올 때 훨씬 빨리 처리할 수 있다.