Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[AWS] EC2 배포시 이슈사항 본문

AWS

[AWS] EC2 배포시 이슈사항

mangdo 2021. 7. 13. 13:36

8080포트->80포트로

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

---

실행

java -jar JAR파일명.jar

 

---

SSH 접속 끊겨도 계속 실행되게 하기

nohup java -jar JAR파일명.jar &

: nohup은 "no hang up"(끊지마!)의 약자이다.

: 말그대로 내가 세션과 연결을 종료해도 지금 실행시킨 프로그램을 종료하지 마! 라는 것이다.

: & 를 프로그램 실행시에 명령어 맨 끝에 붙여주면 해당 프로그램이 백그라운드로 실행시킨다.

: nohup으로 실행시키면 " nohup: appending output to `nohup.out` " 메세지와 함께 해당 프로그램의 표준출력이, nohup 을 실행시킨 경로에 nohup.out으로 출력된다. 

nohup으로 킨 서버 끄기

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

 

----

[ 시간 이슈 ]

 

1. EC2 시간맞추기

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

 

2. RDS 설정가서 시간 파라미터를 모두 seoul로 바꿔준다.

 

3. 그럼에도ㅡ, 리눅스 시간과 톰캣 시간은 별개다.

톰캣에 들어가서 설정 변환할 수도 있고 자바코드에다가도 넣을 수 있다.

빈주기를 이용하면 가능하지만 배포때문에 기존 자바 코드 건드는 것..?  빈을 함부로 건드는것..?

선호하지 않는 방법이니 배포할때 약간의 명령어를 적어준다.

sudo nohup java -jar -Duser.timezone=Asia/Seoul  JAR파일명.jar &

 

배포때마다 저 명령어를 추가로 해줘야하니 까먹을 수도 있는 사항이다.

만약 배포스크립트를 따로 사용하는 사람이라면 스크립트에 적어주면된다.

 

 

 

 

출처:

https://galid1.tistory.com/646

'AWS' 카테고리의 다른 글

Jenkins 설정  (0) 2021.07.20
EC2에 Jenkins 설치  (1) 2021.07.20
[AWS] AWS 배포 회고  (0) 2021.05.08
[AWS] S3 Spring에서 사용하기 - 이미지 삭제  (0) 2021.04.23
[AWS] S3를 Spring에서 사용하기 - 이미지 조회  (0) 2021.04.23