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 |