본문 바로가기

bootcamp/Spring

0109 자바 배포

자바 - 메이븐 - 라이프사이클 - 패키지 클릭하면 타겟 밑에 jar파일이 준비 됨

 

새로운 리눅스 서버 한대 준비

 

window to linux jar파일 옮기기

 

yum install wget

인터넷 환경 생성

 

yum install -y java-11-openjdk-devel.x86_64

자바 설치 및 사용환경 생성

 

java -jar demo-0.0.1-SNAPSHOT.jar

자르 파일 실행

 

그러면 스프링이 실행됨 > 수동으로 스프링 서버의 작동을 확인한다

 

리눅스 서버를 한개 더 만든다. 현재 리눅스 서버 총 2개 만듦

 

서버2에 nginx 설치

yum install -y nginx

 

systemctl restart nginx

systemctl stop firewalld

 

vi /etc/nginx/nginx.conf

48번째 location에  아래 내용 추가(78번 location과 혼동하지 말 것)

proxy_pass http:/[백앤드 ip]:8080;
proxy_set_header X-Real_Ip $remote_addr;
proxy_set_header X_Forwarded-For  $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;

 

systemctl restart nginx

 

근데????????

 

오류 뜸!!

 

@Configuration /@Bean 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

인증서와 인증서 발급

인증서란?? 

웹의 공개키가 정말 그 앱의 공개키가 맞는지 인증해주는 것

 

도메인 설정

nginx서버와 spring 서버에 대한 도메인을 따로 만들어서 각각 인증서를 발급받는다

스프링까지 서버 도메인 설정을 한다면 https로 파일 설정 가능 

 

 

포트포워딩

80, 443

 

 

인증서 발급

yum install -y epel-releas

yum install -y certbot python3-cerbot-nginx

certbot --nginx -d [도메인주소]   -> 도메인에 인증횟수 걸려 있음

(도메인에 인증서를 발급한거지 아이피에 인증서를 발급한 것이 아니기 때문에 아이피 주소로 들어가면 리다이렉트가 걸리고 접속이 거부된다

인증서를 어디에 발급 받았는지 정확히 인지하고 있을 것)

 

실제 사용하는 이메일 입력

               라이센스동의 y

                마케팅 동의 n

 

Nginx에 설정

 

------------------------------여기까지가 1단계(지금까지 한건 유저와 엔진엑스에 대한 암호화)

 

ec2 -aws의 우분투

rds - centOs 리눅스

 

 

------------------------------

 

 

 

'bootcamp > Spring' 카테고리의 다른 글

0111MSA 2  (0) 2024.01.11
0110 마이크로 서비스 아키텍쳐(MSA)  (0) 2024.01.10
0103 이메일 인증  (0) 2024.01.03
0102 iamport를 이용한 결제 시스템  (0) 2024.01.02
1227 예외처리  (0) 2023.12.27