글

라벨이 스프링부트인 게시물 표시

[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 명령어를 사용...
T O P