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

Jiwon An·2021년 8월 8일
0

AWS

목록 보기
4/7

❗️ 이 블로그로 이전하기 전에 작성한 글입니다.

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

예를 들면,

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
![](https://velog.velcdn.com/images%2Fpu1etproof%2Fpost%2F50c17b8d-c3d1-4e30-bfa5-0495091dd9bf%2Fimg%20(6).png)
$ 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/

이제 기본적인 세팅은 모두 끝이났다. 와우! 🚀 피드백 환영합니다! 🚀

profile
🚀 백엔드 2년차 개발자입니다 🚀 성장의 즐거움으로 아자자자!🤣

0개의 댓글