DOing
[AWS] EC2 배포시 이슈사항 본문
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 &
배포때마다 저 명령어를 추가로 해줘야하니 까먹을 수도 있는 사항이다.
만약 배포스크립트를 따로 사용하는 사람이라면 스크립트에 적어주면된다.
출처:
'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 |