0C 개발일지

AWS Linux Spring Boot 프로젝트 배포 ② 본문

AWS

AWS Linux Spring Boot 프로젝트 배포 ②

0C 2024. 9. 2. 16:24

 

 

타임존 변경

sudo timedatectl set-timezone Asia/Seoul

 

 

 

application.yml에 민감한 개인 정보가 들어 있으므로 기존 application은 gitignore 상태이다.

application.yml(공통), application-local.yml, application-prod.yml 을 생성한다. 

 

 

민감한 부분은 환경변수 처리를 한다. 

 

.nano .bashrc

 

 

bashrc 파일에서 환경변수 를 추가한다. 위 명령어를 입력하면 해당  화면으로 넘어가며, 

 

맨 아래로 이동하여 export 명령어로 환경변수를 추가한다. 

 

입력을 다 했으면,  Ctrl + X > Y > Enter 하여 변경 사항을 저장한다 

 

 

bashrc 파일에서 설정한 환경 변수를 사용할 수 있도록 변경사항을 적용하기 위해 명령어를 입력한다

source .bashrc

 

환경 변수가 제대로 저장됐는지 확인하려면 아래의 명령어를 입력하면 된다. 

echo $변수명

 

 

 

 

build.gradle 에서 설정해준다. exclude는 배포시 해당 파일을 제외하겠다. 

 

 

 

다시  해당 프로젝트 폴더에서 git pull 해준다.

git pull origin master

 

./gradlew build  다시 시도

 

 

저번과 같은 상황이다.

sudo su

root  계정으로 바꿔서 하면 된다길래 해봤지만 안된다.

 

그와중에 Putty가 뻑나고 .....

 

결국 git을 사용하지 않고, jar 파일을 통해 배포하기로 했다. 

 

putty를 사용하다가  mobaxterm 가 편하다고 하길래 갈아탔다. 

bootJar 을 클릭하면 프로젝트\build\libs 폴더에 프로젝트.jar 파일이 생성된다. 

 

확실히 mobaxterm 가 편하다. 드래그만 하면 된다.

java -jar 파일이름.jar

실행하니 잘 된다.

 

 

 

git은 나중에 다시 도전하기로..