필요성
대부분 서버를 처음 만들면 UTC 시간을 기준으로 하고 있습니다.
한국은 KST로 UTC+9의 시간을 가지고 있습니다.
따라서 운영간 시차로 인해 로그 등을 식별하는데 어려움이 있고, 애플리케이션을 구동할 경우도 계속 계산해야하는 문제가 생깁니다.
또한 단순히 계산을 넘어서 서버 간의 시간이 다르게 되면 이 또한 큰 문제가 되므로 이는 추후 NTP 서버를 통해 보정하도록 하겠습니다.
현재 타임존 확인
리눅스 파일시스템에 의해서 타임존도 관리됩니다. 즉 /etc/localtime에서 확인할 수 있습니다.
cat /etc/localtime
아마 이 곳에는 UTC라는 말이 보일 것입니다.
또한, 간단하게 명령어를 통해서 현재시간을 알 수 있습니다.
$ date
Tue Sep 3 01:15:49 UTC 2024
타임존 변경하기
먼저 현재 타임존을 제거합니다.
rm /etc/localtime
그리고 우리가 설정할 타임존을 확인해야합니다. 이는 리눅스에 이미 내장되어 있습니다.
ls /usr/share/zoneinfo/Asia
확인해보시면 여기에 이미 다양한 도시들이 보이는데요, 우리는 서울로 해보겠습니다.
해당 내용을 굳이 복사하지 않고 심볼릭 링크로 전달합니다.
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
이후 다시 변경된 시간을 확인해봅니다.
date
다음과 같이 변경된 것을 확인할 수 있습니다.
Tue Sep 3 10:23:11 KST 2024