민팽로그

웹 개발의 봄, Spring - 5주차 (2) 본문

🍃spring boot/웹 개발의 봄, spring

웹 개발의 봄, Spring - 5주차 (2)

민팽 2021. 8. 14. 02:16
OG태그

HTML파일의 head태그에 아래 형식으로 작성

<meta property="og:title" content="타이틀명">
<meta property="og:description" content="상세설명">
<meta property="og:image" content="이미지명.png">

 

spring프로젝트 빌드(gradle 사용)

(왼쪽이미지) Gradle > build 더블클릭    (오른쪽이미지)SNAPSHOT.jar 파일 생성 확인

 

aws EC2 사용하기

1. 인스턴스 시작 클릭

 

2. 원하는 OS 선택(Ubuntu Server 18.04 선택했었음)

 

3. 쭉쭉 파란버튼 눌러서 다음단계로 넘겨주기

 

4. keypair.pem 파일 이름 설정 및 다운

 

tip) EC2 서버 중지 또는 종료하는 법

- 중지: 최소한의 유지비만 지불

- 종료: 인스턴스 완전히 종료

 


 

ssh(Secure Shell)란?
- 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜로, 보안이 상대적으로 뛰어남
- 원격 컴퓨터에 접속하여 명령어를 실행하고 파일을 다룰 수 있는 인터넷 프로토콜
- 접속할 컴퓨터의 22번 포트가 열려있어야 접속 가능. 즉, 기본포트가 22이며 AWS EC2의 경우, 인스턴스 생성 시 22번 포트가 열림

인증을 위해 개인키를 잘 관리해야 함!

 


5. 아래 명령어로 EC2 서버 접속(Window 환경은 ssh가 없으므로 임시방편으로 git bash 사용 가능)

ssh -i 받은키페어를끌어다놓기 ubuntu@IP주소

- Key fingerprint 관련 메시지가 나올 경우 yes 입력

- git bash를 종료하기 전 먼저 exit 명령어를 입력하여 ssh 접속 끊어주기

 

6. EC2 서버에 openJDK 설치하기

sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version //잘 설치됐는지 버전 확인

 

7. filezilla로 배포파일 업로드

 

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

- 80포트: HTTP 접속을 위한 기본포트

- 8080포트: 스프링 부트 기본포트

 

9. 포트포워딩 & nohup 적용하기

  • 포트포워딩 : http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결 -> 포트 번호를 입력하지 않고 자동 접속을 위해 80포트로 오는 요청을 8080 포트로 전달하는 포트포워딩(port forwarding) 을 사용
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
  • nohup
nohup java -jar 파일명.jar &

 

10. 접속 확인 : 도메인 주소로 들어가보기

 

Comments