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/
'개발 > AWS' 카테고리의 다른 글
WordPress on Amazon EKS - 시작하기 (1) (0) | 2020.07.30 |
---|---|
EC2, RDS 배포시 주의사항 총정리 (0) | 2020.07.30 |
AWS EC2/RDS Spring Boot 배포 + DNS 포워딩 (3) (0) | 2020.07.29 |
AWS EC2/RDS Spring Boot 배포 + DNS 포워딩 (2) (0) | 2020.07.18 |
AWS EC2/RDS Spring Boot 배포 + DNS 포워딩 (1) (2) | 2020.07.18 |