AWS EC2 인스턴스를 생성하고 완성할 프로젝트를 실제 배포해보기 전에 테스트로 연습해보고 싶었다.
Ubuntu OS환경을 선택하고 배포해보기로 했다.
탄력적ip를 생성한 후 작업했다.
1. 스프링부트 3.x.x대 , jdk17버전으로 환경을 먼저 설치한다.
$ sudo apt update && /
sudo apt install openjdk-17-jdk -y
2. 설치가 되었는지 확인하기
$ java -version
설치가 잘 되었다면 위와같은 코드가 나온다.
3. 깃허브에서 스프링부트 프로젝트를 clone 한다.
$ git clone https://github.com/ec2-test.git
$ cd ec2-test
4. application.yml 파일을 EC2에 만든다.
application.yml같은 민감정보 파일은 git으로 버전관리를 하지않는다. 따라서 EC2에게 별도로 올려주어야하는데 직접 올리는 작업보다 파일을 직접 만드는게 간단하다.
via application.yml
입력하면 입력모드로 들어가 입력하여 주고 명령모드로 종료한다! (입력모드에서 종료모드는 esc키)
server:
port: 80
5. 저장종료 후 서버를 실행시킨다.
$ ./gradlew clean build # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드
$ cd ~/ec2-spring-boot-sample/build/libs
$ sudo java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar
6. 주소창에 작동하는지 확인한다.
'Server > AWS' 카테고리의 다른 글
도메인 연결하기(Route53) (1) | 2024.03.29 |
---|---|
AWS EC2 (0) | 2024.03.28 |