728x90
- 참고: 아래의 내용을 이어서 진행합니다.
- 출처: 인프런 비전공자도 이해할 수 있는 AWS 입문/실전 JSCODE 박재성
1. 연결하기
EC2 인스턴스에 들어간 후 연결 버튼을 누른다.
2. Ubuntu 환경에서 JDK 설치
JDK 17버전을 설치해보자
$ sudo apt update && /
sudo apt install openjdk-17-jdk -y
설치 확인하기
$ java -version
3. Github로 부터 Spring boot 프로젝트 clone
$ git clone {프로젝트 github 주소}
clone한 프로젝트 폴더에 접속
$ cd {프로젝트명}
4. application.yml 파일 만들기
application.yml과 같은 민감한 정보가 포함된 파일은 git으로 버전 관리를 하지 않는 것이 일반적이다.
때문에, application.yml 파일은 별도로 EC2 인스턴스에 직접 올려주어야 한다.
application.yml 올려야하는 경로에 들어가보자.
$ cd src/
$ cd main/
$ cd resources/
$ vi application.yml
application.yml 파일 작성
server:
port: 80
5. 서버 빌드 & 실행
프로젝트 루트 경로로 이동한 후 진행한다.(cd ..로 이동했다.)
$ ./gradlew clean build # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드
빌드된 폴더로 이동 후 libs 로 이동
$ cd ~/ec2-spring-boot-sample/build/libs
SNAPSHOT.jar 파일 실행(plane말고)
$ sudo java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar
번외: 안쓰면 종료하기
인스턴스 종료
탄력적 IP 주소 종료
728x90
'devops > AWS' 카테고리의 다른 글
[AWS] CI/CD Github Actions, SCP로 빌드된 파일 전송하기 (0) | 2024.07.29 |
---|---|
[AWS][S3] 파일 저장 서비스 S3 (0) | 2024.05.13 |
[AWS][EC2] 백엔드 API 서버를 배포하기 - 탄력적 IP 연결 (0) | 2024.05.13 |
[AWS][EC2] 백엔드 API 서버를 배포하기 - EC2 인스턴스 생성 (0) | 2024.05.12 |