EC2 인스턴스에 프로젝트 배포 2

김성인·2023년 7월 5일
0

💭AWS

목록 보기
5/9

깃허브를 통해서 프로젝트를 가져온 후 빌드하고 도메인으로 들어오는 요청을 ProxyServer를 이용해 포트 포워딩 준비를 해야함
EC2 인스턴스에 프로젝트 배포 1

⛅ SpringBoot 프로젝트 빌드 실패

$ ./gradlew build -x check --parallel

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
  • 프로젝트를 빌드 하는데, JAVA_HOME이 환경변수로 설정되어 있지 않다고해서 빌드가 실패되었다.
  • Ubuntu에서도 Java를 빌드하기 위해, JDK의 경로를 환경변수로 설정해야한다는 것을 확인

Ubuntu 14 에서 openJDK11설치 : 참고 사이트

1. java jdk 설치 및 환경변수 설정

$ apt-get update
$ apt-get install openjdk-11-jdk   #jdk 설치

$ which javac                      # jdk 경로
>/usr/bin/javac

$ readlink -f /usr/bin/javac
> /usr/lib/jvm/java-11-openjdk-amd64/bin/javac

$ vi /etc/profile                 # 환경변수 설정 파일
(profile 파일 맨밑에 해당 코드 추가)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin/:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

$ source /etc/profile    # 환경변수 변경 적용
$ echo $JAVA_HOME        # 환경변수 확인
$ echo $CLASS_PATH

2. 빌드 성공 및 jar 파일 실행

다시 실행하니 매우 잘 빌드되고 잘 실행됨

$ ./gradlew build -x check --parallel
$ java -jar build/libs/jatdauree-0.0.1-SNAPSHOT.jar


⛅RDS에 EC2인스턴스 인바운드 규칙 추가

EC2 인스턴스에 프로젝트를 올려놓고, 실행을 시키게 되면 RDS 서버에 접근을 해야하기 때문에 올바른 실행이 가능하도록 인바운드 규칙을 수정하였습니다.

1. EC2 인스턴스의 보안그룹 ID를 복사

2. RDS 보안그룹 인바운드 규칙에 추가


⛅ Reverse Proxy Server 설정

NGINXSSL무중단배포 : 참고 사이트


⛅서버 도메인 API 테스트

잘 됨!

0개의 댓글