< RDS 구매 >
미리 가입한 AWS에 로그인 후 RDS를 검색하고 "데이터베이스 생성"을 클릭
"표준생성" 과 "MySQL"을 클릭
템플릿에서 "프리 티어"를 선택 (요금부과 방지를 위해)
DB 인스턴스 식별자에 원하는 이름 입력
아이디, 비밀번호를 생성 (DB 접속용으로 사용해야 하니 꼭 기억하기!!)
연결 -> 추가 연결 구성을 클릭
퍼블릭 액세스 기능: "예" 선택
→ 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDS 의 MySQL과 연결이 가능하니 꼭 퍼블릭 액세스 설정을 확인해야 한다!!

추가 구성 > 초기 데이터베이스 이름 입력
데이터베이스 생성 클릭
< RDS 포트 열기 >
사용하려는 데이터베이스 클릭
연결 & 보안 > 보안 > VPC 보안 그룹 의 springboot-db-security 클릭

보안 그룹 ID클릭 후 인바운드 규칙 편집 클릭
소스 > 위치 무관 클릭해서 0.0.0.0/0, ::/0 생성 확인 후 "규칙 저장" 클릭

< IntelliJ에서 확인 >
엔드포인트 확인 후 드래그하여 복사

연결하려는 프로젝트 열고 Database 탭을 클릭
Data Source > MySQL 을 클릭

스프링 부트를 MySQL과 연결하기
spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/shop
spring.datasource.username=나의USERNAME
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update
.
KEY 생성하기를 클릭 후, key를 발급 받기(서버 접속 시, 매우 중요!!!)
나머지 체크리스트들을 체크 후, Launch instance를 클릭

< AWS EC2에 접속 >
- 방금 받은 내 Keypair의 접근 권한을 바꿔주기
->sudo chmod 400 받은키페어를끌어다놓기
- SSH로 접속하기
->ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
예시)ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
< 간단한 리눅스 명령어 >
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
.

sudo apt-get update
sudo apt-get install openjdk-17-jdk
java -version
파일질라 실행, 다음과 같이 설정

정보들을 입력하고, ok 누르면 서버의 파일들을 볼 수 있음
(Host: 내 EC2서버의 ip // User: ubuntu 로 입력)

마우스로 드래그 해서 파일을 업로드/다운로드하면 된다.


java -'jar JAR파일명'.jar
해당 보안그룹을 클릭한 후 Edit inbound rules (인바운드 규칙 편집)를 선택
두 가지 포트를 추가 (8080포트는 범위가 2가지다.)

http://'내 public 아이피':8080
.
< 포트 번호 없애기 >
띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 종료. (터미널에서 ctrl + c)
포트포워딩 룰을 입력
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
java -'jar JAR파일명'.jar
http://'내 public 아이피'/
< SSH 접속을 끊어도 서버가 계속 돌게 하기 >
1. 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &
2. 서버 종료하기 - 강제종료하는 방법
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
3. 다시 켜기
# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &
http://'내AWS아이피'/
.
.
<참고> https://online.spartacodingclub.kr