글

라벨이 cloud인 게시물 표시

[AWS] AWS CLI 설치 및 사용법 ~CLI로 EC2 생성 및 관리~(아마존)_cloud computer_-신촌 더조은 학원 AWS-++

이미지
~CLI로 EC2 생성 및 관리~ 1. AWS CLI 설치   * AWS CLI : AWS 커맨드라인 인터페이스 설치  (만약 100대의 ec2를 만든다고하면 일일이 gui에서 하는것보다 cli에서 처리하는게 훨씬편함) https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/ - server01 접속   - 파이썬설치되있어야됨  python3 -V   - unzip 다운로드  sudo apt install unzip 엔터  엔터 unzip -v   - CLI 설치  https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html AWS CLI 설치 및 업데이트 지침 > 리눅스 > Linux x86 (64-bit) > 위에거 복사 > 명령어 붙어넣고 실행  curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install  * 제대로 실행이 안되어서 압축이 안풀렸다면  - 다운되었는지 확인  ls -l awscliv2.zip  -rw-rw-r-- 1 user1 user1 60839549 Jul 30 06:17 awscliv2.zip unzip awscliv2.zip   ls -ld aws*   sudo ./aws/install    aws --version 아래처럼 나오면 성공  aws-cli/2.17.19 Python/3.11.9 Linux/5.15.0-117-generic exe/x86_64.ubuntu.22   2. AWS IAM 사용자 생성 및 엑세스 키 생성 - aws 콘솔로이동...

[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