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 |
|---|