EC2 서버의 Time Zone을 변경하는 법 : 배포 후 작성된 시간이 이상하다면?

2022. 1. 26. 18:24기타 공부들

반응형

Ubuntu 에서 timezone 이 다른시간으로 설정되었을 때 해결하는 방법입니다.

 

분명 localhost:8080에서 잘 되어서 배포를 했는데 배포 후 게시물의 시간이 9시간 전으로 나오는 것입니다...

 

로컬에서 SSH 명령어로 EC2 서버에 원격으로 접속해 현재 시간을 확인해 보았습니다.

$ date

기본시간이 이상하게 현재 시간보다 9시간 전으로 나와있고 시간 옆에 UTC로 설정이 되어 있었습니다. 

UTC를 KST로 바꿔줘야 합니다.

$ sudo rm /etc/localtime

 

$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

위 두가지를 차례대로 입력해줍니다.

$ date

다시 확인해 보니 이제 정상적인 시간으로 찍힌 것을 확인 할 수 있고, 시간 옆에 KST가 찍혀있습니다.

 

하.

지.

만.

 

보통은 여기서 되지만...

안될 때가 있습니다. 제가 그런 케이스였는데요...

다시 배포 후 확인 해 보니 여전히 시간은 9시간 전이 찍혀있었습니다.

$ date를 쳐보면 현재 시간이 잘 나오고 있고...

배포하면 9시간 전이고...

다시 한번 배포를 해보았습니다.

java -jar .jar를 실행하고 서버가 작동할 때 그림인 Spring 글자가 막뜨면서 올라올 때 같이 옆에 적혀있는 시간을 보니...다시 원래대로 9시간 전으로 돌아간 것을 확인 하였습니다...

이걸로 보아

$ date를 쳤을 때는 시간이 KST지만 자바를 배포시 이것이 자동으로 원래대인 UTC로 바뀌는 현상이였습니다. 

 

다시 로컬에서 SSH 명령어로 EC2 서버에 원격으로 접속해 줍니다.

$ date

정상 적인 현재 시간과 KST가 잘 뜨는 것을 확인할 수 있습니다...하...

$ more /etc/timezone

이걸 쳐보니

Etc/UTC

라고 나옵니다... 아닛 둘이 다르네?

$ sudo dpkg-reconfigure tzdata

위에껄 쳐주면 분홍바탕에 무슨 프로그램 같은게 나오는데 거기서

Asia -> Seoul을 선택해 줍니다.

$ more /etc/timezone

다시 확인해 보니 

Asia/Seoul

잘 바뀐 것을 확인 할 수 있었습니다.

 

그 후 배포해보니 시간이 정상적으로 바뀌어 있는 것을 확인 할 수 있었습니다!!!

반응형

'기타 공부들' 카테고리의 다른 글

[Intellij] Terminal에서 한글 깨짐 해결  (0) 2022.04.07
무중단배포 test  (0) 2022.03.28
쿠키, 세션, 토큰, JWT  (1) 2022.01.13
서버사이드 렌더링 개념  (0) 2022.01.13
Flask : 플라스크 기본 사용법  (0) 2022.01.13