카테고리 없음

9월 19일(월) 강의노트 / aws 프로젝트 파일 적용 순서

Beckend 2022. 9. 19. 11:39

1교시 10-11/ 주제 : /

코드 파일:/ 

 

aws 접속

https://aws.amazon.com/ko/free/?trk=fa2d6ba3-df80-4d24-a453-bf30ad163af9&sc_channel=ps&s_kwcid=AL!4422!3!563761819834!e!!g!!aws&ef_id=Cj0KCQjwmouZBhDSARIsALYcouobbAuBlPIRsg_M403a4U8WVsPpOxZK8ifE99Wy7jd_cbasZCwbumAaAuLCEALw_wcB:G:s&s_kwcid=AL!4422!3!563761819834!e!!g!!aws&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all 

 

무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어

Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상

aws.amazon.com

 

aws의 컴퓨팅 서비스를 이요하기위해선 계정을 생성해야한다.

계정 생성 및 로그인에 관련된 포스트는 관련문서로 대체한다

https://aws.amazon.com/ko/premiumsupport/knowledge-center/create-and-activate-aws-account/

 

AWS 계정 생성 및 활성화

새 AWS 계정을 생성하고 활성화하려면 어떻게 해야 하나요? 최종 업데이트 날짜: 2022년 2월 28일 AWS를 시작하려고 합니다. 새 AWS 계정을 생성하고 활성화하려면 어떻게 해야 하나요? 해결 방법 이

aws.amazon.com

 

 

 

 

 

EC2 - 클라우딩 컴퓨팅 시스템 생성

인스턴스 - aws에서 제공하는 버추어 머신이라고 생각하면 좋다

현재 가용중인 인스턴스 목록 

 

목록 없을시 - 인스턴스 시작으로 인스턴스 생성할 수 있다.

인스턴스의 이름을 생성하고

os를 Ubuntu로 설정한 뒤

키페어를 생성한다.

-> 인스턴스 시작

 

생성된 인스턴스를 가동하면 이전 가상머신의 컴퓨터처럼 ubuntu 가 가동된다.

 

퍼블릭 IPv4로 접근 가능하다.

 

인스턴스가 실행중인것을 확인하고

이제,MobaXterm으로 가상머신으로 접근이 가능하다.

 

MobaXterm SSH로 접근하여, Advanced SSH settings 탭을 클릭,

Use private key칸의 디렉토리 설정 아이콘을 눌러, 

인스턴스 생성 때 만든 키 페어를 지정한다.

 

 

 

 

기본 계정명은 : ubuntu

로그인이 된것을 확인할 수 있다.

 

인바운드 규칙 설정 

인바운드 규칙- 에서, SSH, MYSQL, 사용자지정 TCP등에 포트를 지정한다

 

 

유형은 모두 사용자 지정TCP로 지정한다 추후 DB와 서버가 오픈하면 aws에서 감지하여 자동 변환된다

 

 

 

작업환경 설정 시작

MobaXterm를 통해 클라우드 컴퓨팅을 실행, 조작한다.

 

 

root 계정 설정

sudo passwd root

관리자 계정의 비밀번호를 설정한다.

 

 

apt-get update실행

apt-get update 

는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어다. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다.

 

 

자바 설치

https://davelogs.tistory.com/71

 

우분투(Ubuntu)에서 터미널로 JAVA 설치하기

Ubuntu 20.04 환경에 Java를 설치하고자 한다. 직접 설치파일을 다운로드받아 설치할 수도 있지만, 여기서는 터미널 환경에서 설치하는 방법으로 진행했다. 1. 설치 $ sudo apt-get update $ sudo apt-get upgrade.

davelogs.tistory.com

1) 설치

$ sudo apt-get update
$ sudo apt-get upgrade

# JAVA11 설치 $ sudo apt-get install openjdk-11-jdk

 

2) 설치 확인

# 설치 확인
$ java -version

openjdk version"11.0.11"2021-04-20OpenJDK Runtime Environment (build11.0.11+9-Ubuntu-0ubuntu2.20.04) OpenJDK64-Bit Server VM (build11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
# 설치 확인
$ javac -version javac
11.0.11

 

 

3) 삭제 (필요한경우)

# 설치된 JAVA 삭제
$ sudo apt-get purge openjdk*

 

 

톰캣 설치

https://techcrop.net/ko/ubuntu-20-04%EC%97%90-apache-tomcat-9-%EC%84%9C%EB%B2%84-%EC%84%A4%EC%B9%98

 

Ubuntu 20.04에 Apache Tomcat 9 서버 설치 - TechCrop.net

아파치 톰캣 Java 기반 콘텐츠 제공에 최적화된 오픈 소스 웹 애플리케이션 서버입니다. Tomcat은 Java 서블릿을 실행하고 JSP(JavaServer Pages) 코드가 포함된 웹 페이지를 제공하는 데 사용됩니다. 이

techcrop.net

 

$ sudo apt update

 

$ sudo apt install tomcat9

 

$ sudo systemctl status tomcat9

 

active가 떠있으면 제대로 설치되었음을 확인할 수 있다.

 

서버 실행

$ sudo systemctl start tomcat9

 

마리아 DB 설치

https://velog.io/@shin6949/mariaDB-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%B4%88%EA%B8%B0-%EC%84%A4%EC%A0%95-Ubuntu

 

mariaDB 설치 및 초기 설정 (Ubuntu)

Ubuntu에서 mariaDB를 설치하고 초기 설정을 해봅니다.

velog.io

 

1 ) 설치

sudo apt-get install -y mariadb-server

 

 

2)  마리아디비 상태 확인

$ systemctl status mariadb

 

3) root 패스워드 설정

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('설정할 패스워드');

 

4) root 권한 부여 쿼리

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234';

 

5)가상머신 port번호 설정 -

$ /etc/mysql/mariadb.conf.d# vi 50-server.cnf

 /ect/mysql/mariadb.conf.d#로 이동하여

문서편집기( vi, nano .. )를 통해 50-server.cnf 수정

 

포트번호 3306으로 설정

 

6) 마리아DB 재기동

systemctl restart mariadb

 

7) 하이디 접속 테스트

 

 

호스트명 / IP란에 퍼블릭 IPv4를 넣어 적용한다.

 

 

 

 

 

 

Tomcat용 프로젝트 파일(WAR) 적용하기

웹에 적용하고자하는 프로젝트파일을 export한다 

 

 

war확장자로 변환한 프로젝트파일을, tomcat서버로 가동하기 위해, 

/var/lib/tomcat9/webapps/ 

경로에 해당 프로젝트 war파일을 위치시킨다

<MobaXterm의 드래그 기능, > 또는 

 

- webapps 파일에 쓰기권한이 없을경우

$ sudo chmod 777 파일경로

chmod 명령어를 사용하여 파일의 쓰기권한을 갱신한다.

 

 

프로젝트 파일을 넣은 후 서버 재실행

- ./shutdown ./startup.sh

 

- 권한을 유지한 채로, 파일 넣기

프로젝트파일 복사/ 이동

복사 : $ cp 파일명 디렉토리/
이동 : $ mv 파일명 디렉토리/

프로젝트 파일을 위치시킨 후, 새로고침을 통해 프로젝트 디렉토리가 설치된것을 확인한 모습

 

프로젝트 실행

 

 

퍼블릭 IPv4 주소:포트번호/프로젝트명

으로 프로젝트 파일이 정상 실행된 모습.