-
[AWS] 4. EC2로 Spring 프로젝트 배포해보기Back End/AWS 2022. 2. 10. 11:32
EC2 환경설정이 안되신 분들은 아래 포스팅을 보고 오시면 됩니다..!
1. 깃허브에서 내 프로젝트 Clone
mkdir 새폴더명 && cd 새폴더명
git clone 레파지토리주소2. gradlew 파일을 활용한 gradle 실행과 테스트코드 점검
./gradlew test
* EC2에 gradle 을 설치하지 않아도 gradlew 파일로 인해 gradle 을 사용가능하다
* 빌드가 성공해야 build 폴더에 jar 파일이 만들어진다.
3. jar 파일 추출
cp build/libs/*.jar ../
4. 백그라운드로 jar 파일 실행
nohup java -jar [jar 파일이름] 2>&1 &
* 2>&1 : stderr를 stdout 으로 (nohup.out)
* 마지막의 & : 백그라운드 실행
* nohup 은 디폴트로 stdout 을 nohup.out에 쓰는데 2>&1 로 stderr 도 같이 nohup.out 에 씀
5. 퍼블릭 IPv4 DNS 주소로 확인
# 번외 (nohup 의 다른 사용 예시)
* 0(stdin) , 1(stdout), 2(stderr)
1. 리다이렉션으로 stdout과 stderr 를 기록하지 않는다.
nohup java -jar test.war >/dev/null 2>&1 &
2. stdout 은 stdout.txt 파일에, stderr는 stderr.txt 파일에 기록
nohup java -jar test.war 1>stdout.txt 2>stderr.txt &
# Reference
>> Linux nohup 명령어 파헤치기
728x90'Back End > AWS' 카테고리의 다른 글
[AWS] 메모리부족 해결하기 (0) 2022.02.10 [AWS] EC2 서버가 아무 이유없이 심하게 느려질 때 (0) 2022.02.10 [AWS] EC2에 JAVA 11 버전 설치하기 (0) 2022.02.10 [AWS] 3. 데이터베이스 구축하기 (Feat. RDS) (0) 2022.02.09 [AWS] 2. EC2에 접속하여 초기설정하기 (환경설정, Configuration) (0) 2022.02.09