개발/개발 팁

AWS 사용하여 배포 시 사용하는 명령어

용꿀 2023. 6. 21. 05:45

환경 변수 설정

application.yml 등에 사용되는 ${변수명}과 같은 환경 변수들을 EC2에 전역으로 선언하는 방법

 

1. vi ~/.bash_profile

vi 편집기에서 아래의 예시와 같이 입력하여 환경 변수들을 설정할 수 있다.

export BASE_IP="서버IP주소"
export USERNAME="아이디"
export PASSWORD="비밀번호"

 

2. source ~/.bash_profile

입력한 환경 변수 파일을 실제로 사용 가능하게 등록한다.

빌드

● chmod +x gradlew

gradlew를 실행하기 위한 권한을 부여하는 명령어이다.

 

● ./gradlew build

새로운 프로젝트를 빌드하는 명령어이다.

 

● ./gradlew build -x test

위의 명령어와 마찬가지로 새로운 프로젝트를 빌드하는 명령어이지만, 테스트 없이 빌드하기에 오류 발생의 가능성을 줄이고, 빠른 속도로 빌드할 수 있다.

빌드 후 파일 실행

nohup java "파일명".jar &

  • nohup

위의 명령어를 통해 세션이 종료되더라도, 해당 파일의 실행은 끊기지 않고 계속된다.

  •  &

해당 파일을 백그라운드에서 실행한다.

따라서 위의 명령으로 빌드된 자바 파일을 백그라운드에서 세션이 종료되더라도 끊김 없이 실행할 수 있다.

※ 파일명에 PLAIN이 붙은 것이 아닌 SNAPSHOT으로 끝나는 파일을 실행하자.

백그라운드에서 실행 중인 프로세스 종료

1. sudo lsof -i :8080

8080 포트에서 실행 중인 프로세스를 알아내는 명령어이다. 해당 명령어를 통해 프로세스의 ID, pid를 알아낼 수 있다.


2. sudo kill "pid"

해당 pid에 해당하는 프로세스를 강제로 중지시킨다.