| 
 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 폴더로 지정 후 명령어 입력  | 
| 
 서버에 모듈 설치  | 
 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 {노드 버전} 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 퍼블릭 주소로 접속!  | 
 퍼블릭 주소 : ****  | 
'Programming-[Infra] > Cloud-AWS' 카테고리의 다른 글
| Elasticache 연결 문제 - <unresolved>:6379, Redis, Springboot, Lettuce (0) | 2024.02.15 | 
|---|---|
| [탐험]S3 Content-Disposition으로 파일 다운로드 이름 변경, CloudFront 캐시 무효화 (1) | 2023.10.05 | 
| [TIL] AWS S3 donwload_file() method directory에 random string 붙는 현상. FileNotFoundError (0) | 2023.04.12 | 
| [TIL] AWS Lambda, CloudFormation, Gateway (0) | 2022.10.19 | 
| [AWS] 개요, S3, EC2, RDS 시작 방법 등 (0) | 2020.11.03 |