Programming-[Infra]/Cloud-AWS

2020/11/11 TIL : AWS/local 서버 생성, AWS DB 생성, 서버-DB 연결

컴퓨터 탐험가 찰리 2020. 11. 11. 21:45
728x90
반응형

 

11월 11일

1. Git Flow 파악

2. 서버 및 DB 생성, 연결

   

항목(시간순 정렬)

방법

정보

유의점

Git flow 확립

우측 그림 참조

 

-upstream의 Dev repo.를 default로 설정,

-local에서 본인 repo.로 업로드 시, git push origin feature#00 입력

EC2 서버 생성 및 접속

- 생성 방법은 매뉴얼 참조

- 우측 '정보'란의 퍼블릭 DNS 주소를

터미널에 입력

AWS- EC2 - 인스턴스 -

인스턴스 이름 클릭 - 연결

- SSH 클라이언트 - 퍼블릭 DNS 주소 복사

-local PC에서 .ssh 폴더에 pem key 파일 존재

-터미널의 디렉토리 위치를 .ssh 폴더로 지정 후 명령어 입력
- 플랫폼을 Ubuntu로 만들어주어야 한다.

서버에 모듈 설치

curl 설치, nvm 설치(2,3)

1. sudo apt-get install -y curl

2. curl -o- https://raw.githubusercontent.com/

creationix/nvm/v0.34.0/install.sh | bash

3. source ~/.bashrc

 
 

npm, nvm, node 버전 업데이트

1. nvm install {노드 버전}
2. npm install npm {버전}

3. nvm ls로 정보 확인, nvm use로 원하는

노드 버전 사용

 

RDS DB 생성

DB 생성

DB 이름 :****

DB 식별자 :****,

마스터 : ****,

비밀번호 : ****,

포트 번호 : ****

- DB 생성 시 추가구성에서 퍼블릭 설정, 포트번호 설정 유의

Local 서버 작성

1. express 모듈 설정, port 번호 설정

2. package.json 작성

express, cors, body-parser, request, morgan,

mysql2, sequelize, sequelize-cli, dotenv,

nodemon 등

 

Local 서버에 DB 모델

생성( sequelize(local))

1. npm install --save sequelize

2. npm install --save sequelize-cli

3. npx sequelize-cli init

4. npx sequelize-cli model:generate

--name User

--attributes firstName:string,

lastName:string,email:string

 

table 생성은 DB schema에 맞게 생성

환경변수 설정(dotenv)

1. .env 파일 생성

2. config.js 파일 - development 객체의

username 등을 process.env.환경변수 이름

으로 변경

3. gitignore에 .env 파일 추가

 

sequelize-cli model:generate 시에 config.json 파일이 생성됨

>> config.js로 바꿔주어야 module export 및 require 가능

Local 서버 파일 -> EC2

1. local 서버 파일 push 후 EC2에서 pull

2. 터미널에서 우측 환경변수 export

3. 서버 실행, 구동 확인

4. npx sequelize-cli db:migrate

$export DATABASE_USERNAME=****

$export DATABASE_PASSWORD=****

$export DATABASE_NAME=****

$export DATABASE_HOST=****

$export DATABASE_PORT=****

EC2 터미널에서 좌측 '정보' 항목 export 명령어 입력 필요함

DB 정상 생성 확인

(local GUI, DBeaver)

1. DBeaver 연결 및 확인

Server Host : RDS 호스트

port : RDS 포트번호

Database : RDS DB 이름

Username : RDS DB 마스터이름

Password : RDS DB Password

 

서버 연결확인

1. EC2 보안그룹 -> 사용자지정 TCP ->

포트 번호를 코드상의 3000번과

일치하도록 변경

2. EC2 IPv4 퍼블릭 주소로 접속!

퍼블릭 주소 : ****

 

 

728x90
반응형