글

라벨이 proxy인 게시물 표시

[AWS] AWS 가상컴퓨터 생성~8.EC2 서버에 도메인 연결~(아마존 클라우드 서버)_cloud computer virtual_-신촌 더조은 학원 AWS-+How to sign up for AWS and use EC2 service+

이미지
~8.EC2 서버에 도메인 연결~ 1. 내도메인 한국 회원가입 및 도메인 등록 (무료 테스트용 도메인 얻을 수 있음) https://xn--220b31d95hq8o.xn--3e0b707e/ - 회원가입 > 일반도메인 검색 > 등록하기 (만료기간3개월 무료)  aws-yg.kro.kr - 접속이 되는지 확인하기위해 단일페이지 체크 및 내용입력 후 수정  - 브라우저 접속 test http://www.aws-yg.kro.kr/ 2. EC2 서버와 등록한 도메인 연결  - EC2 퍼블릭 IPv4 DNS 복사  EC2 > 인스턴스 > 실행중 인스턴스 선택 > 퍼블릭 IPv4 DNS 복사  ec2-43-203-251-50.ap-northeast-2.compute.amazonaws.com - 내도메인 한국 > 도메인 관리 접속  단일페이지 체크 해지 별칭 왼쪽칸 www  별칭 오른쪽칸  ec2-43-203-251-50.ap-northeast-2.compute.amazonaws.com 3. 연결한 도메인 테스트 (http) http://www.aws-yg.kro.kr/todo/list

[AWS] AWS 가상컴퓨터 생성~7.EC2 서버에 배포용 스크립트 쉘 작성~(아마존 클라우드 서버)_cloud computer virtual_-신촌 더조은 학원 AWS-+How to sign up for AWS and use EC2 service+

이미지
 ~7.EC2 서버에 배포용 스크립트 쉘 작성~ 1. 서버에 구동시킬 배포용 쉘스크립트 작성 deployscript.sh  #!/bin/bash # 변수 설정 WAR_FILE=/home/ec2-user/app.war TOMCAT_WEBAPPS_DIR=/usr/local/lib/tomcat/webapps TOMCAT_BIN_DIR=/usr/local/lib/tomcat/bin # 0. 홈 디렉토리에 war 파일이 있는지 확인 if [ ! -f "$WAR_FILE" ]; then     echo "WAR 파일이 홈 디렉토리에 존재하지 않습니다: $WAR_FILE"     exit 1 fi # 1. 기존 Tomcat 배포 파일 제거 sudo rm -rf "$TOMCAT_WEBAPPS_DIR/*" if [ $? -ne 0 ]; then     echo "기존 Tomcat 배포 파일 제거에 실패했습니다."     exit 1 fi echo "기존 Tomcat 배포 파일 제거 완료" # 2. WAR 파일을 Tomcat 경로로 이동하고 이름 변경 sudo mv "$WAR_FILE" "$TOMCAT_WEBAPPS_DIR/ROOT.war" if [ $? -ne 0 ]; then     echo "WAR 파일 이동 및 이름 변경에 실패했습니다."     exit 1 fi echo "WAR 파일을 $TOMCAT_WEBAPPS_DIR/ROOT.war로 이동 및 이름 변경 완료" # 3. Tomcat 종료 sudo "$TOMCAT_BIN_DIR/shutdown.sh" if [ $? -ne 0 ]; then     echo "Tomcat 종료에 실패했습니다."     exit 1 fi echo "Tomcat 종료 완료" # 4. Tomcat 시작 sudo "$TOM...

[AWS] AWS 가상컴퓨터 생성~6.EC2 서버에 프록시 서버 생성하여 80port로 포트포워딩~(아마존 클라우드 서버)_cloud computer virtual_-신촌 더조은 학원 AWS-+How to sign up for AWS and use EC2 service+

이미지
 ~6.EC2 서버에 프록시 서버 생성하여 80port로 포트포워딩~ 1. aws ec2 server에 방화벽 인바운드 80 포트포워딩 추가 - ec2 > 인스턴스 > 실행 중 인스턴스 선택  - 하단 보안탭 선택 > 보안그룹 선택  - 인바운드 규칙 편집 선택  - 규칙추가 = 유형 : http / 포트 : 80/ 소스 : Anywhere-IPv4 > 규칙저장 2. vscode로 aws ec2 server에 접속  3. nginx 설치 sudo yum install nginx 4. nginx 설정  sudo vim /etc/nginx/nginx.conf - nginx.conf 파일안 server 부분 내부에 소스추가 location / { proxy_pass http://localhost:8080; } 5. nginx 재시작   sudo systemctl stop nginx  sudo systemctl start nginx 6. 브라우저 test : 8080대신 80port로 접근가능해짐  http://43.203.251.50/todo/list * 스프링 레거시 프로젝트와 스프링 부트 프로젝트의 배포 방식  이번에는 스프링 레거시로 그래들 빌드 후 나온 war파일을 webapps에 배포하는 방식으로 진행했음.  다음에는 스프링 부트에서 그래들 빌드 후 나온 jar파일을 아래 명령어로 배포 할 수 있음 user1@myserver01:~/springex-main$ ssh -i ../.ssh/EC2forLinux.pem ec2-user@52.79.117.155 java -jar xxx.jar  스프링 레거시 프로젝트 빌드 및 패키징 : Gradle 또는 Maven 을 사용하여 프로젝트를 빌드합니다. 이 과정에서 .jar 또는 .war 파일이 생성됩니다. Gradle을 사용할 경우, gradle build 명령어를 사용...

[Ubuntu] virtualBox로 서버 생성 후 vs코드로 연동하여 배포하기 ~7.프록시 서버생성하여 웹서버 연결 포트포워딩 처리~(리눅스 우분투 로컬)_vscode remote server tomcat webserver_--++

이미지
~7.프록시 서버생성하여 웹서버 연결 포트포워딩 처리~ 1. 프록시 서버를(nginx) 생성하여 호스트에서 80port로 들어오는 연결을 sever02 8080port에 연결시켜줌 1) 호스트에서 80prot로 들어오는 연결을 server02와 연결 허용 호스트 port: 80 / 게스트 IP: 192.168.15.102 /게스트 port: 8080 2) 프록시 서버설치  - nginx 설치 (톰캣과 비슷한 녀석 was나 web서버라고도 불리움) sudo apt install nginx 3) nginx proxy 설정  sudo vim /etc/nginx/sites-available/default          location / {                 # First attempt to serve request as file, then                 # as directory, then fall back to displaying a 404.                 #try_files $uri $uri/ =404;                 proxy_pass http://localhost:8080;         } - nginx 재시작  sudo systemctl restart nginx 4) 브라우저 test 브라우저 localhost/todo/list 접속  * 프록시 서버 두는 이유중 하나는 로드벨런싱 기능을 수행하기 때문 * nginx의 기능 중 로드밸런싱, 프록시 기능 등 여러기능이 있음  * 로드밸런싱이란 여러대의...
T O P