고양이와 코딩
[스프린트4] - 데이터베이스 설계 본문
728x90
- Docker 설치 및 설정
- Docker Desktop을 설치하여 로컬 컴퓨터에 Docker를 설치합니다.
- Docker Desktop을 실행하고 필요한 경우 설정을 조정합니다.
- Kubernetes (K8s) 클러스터 설정
- Docker Desktop에서 Kubernetes를 활성화합니다. 이는 로컬에서 싱글 노드 Kubernetes 클러스터를 실행할 수 있게 해줍니다.
- Express 프로젝트 설정
- Express 프로젝트를 생성합니다.
- 프로젝트 디렉토리로 이동한 후 Express 앱을 초기화합니다.
- JWT 및 CORS 설정
- Express 앱에 JWT 및 CORS 미들웨어를 추가합니다.
- JWT를 사용하여 사용자 인증을 구현하고 CORS 정책을 적용합니다.
- 데이터베이스 연결
- MySQL 또는 MariaDB와 같은 데이터베이스 클라이언트를 설치합니다.
- Express 앱에 데이터베이스 연결을 위한 설정을 추가합니다.
- 해당 데이터베이스에 "prgms_notes" 데이터베이스를 생성하고 테이블을 만듭니다.
- 개발 환경 설정
- 로컬 개발 환경에서 Docker 컨테이너를 사용하여 Express 앱 및 데이터베이스를 실행합니다.
- Staging 및 Production 환경 설정
- AWS EC2 인스턴스에 Kubernetes 클러스터를 설정합니다.
- Staging 환경과 Production 환경에 동일한 설정을 적용합니다.
- EC2 인스턴스에서 Kubernetes 클러스터를 사용하여 Express 앱을 배포합니다.
- 도메인 및 네트워크 설정
- 도메인 이름을 구입하고 AWS Route 53과 같은 서비스를 사용하여 DNS를 설정합니다.
- 프로덕션 및 스테이징 환경의 네트워크 설정을 구성하여 악의적인 접근을 방지합니다.
- CI/CD 파이프라인 설정 (선택 사항)
- 필요한 경우 CI/CD 도구를 사용하여 코드 변경 사항을 자동으로 배포하고 테스트합니다.
- 보안 및 모니터링
- 보안을 강화하기 위해 SSL 인증서를 구입하고 HTTPS를 사용합니다.
- 모니터링 및 로그 기록을 설정하여 시스템 상태를 모니터링하고 문제를 식별합니다.
mkdir my-express-app
cd my-express-app
npm init -y
npm install express
맥 Desktop으로 이동하는 명령어
cd ~/Desktop
serve -s build
zsh: command not found: serve 인 경우
npx serve -s build
위 명령어 사용
데이터베이스의 구성
Deployment (replicaset) + service(NodePort 3306:30036)
PV + PVC
'데브코스 TIL' 카테고리의 다른 글
쿠버네티스 클러스터 CrashLoopBackOff 에러 해결 (1) | 2024.03.25 |
---|---|
[스프린트4] - 19주차 Day3 협업, API, 테스트 및 문서화 전략 (0) | 2024.03.21 |
[스프린트 3] 도서 구매 사이트 - 카테고리별 도서 렌더링을 구현해보자 (0) | 2024.03.02 |
[스프린트 3] 도서 구매 사이트 FE 이모저모 (0) | 2024.02.29 |
[웹 풀사이클 데브코스 TIL] 15주차 Day 3 - 리액트 폴더구조와 TSC, global style (0) | 2024.02.21 |