글

라벨이 java인 게시물 표시

[AWS] Elastc Beanstalk으로 ec2생성 및 배포~2.RDS DB연결~(아마존 엘라스틱 빈스톡 신촌 더조은 학원 )_database_-RDS 연결-++

이미지
~2.RDS(DB) 연결~ 0. DB 연결  # 디비서버 연결설정  - 엘라스틱 빈스톡 > 환경 들어가기 > 구성  네트워킹 및 데이터베이스 편집  엔드포인트 복사 (포트빼고 복사) awseb-e-t3udxjb32z-stack-awsebrdsdatabase-4topmglk7xnl.c3kso6acmqnt.ap-northeast-2.rds.amazonaws.com

[AWS] Elastc Beanstalk으로 ec2생성 및 배포~1.EB생성~(아마존 엘라스틱 빈스톡 신촌 더조은 학원 )__-EB 사용법-++

이미지
 ~1.EB생성~ 0. 사용하지 않는 기존 AWS 서비스 제거  # EC2 제거  - EC2 > 인스턴스 > 인스턴스 상태> ec2 인스턴스 삭제(종료) # RDS 제거  - rds 데이터베이스 > 레코드 상세 > 작업 > 삭제 - RDS > 스냅샷 > 종료된 스냅샷 삭제 - RDS > 자동백업 > 레코드 있으면 삭제  1. AWS Elastic BeanStalk 생성 (첫번째 시도 : 오류발생)  - Elastic Beanstalk > 환경 > 환경생성 # 환경구성  - 환경티어 : 웹서버환경 - 어플리케이션 정보  어플리케이션이름 : springex 애플리케이션 태그 키 : Name  값 : springex-beanstalk - 환경정보  환경이름 : Springex-env 도메인 : springex001 > 가용성확인 (도메인서버이름 확인가능) - 플랫폼  플랫폼 선택 : 톰캣 지정  플랫폼 브랜치 : 톰캣9 correto 17 (플랫폼버전 기본선택) - 어플리케이션 코드 : 샘플 어플리케이션  - 사전 설정 단일 인스턴스(프리티어 사용가능)   * (고가용성 : 오토스케일링 트래픽에 따라 서버가 늘었다 줄었다함) - 다음  # 서비스 엑세스 (이 설정에서 오류가 많이남) - 서비스 역할 : 새 서비스 역할 생성 및 사용 - EC2 키페어 AWS_TEST_KEY(EC2처음 생성할 떄 만들어놓은 키페어) 지정  https://rockbottomdevbus.blogspot.com/2024/07/aws-aws-2aws-ec2-cloud-computer-virtual.html?g1sNow=3&g1sQ=[AWS]%20AWS%20%EA%B0%80%EC%83%81%EC%BB%B4%ED%93%A8%ED%84%B0%20%EC%83%9D%EC%84%...

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