AWS e2 Ubuntu에 Spring Boot로 웹 서비스를 구현하고 있다.


시험삼에 서버에 Jar 파일을 올리고 실행을 하니 브라우저로 원하는 결과도 잘 나온다!

근데 문제가 생겼다...


터미널이든 PuTTY든 SSL 연결이 끊어지면 웹서비스도 같이 내려간다.. ㅠㅠ 

그래서 찾아보니 nohup 이라는 명령어로 백그라운드에서 프로세스가 계속 돌아가게 해줄 수 있었다.




 $ nohup java -jar WebService.jar &




이제 언제든 aws에 요청을 하면 응답을 받게 됐다!



 $ ps -ef | grep jar




*ps : 프로세스 상태를 의미하는 명령

 - e : 모든 (every) 프로세스 출력

 - f :  완전한 (full)  출력 포멧



AWS e2 Ubuntu로 서버를 구축하는데 로그 파일을 보니 시간이 안 맞는다는 것을 알게 되었다.


시간 확인 명령어를 쳐보니 다음과 같다 (현재시간은 10시 32분..)



$ date

2018. 07. 31. (화) 01:32:33 UTC



ntp도 찾아서 설치해보고 rdate도 찾아서 설치해봤지만 바뀌지 않는다. ㅠㅠ


알고보니 Timezone을 변경해줘야 된다고한다!

그래서 적용해보았다.


먼저 설정되어있는 Timezone을 확인.



$ cd /etc 

$ vi more timezone

Etc/UTC



해당 명령어를 입력하면 GUI가 나온다.




$ dpkg-reconfigure tzdata



Asia -> Seoul로 설정하면 끝!


잘 바뀌었다.


$ date

2018. 07. 31. (화) 10:34:31 KST




Spring Boot로 웹개발을 완료해서 AWS ec2 우분투에 배포를 할려고하는데 

방법을 모르겠어서 한참을 헤맸다.


GUI로 무언가 구성되어있거나 이클립스로 연동해서 손쉽고 간편하게 배포를 할 수 있을 줄 알았는데 

생각보다 어렵다 ㅠ AWS 에서 제공해주는 툴이 있는거 같긴한데... 잘 모르겠다 


(알게되면 추가로 올릴 생각입니다..)



찾아보니 jar파일을 생성해서 서버에 올리고 java 명령으로 실행을 시켜주면 배포가 완료되는 것으로 보인다. 

jar 파일은 메이븐으로 생성하고 ec2에 전송하면 배포가 끝이다!


장황하게 설명했지만 

사실 이 포스트에서는 로컬에서 ec2로 전송하는 방법중에 하나인 scp를 기록하기위해서 썼다..



scp -i (key 위치) (전송할 파일) (호스트명:저장할 위치)


scp -i
   /kyome/aws_keys/mykey.pem
   /target/OhJooYeo-0.0.1-SNAPSHOT.jar
    ubuntu@~~.compute.amazonaws.com:/home/ubuntu/deploy



+ Recent posts

"여기"를 클릭하면 광고 제거.