서버/AWS

[AWS] 배포

tero1115 2023. 8. 18. 14:24

https://aws.amazon.com/ko/?nc2=h_lg 

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

 

aws.amazon.com

 

먼저 AWS에 가입을 한다.

 

 

VSCode에서 배포하려는 프로젝트를 열고

build 실행

 

build - libs - 폴더 열기

 

그 폴더에서 Git Bash Here

java -jar my-0.0.1-SNAPSHOT.jar

실행하면 본인 컴퓨터에 배포가 된다.

 

 


MobaX 설치

https://limjisang1115.tistory.com/149

 

MobaX

MobaX 설치 https://mobaxterm.mobatek.net/download-home-edition.html MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more! mobaxterm.mobatek.net * window

limjisang1115.tistory.com


다시 AWS로 돌아가서 EC2 검색후 접속

보안그룹 생성

 

인바운드 규칙 - 내부로 들어오는 요청의 규칙

인바운드 규칙 추가

포트번호 - 프로젝트 만들때 포트번호, 22(MobaX로 접속할 때 사용)

소스 Anywhere IPv4

 

 

EC2
인스턴스 - 인스턴스 시작

 

원하는 이름

 

ubuntu 선

 

키페어 생성

* 키 페어 생성후 다운로드 받은 파일 꼭 저장해놓기

 

 

아까 만든 보안그룹 선택

 

 

인스턴스 시작

 

인스턴스에 보면 만들어지고 있다.

다 만들어진 후 

 

아까 다운받은 MobaX 실행

Remote host에는 인스턴스 퍼블IPv4 주소를 입력하면 된다.

Use private key에는 아까 저장한 키 페어 파일을 넣으면 된다.

 

접속완료.

여기에 project라는 폴더를 만들고 프로젝트이름인 my폴더를 만들었다.

cd proejct

cd my 를 해서 my폴더안에 접속

그리고 my폴더안에 아까 프로젝트에서 본 jar파일 복사해서 넣는다.

 

수월하게 작업하기 위해 슈퍼유저를 사용한다.

sudo su

ubuntu 계정에서 root 계정으로 변경

 

타임존 확인

timedatectl

한국시간으로 타임존을 설정한다.

타임존 설정을 하지 않으면, 서버에서 날짜 관련 데이터를 처리할 때 잘못된 날짜가 들어갈 수 있다.

sudo timedatectl set-timezone Asia/Seoul

 

 

apt 리파지토리 목록을 업데이트한다.

sudo apt update

 

openjdk 17 버전을 다운로드 한다. (버전은 자신에게 맞게 다운로드)

sudo apt install -y openjdk-17-jdk

 

 

아래와 같이 입력했을 때 버전이 잘 나오면 설치 된 것이다.

java --version

 

java -jar my-0.0.1-SNAPSHOT.jar

배포완료.

 

인터넷 주소에 아이피:8080 으로 접속을하면 접속이 된다.

 

 


요약

  • AWS 회원가입
  • AWS 로그인
  • EC2 보안그룹 생성
    • 인바운드 8080 / 22
  • EC2 인스턴스 생성
    • 이름
    • 우분투 선택
    • 보안 키
    • 보안 그룹
    • SSD
  • Mobax 접속
    • 주소입력
    • ubuntu 이름 입력
    • port 22
    • 보안 키 적용
  • 서버 접속 후
    • project/my 폴더 생성
    • cd project/my 폴더 이동
    • jar파일 업로드
    • sudo su
    • timedatectl 시간대 변경
    • apt update
    • java 다운로드
    • java -jar 프로젝트파일명

서버를 한번 만들어두면 java -jar 프로젝트파일명 만 하면 배포가 된다.

 

* 서버를 사용하지 않을때는 인스턴스중지를 해서 멈춰주거나 종료를해서 삭제시키면 된다.


* MariaDB 배포하는법

리눅스에 mariadb설치

디비 설치하고

디비 루트 아이디 비번 설정

보안그룹 인바운드에서 3306 열어주기

dbeaver가서 아이피주소:3306 연결

데이터베이스 만들기

스프링부트 application.yml 가서 db주소 변경한 다음

빌드 -> 리눅스에서 배포

'서버 > AWS' 카테고리의 다른 글

[AWS] EC2 인스턴스 도메인HTTPS 연결  (0) 2024.01.17