← 전체 글로 돌아가기

서버 운영

서버 시간대 안전하게 변경하는 방법

운영 중인 서버의 시간대를 변경할 때 발생할 수 있는 문제와 안전한 변경 절차를 정리했습니다.

서버의 시간대를 변경하는 것은 간단해 보이지만 여러 시스템이 영향을 받을 수 있다. 특히 스케줄된 작업이나 로그 타임스탬프가 꼬질 수 있으니 주의가 필요하다.

현재 상태 파악

먼저 서버의 현재 상태를 기록해두자:

sudo ss -lntp
df -h
sudo journalctl -n 80

이 명령들로 현재 포트 상태, 디스크 사용량, 최근 로그를 확인할 수 있다. 변경 전후로 이 정보를 비교하면 뭔가 잘못된 것을 빠르게 알아챌 수 있다.

시간대 변경의 영향 범위

시간대를 바꾸면:

  • 스케줄된 크론 작업 시간이 달라짐
  • 로그 타임스탬프가 변경됨
  • 데이터베이스의 기록된 시간값이 그대로 유지됨 (새로운 기록부터 새 시간대 적용)

작은 테스트부터 시작

운영 서버에서 직접 변경하기 전에 개발 서버에서 먼저 해본다. 시간대 변경 후 다음을 확인한다:

  • 크론 작업이 예상 시간에 실행되는가
  • 애플리케이션의 타임스탬프가 올바른가
  • 외부 시스템과의 시간 차이는 문제되지 않는가

변경 후 검증

변경을 완료한 후 즉시 다음 항목을 확인한다:

  1. 현재 시간이 정확한가
  2. 활성화된 프로세스가 모두 정상 동작하는가
  3. 로그가 올바른 시간으로 기록되는가

한 번에 여러 설정을 변경하지 말자. 작은 변경 하나씩 테스트하고 로그를 남겨두면 문제가 생겼을 때 원인을 찾기 쉬워진다.