본문 바로가기
Spring Boot/인강

5주차 AWS RDS, EC2, MySQL, OG 태그

by hyhs 2022. 2. 23.
728x90
반응형
SMALL

RDS 구매, MySQL 세팅

- 아이디, 비번 

 

DB 인바운드 규칙 편집

-0.0.0.0, ::/0 생성

 

Intellij Database에서 MySQL 선택, 연결

 

스프링 부트와 MySQL 연결

-application.properties부분 수정 

 

OG 태그

-OG title, OG description, OG image

 

AWS EC2 서버 구매

-ubuntu Server 18.04

(1년 무료기간)

 

EC2 서버 접속

-SSH(Secure Shell Protocol)

다른 컴퓨터에 접속할 때 쓰는 프로그램, 보안 뛰어남, 22번 포트 사용

-내 Keypair의 접근 권한 변경

Window는 ssh가 없으므로, git bash 프로그램 이용

ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

 

EC2 준비, 배포

배포 파일 빌드

-Tasks > build > build

OpenJDK 설치

sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version

Filezilla 이용 배포 파일 업로드

-Host: EC2 ip, User: ubuntu 입력

-해당 프로젝트 업로드/다운로드

 

스프링 부트 작동

java -jar JAR파일명.jar

 

AWS에서 80, 8080포트 열어주기 

EC2 서버에서 포트를 따로 설정하는 것외에도 AWS EC2에서도 자체적으로 포트를 열고/ 닫을 수 있게 관리하고 있음

-> AWS EC Security Group에서 인바운드 요청 포트 열어줘야함.

-두 포트 추가 80포트: HTTP접속을 위한 기본포트, 8080포트: 스프링 부트 기본포트

-http://내AWS아이피:8080 로 접속 가능

 

포트포워딩 & nohup

포트포워딩(port forwarding): 80포트로 오는 요청을 8000포트로 전달하게 함.

http요청에서 80포트가 기본이기 때문에 굳이 :80 붙이지 않아도 자동으로 연결됨.

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

-서비스 재시작 

java -jar JAR파일명.jar

-http://내AWS아이피로 접속 가능

 

SSH 접속을 끊어도 서버가 계속 돌게하기 

(터미널을 종료 즉 SSH 접속을 끊으면 프로세스가 종료되면서 서버가 돌아가지 않음. 원격접속을 끊어도 서버 동작하게)

nohup java -jar JAR파일명.jar &

 

서버 종료

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

 

도메인 구입/연결

도메인 구매: 네임서버 운영 업체에 IP와 도메인 매칭 유지비 내는 것

-가비아 회사 이용

-도메인 연결, DNS 설정 

 

http://hayoungoh.shop/

 

나만의 셀렉샵

관심상품을 선택하고, 최저가 알림을 확인해보세요!

hayoungoh.shop

 

 

OG 태그

728x90
반응형
LIST

댓글