IT수업/리눅스

IT 수업 25주차 (208) AWS 배포

워제하 2024. 6. 14. 12:10

 

 

● 임시 프로젝트 경로 만들어 github에 올리기

start.spring.io로 들어가 임시 프로젝트를 만들어 준다. (Generate)

 

새로운 폴더를 만들어 다운받은 기본 프로젝트를 넣어 압축을 풀어준다.

 

 

 

github로 가서 새로운 레파지토리를 만들어 주는데 브랜치가 자동으로 만들어지게 read me를 선택해준다.

 

 

레파지토리를 만들었으면 아까 만든 폴더의 주소창에 git clone 레파지토리 주소 를 적어 clone을 해준다.

그러면 레파지토리 이름으로 된 파일이 생성되는데 파일 안으로 들어가 압축으로 푼 demo의 파일들을 레파지토리 이름의 파일 안에 넣어준다. ( 파일 자체를 넣으면 안됨! 안의 내용들만 넣어야 함 )

 

 

 

다했으면 cmd를 열어 idea .로 인텔리제이로 열어주고 21버전으로 초기 세팅을 해준다.

 

controller를 만들어 준 뒤 index 페이지를 매핑해준다.

 

 

매핑할 index 페이지도 만들어 준다.

 

 

 

오른쪽 코끼리를 눌러 Tasks의 build의 bootJar을 더블클릭해 build 해준다.

콘솔창

 

successful을 확인했으면 프로젝트의 build -> libs 에서 마우스 우클릭으로 Open In -> Explorer를 눌러 준 뒤 파일을 열어 준다.

 

열린 파일의 libs 를 눌러 파일 안으로 들어가 파일의 주소창에 cmd를 열고 java -jar demo-0.0.1-SNAPSHOT.jar 을 입력해준다.

그러면 springboot가 실행되는 것을 확인 할 수 있다.

 

 

 

 

 

git에 파일들을 올리기 위해 인텔리제이의 터미널을 열어 명령어를 입력해준다.

 

- git add *

- git commit -m .

- git push origin 

 

 

 

그리고 github의 해당 레파지토리로 가면 파일들이 올라와 있는 것을 볼 수 있다.

 

 

 

 

● PUTTY

 

이번에는 putty에서 해볼껀데 앞에서 진행한 mysql에 접속되어있으면 quit 빠져 나오고 시작하면 된다.

 

mkdir /디렉토리명 으로 디렉토리를 만들어 주고 

cd /디렉토리명 으로 이동시켜준다.

 

 

이동했으면 git clone 레파지토리명 으로 위에서 push 한 파일들을 가져온다.

 

 

가져오는게 성공했으면 ls -l로 test1의 리스트를 확인 한 뒤 

리스트의 DEPOLY_TEST로 이동해준다.

cd DEPOLY_TEST

 

ls -l 로 안에 들어있는 리스트들을 확인 한 후 gradlew에 권한을 준다.

chomod o+x gradlew

 

 

권한을 준 뒤 현재 페이지에서 Gradle 프로젝트에서 빌드 작업을 수행하기 위해

./gradlew build 명령어를 입력해준다.

 

BUILD SUCCESSFUL 을 확인 했으면 

인텔리제이에서 한 것 처럼 PUTTY에서  Java 애플리케이션을 실행시켜본다.

 

먼저 cd build/ 명령어를 사용해 build로 이동한 뒤 cd  libs / 명령어로 libs로 이동시켜준다.

 

 

리스트를 확인한 뒤 java -jar demo-0.0.1-SNAPSHOT.jar 를 입력하여 java 애플리케이션을 실행시켜준다.

 

 

다시 aws로 돌아와 보안의 인바운드 규칙 편집으로 와서 모두가 접속할 수 있도록 Anywhere ipv4를 선택해주고 포트번호는 8080으로 해준다.

 

이후 인터넷에 접속하여 ip주소 : 포트번호를 입력하면 인텔리제이에서 작성한 index 페이지가 나타나는 것을 볼 수 있다.

 

 

 

 

 

 

서버 중지를 해줄껀데 인스턴스 중지를 눌러야하지 인스턴스 종료를 누르면 안된다.

(인스턴스 종료 누르면 인스턴스가 삭제 되버린다.)