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 |