본문 바로가기

개발/AWS

AWS EC2/RDS Spring Boot 배포 + DNS 포워딩 (4)

AWS EC2 Spring boot + RDS(MySQL) 구축 후 DNS 포워딩을 할 것이다.

총 5단계에 걸쳐 진행할 예정이다.

 

1. AWS EC2 + RDS 생성
2. RDS table 생성
3. VSCode Spring Boot 로컬 환경 서버 구축
4. 로컬 서버 코드 EC2 업로드 + DNS 포워딩
5. EC2, RDS 주의사항

 

4장. 로컬 서버 코드 EC2 업로드 + DNS 포워딩

 

1. GitHub 업로드

1) GitHub에 Repository 생성

 

 

2) 원격 저장소 주소 복사

 

 

3) 원격 저장소에 로컬 코드 저장

 

git init
git add .
git commit -m "commit message"
git remote add [remote 저장소] [복사한 저장소 주소]
git push [remote 저장소] master

 

예를 들면,

ex)
git init
git add .
git commit -m "first commit"
git remote add springboot https://github.com/pu1et/springboot-test.git
git push springboot master

 

2.  EC2 접속

 

1장에 EC2 SSH 접속을 쉽게 하는 법이 정리되어 있다.

 

$ cd ~/.ssh
$ ssh [접속시원하는이름]

 

 

2-1. 접속이 되지 않을 때 

SSH 규칙에 설정된 내 IP가 변경됐기 때문에 접속이 안되는 것이다.

보안 그룹의 인바운드 규칙에 변경된 내 IP를 입력한다. 

1) EC2 -> 인스턴스 -> 보안그룹 클릭

 

springboot-test 인스턴스가 속한 보안 그룹인 springboot-test를 클릭한다.

 

2) 보안 그룹 -> 인바운드 규칙 편집

 

 

3) SSH 규칙 내 IP 변경 -> 규칙 저장

 

SSH 규칙에 있던 이전의 내 IP를 현재의 내 IP로 변경시킨다.

 

 

 

저장 후 2번의 과정을 다시 수행하면 된다.

 

3.  EC2에 업로드 전 실행 환경 설정

 

on Ubuntu

$ sudo apt-get update
$ sudo apt install mysql-server
$ sudo apt install openjdk-8-jdk
$ java -version 

$ vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=“$PATH:$JAVA_HOME/bin”

$ source ~/.bashrc

sudo apt-get update : 패키지 목록 업데이트

sudo apt install mysql-server : MySQL 설치

sudo apt install openjdk-8-jdk : OpenJDK 설치

java -version : 설치 확인

vi ~/.bashrc -> "i" 입력 -> 가장 하단에 2줄 입력 -> ":q" 입력 : 환경 변수 export

source ~/.bashrc : 수정된 파일 바로 적용

 

 

on Amazon Linux

$ sudo yum update
$ sudo yum -y install mysql-server
$ sudo yum -y install java-1.8.0-openjdk
$ sudo yum -y install java-1.8.0-openjdk-devel
$ java -version

$ which javac
$ readlink -f /usr/bin/java
$ vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

$ source /etc/profile

 

sudo yum update : 패키지 목록 업데이트

sudo yum -y install mysql-server : MySQL 설치

sudo yum -y install java-1.8.0-openjdk : OpenJDK 설치

sudo yum -y install java-1.8.0-openjdk-devel : OpenJDK 설치

java -version : 설치 확인

which javac : java 설치된 경로 확인

readlink -f /usr/bin/java : javac의 실제 위치 확인

vi /etc/profile -> "i" 입력 -> 가장 하단에 4줄 입력 -> ":q" 입력 : 환경 변수 export

source /etc/profile : : 수정된 파일 바로 적용

 

4. 코드 업로드 및 실행

 

git clone [원격저장소주소]
cd [생성된폴더]
./mvnw springboot-run:&

 

5. 웹페이지 확인

 

https://[퍼블릭DNS]:8080/