의존성 설치: 프로젝트 디렉토리에서 다음 명령어를 실행하여 필요한 의존성을 설치합니다.
npm install
환경변수 설정:
DATABASE_URL="mysql://<사용자이름>:<패스워드>@<주소>:3306/<데이터베이스 이름>"
// 예시: DATABASE_URL="mysql://root:ks200355@localhost:3306/hamyang"
// jwt 비밀키로 사용되는 문자열 입니다. jwt 토큰을 디코딩 하는데 사용됩니다.
JWT_SECRET="hamyang"
Prisma 스키마 생성:
## 커맨드를 통해 데이터베이스 테이블을 생성할 수 있습니다.
npx prisma db push
# 가져온 스키마를 토대로 prisma client 파일을 생성합니다.
npx prisma generate
Firebase 설정:
파이어베이스 프로젝트 설정에서 새 비공개 키 생성 버튼을 통해 json
형식의 비공개 키를 다운로드 받습니다.
해당 키 파일을 firebase.json
으로 이름을 변경하고 src/json
폴더 안에 위치시킵니다.
애플리케이션 실행: 다음 명령어를 실행하여 개발 서버를 시작합니다. 문제 없이 실행된다면 프로덕션 빌드 및 실행으로 넘어가시면 됩니다.
npm run start:dev
프로덕션 빌드 생성: 프로덕션 환경을 위한 애플리케이션 빌드를 생성합니다.
npm run build
PM2 설치: PM2를 전역으로 설치하지 않았다면, 다음 명령어를 통해 설치합니다.
npm install pm2 -g
애플리케이션 실행:
PM2를 사용하여 빌드된 애플리케이션을 실행합니다. **dist/main.js
**는 Nest.js 프로젝트의 기본 빌드 출력 파일 경로입니다. 프로젝트 설정에 따라 다를 수 있으니, 해당 경로를 확인해 주세요.
pm2 start dist/main.js --name "애플리케이션 이름"
PM2 프로세스 목록 확인: 실행 중인 PM2 프로세스 목록을 확인합니다.
pm2 list