개발 환경

설치 메뉴얼

필요 환경

프로젝트 설정

  1. 의존성 설치: 프로젝트 디렉토리에서 다음 명령어를 실행하여 필요한 의존성을 설치합니다.

    npm install
    
  2. 환경변수 설정:

    DATABASE_URL="mysql://<사용자이름>:<패스워드>@<주소>:3306/<데이터베이스 이름>"
    // 예시: DATABASE_URL="mysql://root:ks200355@localhost:3306/hamyang"
    
    // jwt 비밀키로 사용되는 문자열 입니다. jwt 토큰을 디코딩 하는데 사용됩니다.
    JWT_SECRET="hamyang"
    
  3. Prisma 스키마 생성:

    ## 커맨드를 통해 데이터베이스 테이블을 생성할 수 있습니다.
    npx prisma db push
    
    # 가져온 스키마를 토대로 prisma client 파일을 생성합니다.
    npx prisma generate
    
  4. Firebase 설정: 파이어베이스 프로젝트 설정에서 새 비공개 키 생성 버튼을 통해 json 형식의 비공개 키를 다운로드 받습니다.

    Untitled

    해당 키 파일을 firebase.json 으로 이름을 변경하고 src/json 폴더 안에 위치시킵니다.

  5. 애플리케이션 실행: 다음 명령어를 실행하여 개발 서버를 시작합니다. 문제 없이 실행된다면 프로덕션 빌드 및 실행으로 넘어가시면 됩니다.

    npm run start:dev
    

프로덕션 빌드 및 실행 (PM2 사용)

  1. 프로덕션 빌드 생성: 프로덕션 환경을 위한 애플리케이션 빌드를 생성합니다.

    npm run build
    
  2. PM2 설치: PM2를 전역으로 설치하지 않았다면, 다음 명령어를 통해 설치합니다.

    npm install pm2 -g
    
  3. 애플리케이션 실행: PM2를 사용하여 빌드된 애플리케이션을 실행합니다. **dist/main.js**는 Nest.js 프로젝트의 기본 빌드 출력 파일 경로입니다. 프로젝트 설정에 따라 다를 수 있으니, 해당 경로를 확인해 주세요.

    pm2 start dist/main.js --name "애플리케이션 이름"
    
  4. PM2 프로세스 목록 확인: 실행 중인 PM2 프로세스 목록을 확인합니다.

    pm2 list