728x90
클라우드 인스턴스를 만들고 보안그룹 설정까지 마쳤다고 가정...
배포할 빌드 파일 만들기
./gradlew clean build
/build/libs에 jar 파일이 생긴다.
서버의 특정 포트 응답 확인
tcping IP주소 포트
닫혔을 경우 closed, 열렸을 경우 open으로 뜬다.
SSH 접속
ssh -i "~~.pem" 유저이름@IP주소 -p 포트
서버의 특정 포트로 접속하고 싶을때 사용한다.
유저에 대한 비밀번호 설정이 필요하다
pem파일은 서버 접속시 필요하다. pem 파일이 존재하는 경로에서 명령어 사용할 것
그 후 작업
- 서버에 java 설치
- 깃허브에 배포할 jar파일을 올림
- 서버에 git clone 명령어 실행 => 서버에 배포할 jar파일이 존재
실행 (포그라운드)
java -jar 스냅샷.jar
터미널 종료시 같이 종료된다.
실행 (nohup)
nohup java -jar 스냅샷.jar &
프로세스가 백그라운드에서 실행된다.
nohup으로 프로그램을 실행하므로 터미널 종료나 로그아웃을 해도 프로세스가 종료되지 않는다.
nohup
no hangups (리눅스의 HUP signal을 무시한다.)
참고: https://m31phy.tistory.com/226
여러 작업 nohup으로 백그라운드 실행하는 방법:
https://blog.naver.com/sw4r/221615590097
nohup 작업 확인&종료
ps -ef //실행중인 프로세스 확인, nohup PID 확인
kill -9 nohupPID
//포트로 PID 찾는방법
netstat -tulpn | grep 포트번호
'Spring' 카테고리의 다른 글
[Test] void 메서드 테스트 및 Stubbing (모의 동작 지정하기) (0) | 2024.04.10 |
---|---|
[Test] static 블록 vs @BeforeClass (0) | 2024.03.26 |
REST API Proxy 서버 개발 - 이미지 전달 (0) | 2023.05.29 |