프로젝트를 배포하기 위해서는 반드시 jar파일이 완성된 상황에서 하는게 편할 것이라고 이야기를 해주고 싶다.
이유는 vscode로 연결해서 바로 해줘야지 하고 했으나 제대로 안되었기 때문에 실패를 거듭하고 작성하는 글이기 때문이다.
우선은 EC2 서버에 배정받은 컴퓨팅은 말그대로 깨끗한 컴퓨터라고 보면 된다.
생성되어 있는 인스턴트를 연결클릭 후 아래의 이미지가 나와야 한다.
위의 사진 처럼 연결 버튼을 클릭하게 되면 Ubuntu 즉 리눅스로 넘어가게 된다.
아래에 작성된 코드를 처음 시작한다면 순서대로 입력하길 바란다.
$ sudo apt-get update
해당 코드를 입력하는 이유는 현재의 새 컴퓨팅에 설치된 파일들을 업데이트 한다는 뜻으로 받아들여야하는 것 같다.
한마디로 exe 파일을 업데이트 한다는 것이지 설치를 한다는 것은 아니라고 보면 된다.
$ java -version
코드를 입력하면 현재는 존재하지 않은 자바라고 명시되어 있는데 우리는 프로젝트를 배포하기 위해서 하는 것이기 때문에 자바스프링부트를 돌리기 위해서는 설치를 해줘야 한다.
왠만한 exe 파일이 설정되어 있으므로 우리는 어떠판 exe 파일이 있는지를 검색해보도록 한다.
(참고로 ec2에서 하는 과정이며 이미 나는 java 17을 설치한 상황이므로 나오는 것인지는 알 수 없다. 해당 코드를 입력해도 안나온다면 그다음 코드를 한번 입력해보길 권장한다. 삭제를 하고 확인해보고 싶으나 초보자인 내가 갑자기 실수로 삭제를 해버리면 문제가 발생될 수 있기 때문이다.)
$ apt search openjdk
위의 사진 처럼 나의 경우는 openjdk-17-jdk가 있다는 것을 알 수 있고 다른 것들도 있는데 내가 설치를 하는 것은 17로 설치를 할 예정이다.
$ sudo apt-get install openjdk-17-jdk
------ 아래의 내용은 현재 수정이 필요한 작업 아직 공부가 미흡하기 때문에 패스
설치가 완료 되었다면 이제 환경변수를 설정해줘야 할 차례이다.
$ which java
$ readlink -f /usr/bin/java
나의 경우는 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 로 나오는데 이부분에서 나는 멈추겠다. vi 부분에 대해서는 다시 공부를 해봐야 할 것 같다.
아무튼 다음 단계에서 내가 만든 자료를 배포하기 위해서는 FileZilla를 이용해야하는데 해당 방법은 다른 포스팅에서 설명하도록 하겠다.
리눅스 명령어 공부는 해당 사이트에서 참고를 하였다.
https://itholic.github.io/linux-basic-command/
[linux] 리눅스 기본 명령어/자주 쓰는 명령어
리눅스 기본 명령어
itholic.github.io
아무튼 현재의 cd부분은 나의 바탕화면이라고 볼 수 있는데 ls를 검색해보면 현재 바탕화면에 어떠한 파일과 폴더가 설치되어 있는지를 알 수 있다.
폴더를 만들려고 한다면 아래와 같이 입력을 해준 후 ls를 입력해서 제대로 생성이 되어 있는지 확인 해볼 수 있다.
$ midir 폴더명
나의 경우는 현재 jdk-17 저거는 왜 생겼는지 모르겠으나 우선 pass 하고 srpbt라는 폴더를 생성한 것이다.
해당 폴더 내에 jar파일을 집어 넣을 예정이다. 우선 해당 폴더로 넘어가기 위해서는
$ cd 폴더명
다시 이전 폴더로 돌아오기 위해서는
$ cd ..
현재 srpbt라는 폴더 내에 미리 넣어두었던 프로젝트.jar 파일이 존재하고 있는데 실행 방법은 다음과 같다.
$ java -jar 파일명.jar
파일명은 당연히 내가 집어넣은 bike-0.0.1-SNAPSHOT.jar 를 입력하면 되고 아래와 같이 스프링부트가 컬러풀 하게 나온 모습을 확인한다면 제대로된 jar파일이라는 것이지만 실행여부는 최종 단계에서 확인으로 제대로 되고 있는지 파악을 해야 한다는 점이다.
이렇게 완료가 되었다면, 기본 컴퓨터로 localhost:8080 을 입력해서 창을 띄웠는데 내가 올린 것에 대한 주소는 아래의 주소에서 확인을 할 수 있으며 현재 탄력적IP(고정IP를 뜻하는 것 같다.)를 설정해 두었기 때문에 퍼블릭 IPv4에도 똑같은 주소로 되어 있는 것을 확인 할 수 있으며, ip주소를 입력후 : 이것처럼 뒤에 포트를 입력해 줘야하는데 현재 연결되어 있는 나의 포트는 8080으로 등록을 해두었다.
제대로 스프링부트가 완료되었다면 사이트 접속해서 확인을 해보도록 하자.
주의 : 단 본인이 localhost일때는 잘 되지만 EC2로 배포를 했을때 안되는 이유에 대해서 고민 중이라면 나의 블로그 내에 있는 포스팅을 확인해보도록 하자.
'AWS' 카테고리의 다른 글
AWS VPC 설정하기 (0) | 2023.01.12 |
---|---|
AWS EC2 파일 업로드 방법 FileZilla 사용하기 (0) | 2023.01.12 |
AWS EC2 인스턴스 생성시 탄력적IP 사용 이유는? (0) | 2023.01.12 |
AWS의 EC2에서 Visual Studio Code 연결방법(SSH) (0) | 2023.01.12 |
AWS 데이터베이스 만들고(RDS) MySQL 활용하기 (0) | 2023.01.05 |