자바 - 메이븐 - 라이프사이클 - 패키지 클릭하면 타겟 밑에 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 |