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 설정
나만의 셀렉샵
관심상품을 선택하고, 최저가 알림을 확인해보세요!
hayoungoh.shop




'Spring Boot > 인강' 카테고리의 다른 글
| 스프링 IoC, IoC 컨테이너, Bean, DI, AOP (0) | 2022.03.08 |
|---|---|
| 스프링 부트 (0) | 2022.03.06 |
| 4주차 네이버 API 이용, 컴포넌트, 모달, 스케줄러 (0) | 2022.02.22 |
| Spring 3주차 API 설계, HTML, CSS, Javascript, AJAX, JSON (0) | 2022.02.22 |
| RDBMS, H2, SQL, JPA, Lombok, DTO, API, CRUD (0) | 2022.02.10 |
댓글