AWS

£€€.T.$·2023년 7월 11일
0

1. AWS 가입 및 셋팅

  • 가입 완료 후 검색창에서 Ec2 입력 (상단의 지역을 서울로 변경해야 함)
  • 인스턴스 → 인스턴스 시작
  • 애플리케이션 및 OS 이미지 → Ubuntu → 20.04 LTS 선택(프리티어 사용 가능 선택)
  • 인스턴스 유형에서 무료인 t2.micro(프리 티어 사용 가능) 확인
  • 키페어(로그인) (일종의 공인인증서) → 키페어 이름은 영문으로 식별하기 좋은 이름 입력(ex - awstestjks2024) - RSA / pem 확장자
  • 스토리지 구성 (현재 상태 그대로 사용) (8 GiB / gp2) → 추가하면 비용 지불 됨
  • 인스턴스 시작 → 성공이라고 뜨는 지 확인
  • 1년 이후는 반드시 해지 해야 함 (과금 됨)
  • 탄력적 IP 선택(고정 IP 부여) - 꼭 부여 해야 함 (인스턴스의 퍼블릭 IPv4에 IP 기록) - 왼쫀 사이드 메뉴 중간에 있음

2. FileZilla

파일 -> 사이트 관리자

호스트 : 탄력적 ip


3.git Bash

sudo apt update

sudo apt-get install openjdk-11-jre

// mysql의 기본 포트 3306을 열어준다.
sudo ufw allow mysql

//실행
sudo systemctl start mysql

//root계정으로 접속
sudo /usr/bin/mysql -u root -p

3-1. MySql 계정 설정

window powersell에서도 localhost user 가 만들어 졌는지 확인한다

🔔 스키마이름은 꼭 applicaition.properties에 들어가는 이름과 같게한다

//패스워드 설정 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

//database 리스트 확인
mysql> SHOW DATABASES;

//test라는 계정 생성
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '비밀번호';

//해당 작업을 반영 
mysql> FLUSH PRIVILEGES;

// 스키마 생성
mysql> create database 스키마이름;

// 권한 부여
mysql> grant all privileges on 스키마이름.* to '유저이름'@'localhost';
mysql> flush privileges;

4.의존성 주입

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/kh_my_project?userUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Seoul
spring.datasource.username=test
spring.datasource.password=1234

5.AWS Port 허용

인바운드 규칙을 편집하여줍니다.


6. MySQL window에서 접속

gitbash 에서 sudo -i 로 root계정으로 전환

cd /etc/mysql/mysql.conf.d

vi mysqld.cnf

아래 내용 주석처리
esc + i
완료되면 :wq 하면된다.

#bind-address           = 127.0.0.1
#mysqlx-bind-address    = 127.0.0.1


7.AWS 우분투 TimeZone 변경

https://velog.io/@ssssujini99/AWS-EC2-ubuntu-%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95


8.프로그램 실행

프로그램 실행 폴더 생성
mkdir [스키마명]

FTP 프로그램인 FileZilla로 로컬에서 ./gradlew build로 생성한 jar 파일 복사

java -jar SpringReact-0.0.1-SANPSHOT.jar 실행 (이건 foreground 실행)

nohup java -jar SpringReact-0.0.1-SANPSHOT.jar & (창이 닫혀도 백그라운드 실행 함을 의미)

profile
Be {Nice} Be {Kind}

0개의 댓글